Arduino IDEコードでAttiny84ポートBにアクセスする方法は?

ハイローテクのガイドを参照して、ATTiny84をフラッシュすることができました。 UNOからArduinoIDE1.6.7まで。

IDEピン0(物理的なAttiny84ピン13、PA0)に単純な点滅LEDプログラムをロードしましたが、ポートAのピン0から7まですべて正常に動作します。

しかし、ポートBのピンの1つにあるLEDにアクセスしたり、LEDを点滅させたりしたい場合はどうすればよいですか?例、PB0(物理ピン2)

以下は、PA7を点滅させる現在のコードです

int led=7; //PA7 void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(100); digitalWrite(led,LOW); delay(100); } 

回答

ATtinyのWebページによると、ピン/ポートには次のように番号が付けられています。

ATtiny44 / ATtiny84

物理ピン2はArduinoATtinyコアピン10です。これは pins_arduino.h ファイル。

乾杯!

コメント

  • 写真は私が探しているものではありませんが、pins_arduino.hは大いに役立ちます

回答

@MikaelのURLリンクを参照してください。これが私が探している回答です。

Arduino IDE & Pin Mapping // ATMEL ATTINY84 / ARDUINO // // +-\/-+ // VCC 1| |14 GND // (D 10) PB0 2| |13 AREF (D 0) // (D 9) PB1 3| |12 PA1 (D 1) // PB3 4| |11 PA2 (D 2) // PWM INT0 (D 8) PB2 5| |10 PA3 (D 3) // PWM (D 7) PA7 6| |9 PA4 (D 4) // PWM (D 6) PA6 7| |8 PA5 (D 5) PWM // +----+ IDE Attiny84 Physical Pin 0 PA0 13 1 PA1 12 2 PA2 11 3 PA3 10 4 PA4 9 5 PA5 8 6 PA6 7 7 PA7 6 8 PB2 5 9 PB1 3 10 PB0 2 

PB0を点滅させるには、コードをint led=2; //PB0

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です