Innehållsförteckning:

100+ switchar i en enda pin av Arduino: 6 steg (med bilder)
100+ switchar i en enda pin av Arduino: 6 steg (med bilder)

Video: 100+ switchar i en enda pin av Arduino: 6 steg (med bilder)

Video: 100+ switchar i en enda pin av Arduino: 6 steg (med bilder)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, November
Anonim
Image
Image
Låt oss bygga
Låt oss bygga

Introduktion

Har du slut på inmatningsnålarna? Oroa dig inte, här är en lösning utan skiftregister. I den här videon kommer vi att lära oss att ansluta mer än 100 switchar till en enda pin av Arduino.

Steg 1: Arbetsteori

Ta en titt på kretsschemat först, annars kommer du inte att kunna förstå vad jag säger. När jag trycker på en strömbrytare kommer kretsen att slutföras genom ett annat antal motstånd,

  • I kretsen, om vi trycker på den femte omkopplaren, slutför kretsen genom alla de fyra motstånden,
  • Om vi trycker på den fjärde omkopplaren slutför kretsen genom tre motstånd,
  • Om vi trycker på den tredje omkopplaren slutför kretsen genom två motstånd,
  • Om vi trycker på den andra omkopplaren slutför kretsen genom ett motstånd,
  • Och om vi trycker på den första omkopplaren avslutas kretsen utan motstånd.

Det betyder att spänningen som når den analoga stift A1 kommer att vara annorlunda för varje omkopplare, så vi kommer att använda analogRead () -funktionen för att läsa värdena från stiftet A1 och sedan använder vi ett om annat om villkor för att utföra olika operationer för varje omkopplare.

Steg 2: Låt oss bygga

  • Anslut först fem tryckknappar till en brödbräda.
  • Naturligtvis kan du ansluta maximalt 1023 switchar teoretiskt till en 8-bitars mikrokontroller som Arduino.
  • Koppla sedan ihop motstånden mellan tryckknapparna som visas i diagrammet.
  • Anslut den andra änden av alla omkopplare till 5v på Arduino, som du kan se här har jag anslutit den på ett sådant sätt att ena änden är ansluten till den blå linjen på skäggkortet som är anslutet till 5v.
  • Anslut sedan en kabel från slutet av den sista omkopplaren till den analoga stift A1 på Arduino.
  • Anslut sedan ett motstånd över A1 och GND för Arduino, vilket är för att dra ner, Det vill säga att hålla värdet till noll när ingen knapp trycks in.

Steg 3: Anslut några lysdioder

Anslut några lysdioder
Anslut några lysdioder

Låt oss ansluta några lysdioder för att kontrollera hur vår krets fungerar.

  • Anslut lysdioderna som visas i kretsen,
  • Anslut alla positiva terminaler alla lysdioder till 5v.
  • Anslut den negativa terminalen för varje lysdiod till den digitala stift D12 till D8 på Arduino, respektive.
  • Praktiskt taget måste vi ansluta lysdioderna genom motstånd för god livstid.

Steg 4: Kodning

Ta en titt på programmet. Alla rader kommenteras ordentligt.

Låt oss nu ladda upp koden och se den i aktion.

Steg 5: Applikationer

  • Knappsats
  • Tangentbord i full storlek för Arduino.
  • Anpassat minitangentbord för din Raspberry Pi -surfplatta, etc.

Steg 6: Nackdelar

Flera switchar fungerar inte på ett enda ögonblick. Om du kan tänka dig en annan ansökan, skriv det i kommentarerna

Tack.

Rekommenderad: