¿Cómo acceder al puerto B de Attiny84 en el código IDE de Arduino?

Refiriéndome a la guía en High-low tech , pude flashear ATTiny84 a través de UNO a través de Arduino IDE 1.6.7.

Cargué un programa LED parpadeante simple en el pin 0 del IDE (pin 13 físico de Attiny84, PA0) y todo funciona bien para el pin 0 al 7 en el puerto A.

Pero, ¿qué pasa si quiero acceder o hacer parpadear un LED en uno de los pines del puerto B? Ejemplo, PB0 (pin físico 2)

El siguiente es mi código actual para hacer parpadear PA7

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

Responder

De acuerdo con la página web de ATtiny, los pines / puertos están numerados de la siguiente manera:

ATtiny44 / ATtiny84

El pin físico 2 es el pin 10 del núcleo Arduino ATtiny. También puede encontrarlo bien documentado en el archivo pins_arduino.h .

¡Salud!

Comentarios

  • la imagen no es lo que estoy buscando pero el pins_arduino.h ayuda mucho

Responder

Consulte el enlace de la URL de @Mikael, esta es la respuesta que estoy buscando.

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 

Para hacer parpadear PB0, necesitaría reemplazar mi código con int led=2; //PB0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *