Wie auf Attiny84 Port B in Arduino IDE-Code zugreifen?

Mit Bezug auf den Leitfaden bei High-Low-Tech konnte ich ATTiny84 via UNO über Arduino IDE 1.6 flashen. 7.

Ich habe ein einfaches Blink-LED-Programm auf IDE-Pin 0 geladen (physikalischer Attiny84 Pin 13, PA0) und alles funktioniert gut für Pin 0 bis 7 an Port A.

Was aber, wenn ich auf eine der Pins an Port B zugreifen oder blinken möchte? Beispiel PB0 (physikalischer Pin 2)

Der folgende Code ist mein aktueller, um PA7 zu blinken

int led=7; //PA7

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(100);
  digitalWrite(led,LOW);
  delay(100);
}
2

2 Antworten

Laut der ATtiny-Webseite sind die Pin/Ports wie folgt nummeriert:

ATtiny44/ATtiny84

Der physische Pin 2 ist der Arduino ATtiny Core Pin 10. Sie finden diesen auch gut dokumentiert in der pins_arduino.h Datei.

Prost!

4
hinzugefügt
Das Bild ist nicht das, was ich suche, aber die pins_arduino.h hilft sehr
hinzugefügt der Autor Craig, Quelle

Siehe URL-Link von @Mikael, das ist die Antwort, die ich suche.

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

In order to blink PB0, I would need to replace my code with int led=2; //PB0

0
hinzugefügt