Como acessar a porta B Attiny84 no código IDE do Arduino?

Referindo-se ao guia em High-low tech , consegui fazer o flash ATTiny84 via UNO por meio do Arduino IDE 1.6.7.

Eu carreguei um programa de LED piscante simples no pino 0 IDE (físico Attiny84 pino 13, PA0) e tudo funciona bem para os pinos 0 a 7 na porta A.

Mas e se eu quiser acessar ou piscar um LED em um dos pinos na porta B? Exemplo, PB0 (pino físico 2)

O seguinte é meu código atual para piscar PA7

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

Resposta

De acordo com a página da Web ATtiny, os pinos / portas são numerados conforme abaixo:

ATtiny44 / ATtiny84

O pino físico 2 é o pino 10 do núcleo ATtiny do Arduino. Você também pode encontrar isso bem documentado no arquivo pins_arduino.h .

Saúde!

Comentários

  • a imagem não é o que estou procurando, mas pins_arduino.h ajuda muito

Resposta

Consulte o link url de @Mikael, esta é a resposta que estou procurando.

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 piscar PB0, eu precisaria substituir meu código por int led=2; //PB0

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *