Turinys:

Sujunkite rotacinį telefono rinkiklį su „Arduino“: 6 žingsniai (su nuotraukomis)
Sujunkite rotacinį telefono rinkiklį su „Arduino“: 6 žingsniai (su nuotraukomis)

Video: Sujunkite rotacinį telefono rinkiklį su „Arduino“: 6 žingsniai (su nuotraukomis)

Video: Sujunkite rotacinį telefono rinkiklį su „Arduino“: 6 žingsniai (su nuotraukomis)
Video: Kas sukelia nugaros skausmą? kaip galime jo išvengti? Seminaras 2024, Liepa
Anonim
Sujunkite rotacinį telefono rinkiklį su „Arduino“
Sujunkite rotacinį telefono rinkiklį su „Arduino“
Sujunkite rotacinį telefono rinkiklį su „Arduino“
Sujunkite rotacinį telefono rinkiklį su „Arduino“

Senas besisukantis telefonas gali būti naudojamas įvairiems tikslams jūsų „Arduino“projektuose - naudokite jį kaip naują įvesties įrenginį arba naudokite „Arduino“, kad sujungtumėte rotacinį telefoną su kompiuteriu. Tai labai paprastas vadovas, kuriame aprašoma, kaip sujungti ratuką į „Arduino“ir gaukite surinktą numerį į kompiuterį per „Arduino“serijos nuorodą.

1 veiksmas: pašalinkite ragelį iš telefono

Išimkite ragelį iš telefono
Išimkite ragelį iš telefono
Išimkite ragelį iš telefono
Išimkite ragelį iš telefono
Išimkite ragelį iš telefono
Išimkite ragelį iš telefono

Pirmasis žingsnis yra išimti rinkimo bloką iš telefono. Aš naudoju kažkokį GPO telefoną nuo 1970 -ųjų. Šiame telefone ratukas iššoko tiesiai - man tiesiog reikėjo jį vilkti. Jei taip nėra, gali tekti atidaryti telefoną ir išsiaiškinti, kaip jį išjungti. Prie numerio rinkinio galo buvo prijungti penki kabeliai. Mano telefone tai buvo įprastos kastuvinės jungtys, todėl atsukau varžtus ir ištraukiau. Jei norite iš naujo surinkti telefoną, nepamirškite įrašyti, kokios spalvos laidas eina į kokį ryšį.

2 žingsnis: nustatykite jungiklį

Nustatykite jungiklį
Nustatykite jungiklį

Kai ratukas išjungtas, turėtų būti gana lengva pamatyti, kaip ratukas sukamąjį judesį paverčia impulsais. Pabandykite sukti rankenėlę ranka ir stebėkite nugaros judesius. Turėtumėte pamatyti jungiklį, kuris greitai sugenda ir nutraukia grandinę - taigi, jei surinksite „9“, jungiklis turėtų įsijungti devynis kartus. Tiems iš jūsų, kurie niekada anksčiau nesinaudojo sukamuoju ratuku - atminkite, kad rinkimas vyksta tik tada, kai leidžiate eikite numeriu ir leiskite jam grįžti atgal. Žemiau esančios nuotraukos pastabose užfiksavau, kaip tai veikia mano telefone. Taip pat yra neryškus mechanizmo veikimo vaizdo įrašas.

3 žingsnis: sukurkite grandinę

Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę

Radę gaminamą ir sugedusį jungiklį, turėtumėte sugebėti atpažinti jungtis, sekdami laidus atgal į jungčių gnybtus. Mano atveju, dvi jungiklio pusės yra prijungtos prie dviejų kairiausių gnybtų. Paimkite šiuos gnybtus prie kai kurių trumpųjų laidų ir gaukite prototipą! Mano ratuko jungiklis visada įjungtas ir yra sugedęs kiekvienam impulsui renkant, todėl naudoju labai paprastą schemą žemiau. Kai kaištis sukasi, kaištis 2 bus aukštas kiekvienam impulsui. Kai telefonas nėra renkamas, rinkimo bloko jungiklis yra uždarytas (vadinamasis NORMALIAI UŽDARYTAS jungiklis dėl akivaizdžių priežasčių), todėl grandinė jungia 2 kaištį prie žemės (o „Arduino“yra ŽEMA). Taip yra todėl, kad per 470 omų rezistorių yra daug mažiau pasipriešinimo nei 10K rezistorius. Kai renkamas telefonas, jungiklis greitai atsidaro ir užsidaro (9, jis bus atidarytas ir vėl uždarytas devynis kartus). Kai jungiklis atidarytas, 2 kaištis nėra prijungtas prie žemės - jis prijungtas prie 5 V maitinimo šaltinio per 10470 omų varžą. „Arduino“tai interpretuoja kaip AUKŠTĄ. Jei jūsų ratukas turi NORMALIAI ATIDARYTĄ jungiklį, 10K rezistoriaus ir ratuko pozicijų keitimas turėtų atlikti šį triuką.

4 žingsnis: sukurkite kodą

Sukurkite kodeksą
Sukurkite kodeksą

Dabar mums reikia tam tikro kodo, kad „Arduino“suskaičiuotų impulsus ir išsiųstų bendrą numerį, surinktą atgal per serijinį prievadą. Mano kodas pateiktas žemiau. Kadangi mes čia kalbame apie mechaniką, jūsų gali skirtis. Pabandykite žaisti su persileidimo konstanta ir „kiek mes laukiame, kol numanysime, kad ratukas sukasi“. Aš bandžiau kuo tiksliau pakomentuoti. Tikimės, kad viskas yra gana paprasta. void setup () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int reading = digitalRead (in); if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// rinkimas nėra renkamas arba ką tik baigtas rinkti. if (needToPrint) {// jei tik baigtas rinkti numeris, turime nusiųsti numerį serijos // eilutėje ir iš naujo nustatyti skaičių. Mes modifikuojame skaičių 10, nes „0“siunčia 10 impulsų. Serial.print (skaičius % 10, DEC); needToPrint = 0; skaičius = 0; išvalyta = 0; }} if (skaitymas! = paskutinė būsena) {lastStateChangeTime = millis (); } if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - tai atsitinka, kai jis sustabdomas, jei (skaitymas! = trueState) {// tai reiškia, kad jungiklis ką tik buvo uždarytas -> atidarytas arba atvirkščiai. trueState = skaitymas; if (trueState == HIGH) {// padidinkite impulsų skaičių, jei jis padidėjo. skaičiuoti ++; needToPrint = 1; // mums reikės atspausdinti šį numerį (kai ratukas pasuks)}}} lastState = reading;}

5 žingsnis: patikrinkite, ar tai veikia

Patikrinkite, ar jis veikia, atidarydamas serijinį langą (aš naudoju „Unix“įrenginio ekraną, galbūt norėsite naudoti „Hyperterm“ar panašų „Windows“) ir pabandykite surinkti kai kuriuos numerius. Įsitikinkite, kad serijinė programa nustatyta skaityti iš USB > serijinis adapteris jūsų „Arduino“(jei pamiršote, kas tai yra, patikrinkite „Arduino“programinės įrangos meniu Įrankiai-> Serijinis prievadas) ir 9600 bps perdavimo sparta. Surinkus, turėtumėte matyti teisingą numerį.

6 žingsnis: sukabinkite jį į kažką naudingo

Prijunkite jį prie kažko naudingo!
Prijunkite jį prie kažko naudingo!

Aš sugalvojau kvarco kompozitoriaus failą savo „Mac“, kad galėčiau įvesti įvestį ir gražiai pateikti ją į ekraną. Kai tai bus mašinoje kaip serijiniai duomenys, su juo galėsite daryti bet ką. Laukiame jūsų idėjų! Aš sugalvosiu vaizdo įrašą apie tai „veikdamas“ir atspausdinsiu numerius ekrane, kai tik galėsiu ką nors gauti laikyti fotoaparatą už manęs - norėčiau turėti tris rankas.

Rekomenduojamas: