Kontrollpanelen för workshop (5 / 8 steg)
Steg 5: Ingång enheter, knappar, brytare, pulsgivare
Jag använde en miniräknare och ett kalkylblad för att beräkna de tillverkade spänningarna och ADC värdena.
Växlarna är endast där för att avbryta kretsen av nätaggregat. De ansluta inte direkt till bilden, så det inte finns ingen feedback om deras stater på displayen, åtminstone ännu. En framtida utveckling kan vara att koppla dessa också, och göra en smart algoritm för att automatiskt välja aktuell mätning, om bara en switch är påslagen.
För nu finns det bara små 3 mm grön LED-s, de lyser upp, om växeln är aktiv.
Istället för att leka med knappar bara, tänkte jag på ett bättre sätt att bygga upp ett menysystem. Jag räddade denna encoder ur en DVD-spelare. Det är samma DVD spelaren, som har dess frontpanelen monteras på den låga sidan av min kabelhöljet. Ansluta den är ganska enkel, A och B stiften behöver dras till VCC, man går till avbrottet, den andra till en GPIO. Utgångarna slå på och av med en förskjutning av 90 grader, när axeln är aktiverad. När ett avbrott inträffar, att GPIO kontrolleras, om det är "1", vände kodaren till vänster, om det är "0", kodaren vände rätt. En variabel är ökade/minskade när kodaren vänder på ena eller andra riktningen. Denna variabel hjälper oss att ta reda på, 'var' kodaren är.
Kodaren har en knapp, som ansluter till en annan GPIO, och har en pull-up till 5 volt.
Jag gjorde en ritning av saker jag sa ju. Bilden visar det ögonblick, när kodaren vänds rätt. Om kodaren skulle sväng vänster, skulle impulsen på INT stiftet komma först förvånande GPIO i en '0'. Så historia lång kort, detta är hur du arbetar med pulsgivare.
PIR-sensorn drivs från 12V, den har två stift, som förbinda/avbryta när rörelse detekteras. Jag satte ena sidan till marken, och bundna andra en - med en pull-up till fem volt - till en ingångsstiftet av mikrokontroller.