AVRマイコンに8ピンのATTiny13Aというものがある。秋月電子で一つ50円(前は120円だった)なので、お手軽簡単8ピンマイコン。
メモリ容量は1kBでRAMが32バイトだが、リモコンくらいできちゃうわけですね。
8ピンマイコンで、4つのピンからロータリーエンコーダー入力を受け付けるとする。
ただ、PB0,PB2,PB3,PB4の4つで、PB1を飛ばさないといけない。
0b1101でマスクしてから、1を加算して、1ビット右にシフトするとキレイに並ぶ。
RoratySwitchPosition = ( (PINB & 0b1101) + 1 ) >> 1
だろうか。これで0からFまで入力を受け付けられる。
メモリ容量は1kBでRAMが32バイトだが、リモコンくらいできちゃうわけですね。
8ピンマイコンで、4つのピンからロータリーエンコーダー入力を受け付けるとする。
ただ、PB0,PB2,PB3,PB4の4つで、PB1を飛ばさないといけない。
0b1101でマスクしてから、1を加算して、1ビット右にシフトするとキレイに並ぶ。
RoratySwitchPosition = ( (PINB & 0b1101) + 1 ) >> 1
だろうか。これで0からFまで入力を受け付けられる。