Stap 13: De hersenen van de Microcontroller
We konden direct gebruik van de output van de hall effect sensor, maar stel je de ontsteltenis van de gebruiker! Soms moeten we eigenlijk onze broek unzip, en we willen niet continu worden gezoemd.
Dus, wij zullen het toevoegen van een microcontroller te periodiek controleren van de rits staat en de gebruiker waarschuwen als hun vlieg neer. Het meeste werk hier zal gebeuren in de software. Bij het kiezen van een microcontroller, ging ik met een familie had ik al een programmeur voor, en die bekend was bij een breder publiek - de ATtiny. Dit zijn de kleine 8-bit microprocessor met bedrijfsspanning tot 1.8V, perfect voor de toepassing van een kleine accu aangedreven. We hoeft niet veel verwerkingskracht en we niet nodig hebben van vele ingangen en uitgangen.
We moeten voor deze Attiny-processorfamilie, kabellengte tot een connector voor de interface van een Internet-provider (In-systeem programmering). Dit zal beroven ons van een aantal van de pins op ons apparaat, maar gelukkig hebben wij veel te sparen. Het is een goede tijd om op te merken dat er lijkt te zijn dat niets aangesloten op de microcontroller, behalve benoemde draden! In schema's, het is vaak gemeenschappelijke praktijk aan label een draad (of "net"), en twee netten worden beschouwd als verbonden als ze hetzelfde etiket delen, zelfs als er geen expliciete draad komt te staan. Bijvoorbeeld, is pin 1 op de ISP-connector (MISO) verbonden met pin 8 op de ATtiny (PA5) via het net met de naam "MISO". De RESET en SCK MOSI lijnen zijn verbonden op dezelfde manier.
Het gegevensblad is erg lang (238 pagina's). Vele malen kan je wegkomen met het niet hebben om te lezen allemaal, want er zijn vaak standaard bibliotheken of ontwikkelprogramma's die weg de nitty gritty details abstract kunnen van het wisselen van de bits in registers. De Arduino IDE is een goed voorbeeld hiervan.