Innholdsfortegnelse:
- Trinn 1: Arbeidsteori
- Trinn 2: La oss bygge
- Trinn 3: Koble til noen lysdioder
- Trinn 4: Koding
- Trinn 5: Søknader
- Trinn 6: Ulemper
Video: 100+ brytere i en enkelt pin av Arduino: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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:
Universelt USB -tastatur med RGB -brytere: 6 trinn
Universelt USB -tastatur med RGB -brytere: I denne instruksen vil jeg vise deg hvordan du bygger ditt eget tilpassede USB -tastatur som oppfører seg akkurat som et vanlig datatastatur. Du kan tilordne en hvilken som helst tastekombinasjon eller en sekvens av taster som skal trykkes mens du bare trykker på én trykknapp. Du kan bruke den
Slik gjør du smarte rullegardiner med SONOFF smarte brytere ?: 14 trinn
Slik gjør du smarte rullegardiner med SONOFF smarte brytere ?: Bruk låsemodus i SONOFF smarte brytere for å gjøre dine vanlige rullegardiner/persienner til smarte, om de fleste av dere er enige om at dette er en plikt at du trekker rullegardiner/persienner opp om morgenen og trekke den ned på kvelden? Uansett, jeg er
IKEA ladeboks med individuelle brytere: 6 trinn (med bilder)
IKEA strømladeboks med individuelle brytere: Så her om dagen så jeg denne instruksen om hvordan du lager en enkel kraftstasjon ved hjelp av en IKEA-boks: IKEA-ladeboksen --- ikke-mer-kabel-rot! Jeg trengte definitivt noe lignende, så jeg gikk og kjøpte en av boksene på IKEA, men den sto i meg
Styring av en RC -servomotor med en Arduino og to momentane brytere: 4 trinn
Kontrollere en RC -servomotor med en Arduino og to momentane brytere: Navnet sier alt. Styring av en RC -bilservomotor med en Arduino og noen motstander, hoppetråder og to taktile brytere. Jeg lagde dette den andre dagen jeg fikk min Arduino, så jeg er ganske stolt av meg selv
Slik leser du mange brytere med én MCU -pin: 4 trinn
Slik leser du mange brytere med en MCU -pin: Har du noen gang tygget på et eller flere prosjekt, og prosjektet fortsetter å vokse og vokse, mens du legger til flere ting (vi kaller det en Feaping Creaturism)? På et nylig prosjekt bygde jeg en frekvensmåler og la til fem funksjoner