Wie greife ich im Arduino IDE-Code auf Attiny84-Port B zu?

Unter Bezugnahme auf die Anleitung unter High-Low-Tech konnte ich ATTiny84 über flashen UNO über Arduino IDE 1.6.7.

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

Aber was ist, wenn ich auf eine LED an einem der Pins an Port B zugreifen oder diese blinken möchte? Beispiel: PB0 (physischer Pin 2)

Das Folgende ist mein aktueller Code zum Blinken von PA7

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

Antwort

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

ATtiny44 / ATtiny84

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

Prost!

Kommentare

  • Das Bild ist nicht das, wonach ich suche, aber die pins_arduino.h hilft sehr

Antwort

Siehe URL-Link von @Mikael, dies ist die Antwort, nach der 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 

Um PB0 zu blinken, müsste ich meinen Code durch int led=2; //PB0

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.