szty's diary

about AVR, Arduino, FPGA

AVRで赤外線リモコン送信機を作る

送信機にはAVR(ATtiny2313)、受信機にはArduino Unoを使用した。

受信機はArduinoに接続した赤外線リモコン受信モジュールからシリアル通信でPCに信号を表示する形にした。

最終的にモニタのリモコンの受信信号を読み取って送信機に組み込むことができた。

続きを読む

AVRでシリアル通信をする

f:id:szty1012:20180407080043p:plain

AVR(ATtiny2313)のUSARTを使って"Hello world"を送信した。

続きを読む

AVRでタイマ割り込みを使う

AVR(ATtiny2313)のタイマ割り込みを使ってLチカした。

PB0~PB3のLEDが約250ms毎に点滅する。

続きを読む

AVRでPWMを使う

AVR(ATtiny2313)の高速PWMを使い、約38kHzの波形をオシロスコープで観察した。

PD5 (OC0B)から波形が出力される。

続きを読む

AVRでタイマを使う

AVR(ATtiny2313)のタイマ/カウンタ0を使った。

タイマ/カウンタ0の動作モードには

  1. 標準
  2. CTC (Clear Timer on Compare Match)

がある。

これらの動作モードの時、タイマ/カウンタ0は

  1. 0xFF
  2. OCR0A (0x00~0xFF)

までの値をカウントすることができる。

各モードの様子をLEDを使って確認した。

標準モードではPB0~PB3のLED、CTCモードではPB0~PB2のLEDが点滅する。

続きを読む

AVRでスイッチを使う

AVR(ATtiny2313)を使ってスイッチ入力をした。

一度PA0のスイッチを押すとPB0~PB3のLEDが点灯し、もう一度スイッチを押すと消灯する。

続きを読む

AVRでLEDを点滅させる

AVR(ATtiny2313)を使ってLチカした。

PB0~PB3のLEDが約0.5s毎に点滅する。

続きを読む