Öppna flyga Detection System (13 / 19 steg)
Steg 13: Microcontroller hjärnor
Vi kunde använda utdata från hall effekt sensorn direkt, men Döm av förvåning av användaren! Måste ibland vi faktiskt att packa upp våra byxor, och vi vill inte vara surrade kontinuerligt.
Så, ska vi lägga till en mikrokontroller för att regelbundet kontrollera tillståndet dragkedja och varna användaren om deras fluga är nere. De flesta av arbetet här kommer att ske i programvara. Att välja en mikrokontroller, jag gick med en familj jag redan hade en programmerare för, och som var bekant för en större publik - ATtiny. Detta är liten 8 bitar mikroprocessorer med driftspänning ner till 1.8V, perfekt för en liten batteridriven tillämpning. Vi kommer inte behöva mycket processorkraft, och vi behöver inte många ingångar och utgångar.
För denna Attiny processorfamilj behöver vi tråd upp en kontakt för en ISP (i-system programmering) gränssnitt. Detta kommer att beröva oss några av stiften på vår enhet, men lyckligtvis har vi många att avvara. Det är en bra tid att notera att det verkar finnas ingenting ansluten till mikrokontroller, utom namngivna ledningar! Det är ofta gemensamma praxis att etikett en tråd (eller "netto") i scheman, och två nät anses ansluten om de delar samma etikett, även om det finns ingen explicit tråd visas. Till exempel är pin 1 på ISP-kontakten (MISO) ansluten till stift 8 på ATtiny (PA5) igenom nätet heter "MISO". RESET, SCK och MOSI raderna är anslutna på samma sätt.
Datablad är mycket lång (238 sidor). Många gånger kan du komma undan med att inte behöva läsa allt det, som det finns ofta standardbibliotek eller utvecklingsverktyg som kan abstrakt bort de praktiska och tråkiga detaljerna av växla bitar i register. Arduino IDE är ett bra exempel på detta.