Hogyan lehet elérni az Attiny84 B portot az Arduino IDE kódban?

A high-low tech útmutatóra hivatkozva tudtam villogni az ATTiny84-en keresztül UNO az Arduino IDE 1.6.7-en keresztül.

Egy egyszerű blink LED programot töltöttem az IDE 0 tűre (fizikai Attiny84 13. tű, PA0), és minden rendben működik az A és 7. érintkezőnél az A porton.

De mi van, ha hozzá akarok férni egy LED-hez, vagy villogni szeretnék a B port egyik érintkezőjénél? Példa, PB0 (2. fizikai tű)

Az alábbi kóddal villogni kezdem a PA7

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

Válasz

Az ATtiny weboldal szerint a pin / portok az alábbiak szerint vannak számozva:

ATtiny44 / ATtiny84

A 2-es fizikai csap az Arduino ATtiny 10-es alaptűje. Ezt jól dokumentálhatja a pins_arduino.h fájl.

Egészségedre!

Megjegyzések

  • a képet nem én keresem, de a pins_arduino.h sokat segít

Válasz

Lásd @Mikael URL-linkjét, ezt a választ keresem.

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 

Ahhoz, hogy a PB0 villoghasson, a kódomat le kell cserélnem a következőre: int led=2; //PB0

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük