Innholdsfortegnelse:

100+ brytere i en enkelt pin av Arduino: 6 trinn (med bilder)
100+ brytere i en enkelt pin av Arduino: 6 trinn (med bilder)

Video: 100+ brytere i en enkelt pin av Arduino: 6 trinn (med bilder)

Video: 100+ brytere i en enkelt pin av Arduino: 6 trinn (med bilder)
Video: Как управлять приводом с помощью Arduino - Robojax 2024, November
Anonim
Image
Image
La oss bygge
La oss bygge

Introduksjon

Gikk du tom for inputpinner? Ikke bekymre deg, her er en løsning uten skiftregistre. I denne videoen skal vi lære om å koble mer enn 100 brytere til en enkelt pin av Arduino.

Trinn 1: Arbeidsteori

Ta en titt på kretsdiagrammet først, ellers kan du ikke forstå hva jeg sier. Hver gang jeg trykker på en bryter vil kretsen fullføres gjennom et annet antall motstander,

  • I kretsen, hvis vi trykker på den femte bryteren, fullfører kretsen alle de fire motstandene,
  • Hvis vi trykker på den fjerde bryteren, fullfører kretsen gjennom tre motstander,
  • Hvis vi trykker på den tredje bryteren, fullfører kretsen gjennom 2 motstander,
  • Hvis vi trykker på den andre bryteren, fullfører kretsen gjennom 1 motstand,
  • Og hvis vi trykker på den første bryteren, fullføres kretsen uten motstander.

Det betyr at spenningen som når den analoge pinnen A1 vil være forskjellig for hver bryter, så vi vil bruke analogRead () -funksjonen til å lese verdiene fra pinnen A1, og deretter bruker vi en if if -tilstand for å utføre forskjellige operasjoner for hver bryter.

Trinn 2: La oss bygge

  • Koble først fem trykkbrytere til et brødbrett.
  • Selvfølgelig kan du koble maksimalt 1023 svitsjer teoretisk til en 8-biters mikrokontroller som Arduino.
  • Koble deretter motstander mellom trykkbryterne som vist i diagrammet.
  • Koble den andre enden av alle bryterne til 5v av Arduino, som du kan se her har jeg koblet den på en slik måte at den ene enden er koblet til den blå linjen på skjeggbrettet som er koblet til 5v.
  • Fra slutten av den siste bryteren kobler du deretter en ledning til den analoge pinnen A1 på Arduino.
  • Koble deretter til en motstand over A1 og GND for Arduino, som er for å trekke ned, det vil si å holde verdien til null når ingen bryter trykkes.

Trinn 3: Koble til noen lysdioder

Koble til noen lysdioder
Koble til noen lysdioder

La oss koble til noen lysdioder for å kontrollere funksjonen til kretsen vår.

  • Koble lysdiodene som vist i kretsen,
  • Koble alle positive terminaler alle lysdioder til 5v.
  • Koble den negative terminalen til hver LED til henholdsvis den digitale pinnen D12 til D8 på Arduino.
  • Praktisk talt må vi koble lysdiodene gjennom motstander for god levetid.

Trinn 4: Koding

Ta en titt på programmet. Alle linjene er kommentert ordentlig.

La oss laste opp koden og se den i aksjon.

Trinn 5: Søknader

  • Tastatur
  • Tastatur i full størrelse for Arduino.
  • Egendefinert mini -tastatur for Raspberry Pi -nettbrettet, etc.

Trinn 6: Ulemper

Flere brytere fungerer ikke på et øyeblikk. Hvis du kan tenke deg en annen søknad, legg den ut i kommentarene

Takk.

Anbefalt: