Stap 1: Problemen met het tellen
Wanneer u een ATtiny84 of ATtiny85 gebruikt, gebruikt u waarschijnlijk een breadboard of circuit van uw eigen ontwerp. In tegenstelling tot een Arduino Uno, die de pinnen op de headers genummerd heeft zodat deze overeenkomen met de pin nummers in de Arduino IDE, zul je op de draad uw ' uiterst klein om de werkelijke fysieke pinnen.
De fysieke pinnen en de pin-codes in de software zijn zeer verschillend. Bijvoorbeeld, op een ATtiny84 is fysieke pin 1 voor de Vcc, terwijl in de software, digitale pen 1 eigenlijk fysieke pin 12 is. U moet begrijpen uit welke pin (fysieke of software) er wordt gesproken over context (hint, de meeste verwijzingen zijn voor de software-pin). Het is het beste om te verwijzen naar een diagram als u de uitleg doorlopen.
Als u wilt toevoegen meer verwarring, kunnen de analoge pinnen hebben verschillende nummers dan de digitale pennen op dezelfde fysieke locatie. Dit is gebeurt met de ATtiny85. Bijvoorbeeld, is de fysieke pin 7 zowel de digitale pin 2 en de analoge pin 1. Digitale pen 1 is de fysieke pin 6, en het heeft geen analoge ingang. (Ik hoop alleen dat de chip ontwerpers alot of money voor de verwarring hierdoor kan het bedrijf opgeslagen.)
Deze situatie is te wijten aan de chip ontwerpers en niet veroorzaakt door de Arduino software. De pin-codes zijn gebaseerd op hoe poort B en de ADC wordt toegewezen. Pin 7 is PB2 (digitale pin 2) en ADC1 (analoge pin 1).