Étape 6: Quelques notes sur des carottes de Attiny
PAGEL et BS2 avertissements :
AVRdude, qui est le logiciel sous-jacent pour parler aux puces AVR génère les avertissements suivants pour 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
Ces avertissements peuvent être ignorés.
Numéros de broches analogiques et numériques :
Si vous voulez engager pullup résistances et puis lire une valeur analogique, vous avez besoin de deux numéros de broche qui peuvent ou peuvent ne pas correspondre. Jetez un oeil à la 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 // +----+
Notez que les A3 et D3 sont les mêmes, mais si vous voulez participer à la résistance de pull-up interne sur PB2 (physique broche 7), vous avez besoin de ce qui suit :
pinMode(2, INPUT);digitalWrite(2, HIGH); int val = analogRead(1);
Un peu déroutant. Faites-moi savoir si vous trouver une meilleure façon de gérer cela !
Attiny84 NIP :
Selon le noyau que vous utilisez, les codes pin sont différentes !
/* “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 */