Korzystając z przewodnika na High-low tech , udało mi się sflashować ATTiny84 przez UNO przez Arduino IDE 1.6.7.
Załadowałem prosty program migającej diody LED na pin 0 IDE (fizyczny pin 13 Attiny84, PA0) i wszystko działa dobrze dla pinów od 0 do 7 w porcie A.
Ale co, jeśli chcę uzyskać dostęp lub mrugnąć diodą LED na jednym ze styków w porcie B? Przykład, PB0 (fizyczny pin 2)
Poniżej znajduje się mój obecny kod migania PA7
int led=7; //PA7 void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(100); digitalWrite(led,LOW); delay(100); }
Odpowiedź
Zgodnie ze stroną internetową ATtiny styki / porty są ponumerowane jak poniżej:
Fizyczny pin 2 to rdzeń Arduino ATtiny pin 10. Można to również znaleźć dobrze udokumentowane w pins_arduino.h .
Na zdrowie!
Komentarze
- zdjęcie nie jest tym, czego szukam, ale pins_arduino.h bardzo pomaga
Odpowiedź
Skorzystaj z linku do adresu URL autorstwa @Mikael, to jest odpowiedź, której szukam.
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
Aby migać PB0, musiałbym zamienić mój kod na int led=2; //PB0