De ATtiny84 is een echt geweldig chip, niet helemaal een Arduino, maar op sommige manieren veel krachtiger. Dit is een klein project ontworpen om te pronken met het potentieel.
Alle Atmel microcontrollers hebben hun pin toegewezen in de banken van acht, of alle acht pinnen aanwezig of niet zijn. De ATtiny85 is bijvoorbeeld een acht pin chip met vijf digitale pinnen. De ATmega328P chip in een Arduino heeft drie banken van pinnen, maar geen van de banken hebben alle acht pinnen beschikbaar. De ATtiny84 heeft een totaal van elf digitale pinnen en alle acht pinnen op een bank (A) zijn beschikbaar.
Elke bank van acht pennen wordt geregeld door drie 8-bits registers. De Data richting registreren (DDR), de PIN-code en de haven registreert. In het register van de DDR dat de bit is duidelijk (0) als de PIN-code wordt gebruikt als input en set (1) als er een uitgang. U leest het PIN-register wanneer jij een digitalRead, en u naar het register van de poort schrijven wanneer jij een digitale schrijven. Als een pin uitgeschakeld voor input is en het PORT-bit is ingesteld schakelt Hiermee u op de interne pull-up weerstand. Het is mogelijk om te schrijven rechtstreeks naar de registers van de Arduino IDE en tegelijk van invloed op alle acht pinnen. In veel gevallen zo kan gemakkelijker een programma code en het gecompileerde programma zal veel kleiner.
Dit programma laat zien hoe gemakkelijk het is om te schrijven een binaire teller die omhoog en omlaag op hetzelfde moment telt. De rode LEDs zijn tot nu toe terwijl de groene LEDs aftellen.
U moet:
- ATtiny84 https://www.sparkfun.com/products/11232
- Een Arduino- https://www.sparkfun.com/products/11021 (gebruikt als een programmeur voor het ATtiny84 én als een voeding.)
- Breadboard https://www.sparkfun.com/products/12615
- 8 rode LEDs https://www.sparkfun.com/products/9590
- 8 groene LEDs https://www.sparkfun.com/products/9592
- 16 470 Ohm weerstanden (lokaal gekochte)
- 22 gauge Hookup draad (lokaal gekochte)