Hoe toegang te krijgen tot Attiny84-poort B in Arduino IDE-code?

Verwijzend naar gids op High-low tech , kon ik ATTiny84 flashen via UNO via Arduino IDE 1.6.7.

Ik heb een eenvoudig knipperend LED-programma geladen op IDE pin 0 (fysieke Attiny84 pin 13, PA0) en alles werkt prima voor pin 0 t / m 7 op poort A.

Maar wat als ik een LED wil benaderen of knipperen bij een van de pinnen op poort B? Voorbeeld, PB0 (fysieke pin 2)

Het volgende is mijn huidige code om PA7 te laten knipperen

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

Antwoord

Volgens de ATtiny webpagina zijn de pin / poorten genummerd zoals hieronder:

ATtiny44 / ATtiny84

De fysieke pin 2 is de Arduino ATtiny core pin 10. Je kunt dit ook goed gedocumenteerd vinden in de pins_arduino.h bestand.

Proost!

Opmerkingen

  • de afbeelding is niet wat ik zoek, maar de pins_arduino.h helpt veel

Answer

Verwijs naar de url-link van @Mikael, dit is het antwoord dat ik zoek.

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 

Om PB0 te laten knipperen, zou ik mijn code moeten vervangen door int led=2; //PB0

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *