Come accedere alla porta B di Attiny84 nel codice IDE di Arduino?

Facendo riferimento alla guida su High-low tech , sono riuscito a eseguire il flashing di ATTiny84 tramite UNO tramite Arduino IDE 1.6.7.

Ho caricato un semplice programma LED lampeggiante sul pin 0 IDE (Attiny84 fisico pin 13, PA0) e tutto funziona bene per il pin 0 fino a 7 sulla porta A.

Ma cosa succede se voglio accedere o lampeggiare un LED su uno dei pin sulla porta B? Esempio, PB0 (pin fisico 2)

Il seguente è il mio codice corrente per lampeggiare PA7

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

Risposta

Secondo la pagina web di ATtiny, i pin / le porte sono numerati come segue:

ATtiny44 / ATtiny84

Il pin fisico 2 è il pin 10 principale di Arduino ATtiny. Puoi anche trovarlo ben documentato in pins_arduino.h .

Saluti!

Commenti

  • limmagine non è quello che cerco ma il pins_arduino.h aiuta molto

Risposta

Fare riferimento al link URL di @Mikael, questa è la risposta che sto cercando.

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 

Per lampeggiare PB0, dovrei sostituire il mio codice con int led=2; //PB0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *