Bygg din egen (billigt!) multi-function Trådlös kamera controller. (16 / 22 steg)
Steg 16: knappar
Knapparna jag köpte var avsedda för PCB montering, så även om de passar på bakbord med lite uppmuntran, måste de ha kablar lödas på sista styrelsen.
Något konstigt, knappar med fyra leder kan ha några intressanta sätt att göra anslutningar. Stift ansluter diagonalt, så en ingång på övre vänstra hörnet kommer att ge dig en utgång längst ner till höger. Stiften på samma sida kommer att koppla också. Pins mittemot varandra ansluta inte, emellertid.
Wire en av knappen anslutningar till PC3 pin (25). Använd en annan tråd att ansluta knappen till marken. Detta kommer att vara vår skjuta knappen.
Principen bakom dessa växlar är enkel, med en inre dra upp motstånd aktiverad, PIN-koden anges till logiska 1 - det finns en intern anslutning till VCC via ett motstånd. Denna anslutning går också till PIN-koden sig själv. När strömbrytaren trycks, El tar minsta motståndets väg och går genom motståndet och i marken - mikrokontroller ser logisk nolla och säger "något har hänt".
Om du inte kommer att använda ett yttre motstånd ansluten till VCC på stiftet, det är mycket viktigt att du inte bara ansluta upp knappen. Lämnar du pin "flytande", varken ansluten till VCC eller marken och som kan orsaka massor av problem med falsk logik signaler.
Det är allt du behöver göra för att konfigurera kretsen. Koden "Remote Test" är ganska enkel.
Det är exakt samma som tidigare, förutom vi lägga till några fler funktioner och lägga till input, aktivera pull-ups när vi gör det.. När vi ställer in porten som indata, blir använder DDR registret, PORT registret sedan magiskt en pull-up möjliggörare. Vi skriver 1 in krävs lite (för PC3) och det är gjort.
Nästa, vi har en funktion för att upptäcka knappen input, inklusive debouncing (google för mer info) relevanta stiften för att kontrollera det var en sann knapptryckning.
Det är värt att påpeka att dessa koder är fruktansvärt ineffektiva för energiförbrukning. Det skulle vara mycket bättre att sova processorn när ingenting händer (jag ville göra detta, men jag hade inte tid att skriva om koden för att kompensera).
Ladda upp det kompilerade programmet till mikrokontroller och prova din fjärrkontroll!
Nästa vi kommer att lägga till i LCD-skärmen.