
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
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
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į
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ę
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ą
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
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:
Pasukite rotacinį telefoną į radiją ir keliaukite laiku: 5 žingsniai (su nuotraukomis)

Pasukite rotacinį telefoną į radiją ir keliaukite per laiką: aš nulaužiau rotacinį telefoną į radiją! Paimkite telefoną, pasirinkite šalį ir dešimtmetį ir klausykitės puikios muzikos! Kaip tai veikia Šis sukamasis telefonas turi įmontuotą mikrokompiuterį („Raspberry Pi“), kuris perduoda ryšį su interneto radiju radiooooo.com
Naudokite žingsninį variklį kaip rotacinį kodavimo įrenginį: 9 žingsniai (su nuotraukomis)

Naudokite žingsninį variklį kaip rotacinį kodavimo įrenginį: rotaciniai kodavimo įrenginiai puikiai tinka naudoti mikrovaldiklių projektuose kaip įvesties įrenginys, tačiau jų veikimas nėra labai sklandus ir patenkinamas. Be to, turėdamas daug atsarginių žingsninių variklių, nusprendžiau jiems suteikti tikslą. Taigi, jei turite žingsnelį
„Arduino“meniu „Nokia 5110 LCD“naudojant rotacinį kodavimo įrenginį: 6 žingsniai (su paveikslėliais)

„Arduino“meniu „Nokia 5110 LCD“naudojant rotacinį kodavimo įrenginį: Mieli draugai, kviečiame į kitą pamoką! Šiame vaizdo įraše sužinosime, kaip sukurti savo meniu populiariam „Nokia 5110“LCD ekranui, kad mūsų projektai taptų patogesni vartotojui. Pradėkime! Tai yra projektas
Sujunkite lydytą kintamosios srovės maitinimo lizdą: 4 žingsniai (su nuotraukomis)

Sujunkite lydytą kintamosios srovės maitinimo lizdą: Aš naudoju šiuos pigius kintamosios srovės maitinimo lizdus iš „Amazon“ir „Ebay“daugeliui savo projektų. Juos lengva integruoti į mano elektroninius gaubtus, jie suteikia jungiklį ir saugiklį bet kokiai apkrovai. Deja, nėra laidų dia
Sujunkite savo tinklalapį („Google“puslapių kūrėjas) su „Picasa on Line“albumu: 5 žingsniai

Sujunkite savo tinklalapį („Google“puslapio kūrėjas) su „Picasa on -line“albumu: Sveiki, čia mano pirmasis „Instructable“, mėgaukitės! tęskite šią instrukciją Svetainės nustatymas naudojant „Google“puslapių kūrėją