Innehållsförteckning:

Ansluta flera knappar till en enda stift på Arduino: 4 steg
Ansluta flera knappar till en enda stift på Arduino: 4 steg

Video: Ansluta flera knappar till en enda stift på Arduino: 4 steg

Video: Ansluta flera knappar till en enda stift på Arduino: 4 steg
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image
Material
Material

Hej allihopa, När dina Arduino -projekt har växit ut blinkande lysdioder kan du behöva några extra stift.

Jag visar dig ett trick som du kan använda där du kan ha flera knappar, alla anslutna till samma analoga stift.

Steg 1: Material

Kretsen är väldigt enkel och det kräver bara ett 1kOhm -motstånd för varje switch. I grund och botten bygger vi en spänningsdelare där vi genom att trycka på var och en av knapparna ansluter olika antal motstånd till den analoga ingången på Arduino.

Steg 2: Schematisk

Schematisk
Schematisk

Börja med att ansluta ett av motstånden till 5V -utgången och ena sidan av den första omkopplaren. Den andra sidan av strömbrytaren måste sedan anslutas till jord. Varje ytterligare knapp kommer att anslutas med sitt eget motstånd i serie med den första och jordas på andra sidan.

Den analoga ingångsstiften är ansluten mellan det första motståndet och den första ingångsknappen.

Hela schemat i EasyEda finns här:

Steg 3: Kod

Koda
Koda

Koden är mycket enkel där vi på den första raden i slingfunktionen läser av värdet på den analoga ingången och sedan jämför vi den med en viss tröskel för att avgöra vilken knapp som trycks. För att identifiera de rätta värdena hade jag först bara värdet från den analoga stiftet tryckt på den seriella bildskärmen och sedan har jag konverterat det till rätt intervall.

Hela koden kan laddas ner från min GitHub-sida:

Steg 4: Ytterligare expansion

Ytterligare expansion
Ytterligare expansion
Ytterligare expansion
Ytterligare expansion
Ytterligare expansion
Ytterligare expansion

Denna metod kan enkelt skalas till många knappar, men tänk på att ju mer du lägger till desto mindre blir tröskelskillnaden så att alla variationer i ingångsspänningen kan orsaka felaktig avläsning. För vanliga funktioner för upp till 10 ~ 15 knappar bör detta dock inte vara ett problem.

Rekommenderad: