Talaan ng mga Nilalaman:

100+ Mga switch sa isang solong Pin ng Arduino: 6 na Hakbang (na may Mga Larawan)
100+ Mga switch sa isang solong Pin ng Arduino: 6 na Hakbang (na may Mga Larawan)

Video: 100+ Mga switch sa isang solong Pin ng Arduino: 6 na Hakbang (na may Mga Larawan)

Video: 100+ Mga switch sa isang solong Pin ng Arduino: 6 na Hakbang (na may Mga Larawan)
Video: ЭЛЕКТРОСКУТЕР CITYCOCO после ЗИМЫ РАЗБОР мотор колеса ЗАМЕР АКБ разбор citycoco skyboard br4000 fast 2024, Nobyembre
Anonim
Image
Image
Bumuo tayo
Bumuo tayo

Panimula

Naubusan ka ba ng mga input pin? Huwag magalala, narito ang isang solusyon nang walang anumang mga rehistro sa shift. Sa video na ito, matututunan natin ang tungkol sa pagkonekta ng higit sa 100 mga switch sa isang solong pin ng Arduino.

Hakbang 1: Working Theory

Tingnan muna ang circuit diagram, kung hindi, hindi mo maunawaan kung ano ang sinasabi ko. Tuwing pipindutin ko ang isang switch ang circuit ay makukumpleto sa pamamagitan ng iba't ibang bilang ng mga resistors,

  • Sa circuit, kung pinindot namin ang ika-5 switch pagkatapos ay ang circuit ay nakumpleto sa pamamagitan ng lahat ng 4 resistors,
  • Kung pinindot namin ang ika-4 na switch ang circuit ay nakumpleto sa pamamagitan ng 3 resistors,
  • Kung pinindot namin ang ika-3 switch lumilipat ang circuit sa pamamagitan ng 2 resistors,
  • Kung pinindot namin ang ika-2 switch ang circuit ay nakumpleto sa pamamagitan ng 1 risistor,
  • At kung pinindot namin ang 1st switch ang circuit ay nakumpleto nang walang anumang resistors.

Nangangahulugan iyon na ang boltahe na umaabot sa analog pin A1 ay magkakaiba para sa bawat switch, kaya gagamit kami ng function na analogRead () upang basahin ang mga halaga mula sa pin A1 at pagkatapos ay gagamit kami ng kung iba pa kung kundisyon upang maisagawa ang iba't ibang mga operasyon para sa bawat switch.

Hakbang 2: Bumuo Tayo

  • Ikonekta muna ang limang switch switch sa isang breadboard.
  • Siyempre, maaari mong ikonekta ang maximum na 1023 switch nang teoretikal sa isang 8-bit microcontroller tulad ng Arduino.
  • Pagkatapos ay magkaugnay ng mga resistor sa pagitan ng mga switch ng push tulad ng ipinakita sa diagram.
  • Ikonekta ang kabilang dulo ng lahat ng mga switch sa 5v ng Arduino, tulad ng nakikita mo dito na konektado ko ang sa isang paraan na ang isang dulo ay konektado sa asul na linya ng board ng balbas na konektado sa 5v.
  • Pagkatapos mula sa katapusan ng panghuling switch kumonekta ang isang wire sa analog pin A1 ng Arduino.
  • Pagkatapos ay ikonekta ang isang risistor sa kabuuan ng A1 at GND ng Arduino, na para sa pull down, Iyon ay upang mapanatili ang halaga sa zero kapag walang switch na pinindot.

Hakbang 3: Ikonekta ang Ilang mga LED

Ikonekta ang Ilang mga LED
Ikonekta ang Ilang mga LED

Ikonekta natin ang ilang mga LED upang suriin ang paggana ng aming circuit.

  • Ikonekta ang mga LED tulad ng ipinapakita sa circuit,
  • Ikonekta ang lahat ng positibong terminal sa lahat ng mga LED sa 5v.
  • Ikonekta ang negatibong terminal ng bawat LEDs sa digital pin D12 hanggang D8 ng Arduino, ayon sa pagkakabanggit.
  • Praktikal na kailangan nating ikonekta ang mga LED sa pamamagitan ng mga resistor para sa mahusay na oras ng buhay.

Hakbang 4: Pag-coding

Tingnan ang programa. Ang lahat ng mga linya ay nagkomento nang maayos.

Ngayon i-upload natin ang code at makita ito sa pagkilos.

Hakbang 5: Mga Aplikasyon

  • Keypad
  • Buong laki ng keyboard para sa Arduino.
  • Pasadyang mini keyboard para sa iyong tablet na Raspberry Pi, atbp.

Hakbang 6: Mga drawbacks

Hindi gagana ang maramihang mga switch sa isang instant. Kung may naiisip kang ibang aplikasyon i-post ito sa mga komento

Salamat

Inirerekumendang: