Indholdsfortegnelse:

100+ switches i en enkelt pin af Arduino: 6 trin (med billeder)
100+ switches i en enkelt pin af Arduino: 6 trin (med billeder)

Video: 100+ switches i en enkelt pin af Arduino: 6 trin (med billeder)

Video: 100+ switches i en enkelt pin af Arduino: 6 trin (med billeder)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, November
Anonim
Image
Image
Lad os bygge
Lad os bygge

Introduktion

Var du løbet tør for input -pins? Bare rolig, her er en løsning uden skiftregistre. I denne video skal vi lære om at forbinde mere end 100 switches til en enkelt pin af Arduino.

Trin 1: Arbejdsteori

Tag et kig på kredsløbsdiagrammet først, ellers kan du ikke forstå, hvad jeg siger. Når jeg trykker på en switch, vil kredsløbet blive gennemført gennem et andet antal modstande,

  • I kredsløbet, hvis vi trykker på den 5. switch, fuldfører kredsløbet alle de 4 modstande,
  • Hvis vi trykker på den 4. switch, fuldfører kredsløbet gennem 3 modstande,
  • Hvis vi trykker på den 3. switch, fuldfører kredsløbet gennem 2 modstande,
  • Hvis vi trykker på 2. switch, fuldfører kredsløbet gennem 1 modstand,
  • Og hvis vi trykker på den første switch, fuldføres kredsløbet uden modstande.

Det betyder, at spændingen, der når den analoge pin A1, vil være forskellig for hver switch, så vi vil bruge analogRead () -funktionen til at læse værdierne fra pin A1, og derefter bruger vi en if if -betingelse til at udføre forskellige operationer for hver switch.

Trin 2: Lad os bygge

  • Tilslut først fem trykkontakter til et brødbræt.
  • Selvfølgelig kan du tilslutte maksimalt 1023 switches teoretisk til en 8-bit mikrokontroller som Arduino.
  • Forbind derefter modstande mellem trykkontakterne som vist i diagrammet.
  • Tilslut den anden ende af alle kontakter til 5v af Arduino, som du kan se her, har jeg tilsluttet den på en sådan måde, at den ene ende er forbundet til den blå linje på skægbrættet, som er forbundet til 5v.
  • Derefter slutter en ledning fra slutningen af den sidste switch til den analoge pin A1 på Arduino.
  • Tilslut derefter en modstand på tværs af A1 og GND for Arduino, som er til at trække ned, Det vil sige at holde værdien til nul, når der ikke trykkes på en kontakt.

Trin 3: Tilslut nogle lysdioder

Tilslut nogle lysdioder
Tilslut nogle lysdioder

Lad os forbinde nogle lysdioder for at kontrollere funktionen af vores kredsløb.

  • Tilslut lysdioderne som vist i kredsløbet,
  • Tilslut alle positive terminaler alle lysdioder til 5v.
  • Tilslut den negative terminal på hver LED til henholdsvis den digitale pin D12 til D8 på Arduino.
  • I praksis er vi nødt til at forbinde lysdioderne gennem modstande i god levetid.

Trin 4: Kodning

Tag et kig på programmet. Alle linjer er kommenteret korrekt.

Lad os nu uploade koden og se den i aktion.

Trin 5: Applikationer

  • Tastatur
  • Tastatur i fuld størrelse til Arduino.
  • Tilpasset mini -tastatur til din Raspberry Pi -tablet osv.

Trin 6: Ulemper

Flere kontakter fungerer ikke på et enkelt øjeblik. Hvis du kan tænke på en anden ansøgning, kan du skrive det i kommentarerne

Tak.

Anbefalede: