Paso 6: Algunas notas sobre el Attiny corazones
PAGEL y BS2 advertencias:
AVRdude, que es el software subyacente para hablar con AVR virutas genera las siguientes advertencias de 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
Estas advertencias pueden ser ignoradas.
Números digitales y analógicas:
Si usted quiere participar de enderezamiento y luego lee un valor analógico, necesita dos números pin que pueden o pueden no coincidir. Echa un vistazo a 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 // +----+
A3 y D3 son lo mismo, pero si usted quiere participar de la resistencia interna de pull-up en PB2 (física pin 7), necesita lo siguiente:
pinMode(2, INPUT);digitalWrite(2, HIGH); int val = analogRead(1);
Un poco confuso. Quiero saber si usted averiguar la mejor manera de manejar esto!
Números de Pin de Attiny84:
Dependiendo de la base que utilice, los números son diferentes!
/* “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 */