Atmega64aのPWM信号を利用して,LEDの光の強弱をつけたいと思います.
以下のプログラムを書き込んできください.
プログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include<avr/io.h> #include<stdio.h> void avr_init(void) { DDRA =0b11111111; DDRB =0b11111111; DDRC =0b11111111; DDRG =0b11111111; } void PWM_init(void) { TCCR1A=0b10100001; TCCR1B=0b00001001; OCR1A=10; OCR1B=200; } int main(void) { avr_init(); PWM_init(); for(;;) { } } |
回路図
外観
PB5ピン及びPB6ピンにLEDを繋いでください.
PWM機能により,それぞれの明るさを調整しました.
次はこのPWM信号を用いてモータを回転させてみましょう.
9 Atmega64aでモータを回転させてみよう. に続く.
おすすめ図書(よかったらどうぞ)