Stap 6: Enkele notities over Attiny kernen
PAGEL en BS2 waarschuwingen:
AVRdude, dat de onderliggende software is voor praten met AVR chips genereert de volgende waarschuwingen voor Attinys:
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84 avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
Deze waarschuwingen kunnen worden genegeerd.
Digitale en analoge Pin-codes:
Als u wilt gaan pullup weerstanden, en dan het lezen van een analoge waarde, moet u twee pin-codes die kunnen of komen mogelijk niet overeen. Neem een kijkje op de Attiny85:
// ATMEL ATTINY45 / ARDUINO<br>// // +-\/-+ // Ain0 (D 5) PB5 1| |8 VCC // Ain3 (D 3) PB3 2| |7 PB2 (D 2) INT0 Ain1 // Ain2 (D 4) PB4 3| |6 PB1 (D 1) pwm1 // GND 4| |5 PB0 (D 0) pwm0 // +----+
A3 en D3 zijn hetzelfde, maar als u wilt gaan de interne pull-up weerstand op PB2 (fysieke pin 7), hebt u het volgende nodig:
pinMode(2, INPUT);digitalWrite(2, HIGH); int val = analogRead(1);
Een beetje verwarrend. Laat me weten als je een betere manier om dit te gaan uitzoeken!
Attiny84 Pin-codes:
Afhankelijk van de kern die u gebruikt, verschillen de pin-nummers!
/* “tiny” CORE, aka https://code.google.com/p/arduino-tiny/:Arduino-Tiny is based on work by David A. Mellis, René Bohne, R. Wiersma, Alessandro Saporetti, and Brian Cook. “attiny84at8.name=ATtiny84 @ 8 MHz (internal oscillator; BOD disabled)” ATMEL ATTINY84 / ARDUINO +-\/-+ VCC 1| |14 GND (D 0) PB0 2| |13 AREF (D 10) A0 (D 1) PB1 3| |12 PA1 (D 9) A1 PB3 4| |11 PA2 (D 8) A2 PWM INT0 (D 2) PB2 5| |10 PA3 (D 7) A3 PWM A7 (D 3) PA7 6| |9 PA4 (D 6) A4 PWM A6 (D 4) PA6 7| |8 PA5 (D 5) A5 PWM */
/* “attiny” CORE aka https://github.com/damellis/attiny/, David A. Mellis “attiny84-8.name=ATtiny84 (internal 8 MHz clock)” 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 */