Jak přistupovat k portu Attiny84 B v Arduino IDE kódu?

S odkazem na průvodce na High-low tech jsem byl schopen flashovat ATTiny84 přes UNO přes Arduino IDE 1.6.7.

Na pin IDE 0 (fyzický pin Attiny84 13, PA0) jsem nahrál jednoduchý program blikající LED a vše funguje dobře pro pin 0 až 7 na portu A.

Ale co když chci získat přístup nebo blikat LED na jednom z pinů na portu B? Příklad, PB0 (fyzický pin 2)

Toto je můj aktuální kód pro blikání PA7

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

Odpověď

Podle webové stránky ATtiny jsou piny / porty očíslovány níže:

ATtiny44 / ATtiny84

Fyzickým pinem 2 je pin Arduino ATtiny core 10. Dobře to najdete také v pins_arduino.h soubor.

Na zdraví!

Komentáře

  • obrázek není to, co hledám, ale pins_arduino.h hodně pomůže

Odpověď

Odkaz na url od @Mikael, to je odpověď, kterou hledám.

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 

Aby bylo možné blikat PB0, musel bych svůj kód nahradit int led=2; //PB0

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *