Yra daugybė būdų, kaip perkelti informaciją iš asmens į mikrovaldiklį ar kompiuterį, ir vienas iš jų yra vairasvirtės naudojimas. Pažiūrėkime, kaip prijungti analoginę vairasvirtę su dviem ašimis ir mygtuku prie „Arduino“.
Tai būtina
- - Arduino;
- - dviejų ašių vairasvirtė;
- - 3 rezistoriai, kurių vardinė vertė yra 220 Ohm;
- - 1 RGB arba 3 įprasti šviesos diodai.
Nurodymai
1 žingsnis
Vairasvirtė yra patogus ir lengvai naudojamas prietaisas informacijai perduoti. Kalbant apie laisvės laipsnių skaičių, indikacijų skaitymo principą ir naudojamas technologijas, yra labai daug vairasvirtių rūšių. Vairasvirtės dažniausiai naudojamos bet kokių mechanizmų, valdomų modelių, robotų judėjimui valdyti. Analoginė vairasvirtė, į kurią žiūrėsime šiandien, yra rankena, pritvirtinta prie rutulinio sujungimo su dviem abipus statmenomis ašimis. Pakreipus rankenėlę, ašis pasuka judantį potenciometro kontaktą, dėl kurio pasikeičia įtampa jo išėjime. Be to, analoginėje vairasvirtėje yra takto mygtukas, kuris suveikia paspaudus rankeną vertikaliai.
2 žingsnis
Prijunkite vairasvirtę pagal toliau pateiktą schemą. Prijunkite vairasvirtės analoginius išėjimus X ir Y prie analoginių „Arduino“įėjimų A1 ir A2, SW mygtuko išvestį - prie skaitmeninės 8 įvesties. Vairasvirtę maitina +5 V įtampa.
3 žingsnis
Norėdami aiškiai pamatyti, kaip veikia vairasvirtė, parašykime tokį eskizą. Deklaruokime kaiščius, nustatykime jiems darbo režimus. Atkreipkite dėmesį, kad nustatymo () procedūroje nustatome „switchPin“įvestį į aukštą lygį. Tai įgalina šiame prievade įmontuotą traukimo rezistorių. Jei jo neįjungsite, tada, kai nebus paspaustas vairasvirtės mygtukas, 8-asis „Arduino“prievadas pakibs ore ir pagaus pikapus. Tai sukels nepageidaujamus, chaotiškus klaidingus teiginius.
Vykdydami „loop“() procedūrą, mes nuolat apklausiame mygtuko būseną ir rodome jį naudodamiesi šviesos diodu 13 išėjime. Dėl to, kad „switchPin“įvestis yra į viršų, šviesos diodas nuolat dega, o paspaudus mygtuką jis užgęsta., o ne atvirkščiai.
Toliau mes perskaitėme dviejų vairasvirtės potenciometrų rodmenis - ašių X ir Y išvestį. „Arduino“turi 10 bitų ADC, todėl iš vairasvirtės nuskaitytos vertės yra diapazone nuo 0 iki 1023. Vidurinėje vairasvirtės padėtyje, kaip matote iliustracijoje, 500 regiono vertės yra maždaug diapazono viduryje.
4 žingsnis
Paprastai elektros varikliams valdyti naudojama vairasvirtė. Bet kodėl gi to nenaudojant, pavyzdžiui, šviesos diodo ryškumui valdyti? Prijunkime RGB šviesos diodą (arba tris įprastus šviesos diodus) prie „Arduino“skaitmeninių prievadų 9, 10 ir 11 pagal pirmiau pateiktą schemą, žinoma, nepamiršdami apie rezistorius.
5 žingsnis
Keisdami vairasvirtės padėtį išilgai ašių, kaip parodyta paveikslėlyje, pakeisime atitinkamų spalvų ryškumą. Dėl to, kad vairasvirtę gamintojas gali tiksliai nenukreipti ir skalės vidurys yra ne maždaug 512, o 490–525, šviesos diodas gali šiek tiek užsidegti, net kai vairasvirtė yra neutralioje padėtyje. Jei norite, kad jis būtų visiškai išjungtas, atlikite atitinkamus programos pakeitimus.
6 žingsnis
Remdamiesi aukščiau pateikta schema, naudodami vairasvirtę, parašysime „Arduino“valdymo RGB LED ryškumą valdymo eskizą.
Pirma, mes deklaruosime kaiščių ir dviejų kintamųjų - ledOn ir prevSw - atitikimą darbui su mygtuku. Atlikdami sąrankos () procedūrą, priskirkite kaiščiams funkcijas ir prijunkite varžą prie mygtuko kaiščio naudodami komandą „digitalWrite“(„swPin“, „HIGH“).
Cikle () mes apibrėžiame vairasvirtės mygtuko paspaudimą. Paspaudus mygtuką, mes perjungiame darbo režimus iš „žibintuvėlio“režimo į „spalvotos muzikos“režimą.
„FreeMode“() režime šviesos diodų ryškumas valdomas pakreipiant vairasvirtę skirtingomis kryptimis: kuo stipresnis pakreipimas išilgai ašies, tuo ryškesnė šviečia atitinkama spalva. Be to, reikšmių transformaciją perima žemėlapio funkcija (reikšmė, iš Žemutinė, iš Viršutinė, Į Žemutinė, Į Viršutinę). Žemėlapio () funkcija perduoda išmatuotas vertes (nuo mažo iki aukšto) išilgai vairasvirtės ašių į norimą ryškumo diapazoną (į žemą, į aukštą). Tą patį galite padaryti ir su įprastomis aritmetinėmis operacijomis, tačiau šis žymėjimas yra daug trumpesnis.
„DiscoMode“() režime trys spalvos pakaitomis įgauna ryškumą ir išnyksta. Norėdami paspausti mygtuką išeiti iš kilpos, patikriname kiekvieną kartojimą, ar mygtukas nebuvo paspaustas.
7 žingsnis
Rezultatas - žibintuvėlis, pagamintas iš trijų spalvų RGB šviesos diodo, kurio kiekvienos spalvos ryškumas nustatomas naudojant vairasvirtę. Paspaudus mygtuką, įsijungia „spalvotos muzikos“režimas. Nors aš jį naudoju, priešingai, kaip naktinę lemputę.
Taigi mes sužinojome, kaip prijungti analoginį dviejų ašių vairasvirtę mygtuku prie „Arduino“ir skaityti jo rodmenis. Galite sugalvoti ir įdiegti įdomesnį vairasvirtės naudojimą nei mūsų pavyzdys.