Hur får jag tillgång till Attiny84-port B i Arduino IDE-kod?

Med hänvisning till guide på High-low tech kunde jag blinka ATTiny84 via UNO genom Arduino IDE 1.6.7.

Jag laddade ett enkelt blinkande LED-program på IDE-stift 0 (fysisk Attiny84-stift 13, PA0) och allt fungerar bra för stift 0 till 7 vid port A.

Men tänk om jag vill komma åt eller blinka en lysdiod vid en av stiften i Port B? Exempel, PB0 (fysisk stift 2)

Följande är min nuvarande kod för att blinka PA7

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

Svar

Enligt ATtiny-webbsidan är stift / portar numrerade enligt nedan:

ATtiny44 / ATtiny84

Den fysiska pin 2 är Arduino ATtiny core pin 10. Du kan också hitta detta väl dokumenterat i pins_arduino.h fil.

Skål!

Kommentarer

  • bilden är inte vad jag letar efter men pins_arduino.h hjälper mycket

Svar

Se urlänk av @Mikael, det här är svaret jag letar efter.

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 

För att kunna blinka PB0 skulle jag behöva ersätta min kod med int led=2; //PB0

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *