Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
Šis projektas skirtas „Mac“vartotojams, tačiau jis taip pat gali būti įgyvendintas „Linux“ir „Windows“, vienintelis žingsnis, kuris turėtų skirtis, yra diegimas.
1 veiksmas: programinės įrangos diegimas
- Atsisiųskite ir įdiekite „Arduino“->
- Atsisiųskite ir įdiekite „Python 2.7“->
- Atsisiųskite „Python“biblioteką „pyserial -2.7.tar.gz“->
- Išpakuokite pyserial-2.7.tar.gz
- Atidarykite terminalą ir įveskite:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py įdiegti
Programinės įrangos diegimas paruoštas!
2 žingsnis: laidų prijungimas
- Arduino Uno
- „Sparkfun“12 mygtukų klaviatūra
Laidavimas atliekamas be išorinių rezistorių, o aš naudoju vidinius mikrovaldiklio traukimo rezistorius (vidiniai „Arduino“traukimo rezistoriai yra nuo 20K iki 50K omų)
Norėdami suaktyvinti vidinius traukimo rezistorius, įveskite kodą INPUT-PIN HIGH
Jei naudojate kitą klaviatūrą, peržiūrėkite tinkamo laido duomenų lapą, kitaip galite sugadinti mikrovaldiklį
3 žingsnis: „Arduino“kodas
- Pirmiausia mes apibrėžiame „Chars-Matrix“raktams
- Klaviatūroje naudojamos įprastos jungiklių jungtys, išdėstytos 4 eilutėse (7, 2, 3 ir 5 kaiščiai) ir 3 stulpeliuose (6, 8 ir 4 smeigtukai), apibrėžiamos kaip masyvų eilutės kaiščiai ir stulpeliai
- Sąrankos () funkcija
- Atidarykite serijos vartus naudodami Serial.begin ();
- Nustatykite stulpelius kaip OUTPUT-Pins HIGH
- Norėdami tai padaryti, suaktyvinkite traukimo rezistorius kaip INPUT-Pins HIGH;
-
Funkcija getkey ()
- Nustatykite kiekvieną eilutę LOW ir patikrinkite, ar vienas iš stulpelių yra LOW. Dėl traukimo rezistorių visos eilutės yra AUKŠTOS, kol vienas klavišas nuspaudžiamas žemyn. Paspaudus klavišą, įvesties kaištyje atsiranda žemas signalas. Ši LOW rodo stumiamą klavišą šioje eilutėje ir stulpelyje
- Palaukite, kol raktas bus atleistas, ir grąžins „keymap-Array“simbolį arba 0, jei nepaspausite jokio klavišo
- Norėdami stabilizuoti signalą, naudokite atidėjimą (debounceTime)
4 žingsnis: „Python_2.7“kodas
- Importuokite serijos biblioteką
- Apibrėžkite prijungtą kintamąjį = FALSE, vėliau šis kintamasis naudojamas patikrinti, ar serijinis ryšys yra prieinamas, ar ne
-
Atidarykite nuoseklųjį prievadą naudodami serial. Serial („Jūsų serijinio prievado pavadinimas“, baudas)
- Norėdami sužinoti savo serijinio prievado pavadinimą, spustelėkite -> Įrankiai/nuoseklusis prievadas „Arduino IDLE“
- baudas turėtų būti toks pat kaip „Arduino“kode
- Po kurio laiko ciklo bandymas, ar ryšys yra prieinamas, ar neskaito serijinio signalo, ir nustato kintamąjį prijungtas = TRUE, ciklas tęsiasi tol, kol gaunamas nuoseklusis ryšys
- Po prisijungimo kurį laiką perskaitykite seriją ir įdėkite šį įvestį į naują kintamąjį „var“
- uždarykite prievadą naudodami ser.close ()
Rekomenduojamas:
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: 6 žingsniai
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: sukurkite realaus laiko laikrodį, kuris įjungia laiką per kelias minutes per metus. Kodas ir komponentai gali būti lengvai pritaikyti kitiems projektams. Šiam projektui reikalingas minimalus laidų skaičius ir litavimas. Laiko laikytojas yra tikras DS3231
„Arduino“serijinis ryšys: 5 žingsniai
„Arduino“serijinis ryšys: Daugelis „Arduino“projektų remiasi duomenų perdavimu tarp kelių „Arduinos“. Nesvarbu, ar esate mėgėjas, kuriantis RC automobilį, RC lėktuvą, ar kuriantis orų stotį su nuotoliniu ekranu, turėsite žinoti, kaip patikimai perkelti seriją
PIC MCU ir „Python“serijinis ryšys: 5 žingsniai
PIC MCU ir „Python Serial Communication“: Sveiki, vaikinai! Šiame projekte bandysiu paaiškinti savo eksperimentus su PIC MCU ir „Python“serijiniu ryšiu. Internete yra daug vadovėlių ir vaizdo įrašų, kaip bendrauti su PIC MCU per virtualų terminalą, o tai yra labai naudinga. Kaip
Belaidis serijinis ryšys naudojant „Bluefruit“: 4 žingsniai
Belaidis nuoseklusis ryšys naudojant „Bluefruit“: čia yra paprastas žingsnis po žingsnio vadovas, kaip pakeisti laidus „Bluetooth“mažai energijos naudojančiu ryšiu: man prireikė šiek tiek laiko, kol tai išsiaiškinau, nes vargu ar yra kokių nors dokumentų, kaip tai padaryti naudojant šiuolaikines „Bluetooth“mažos energijos technologijas, tokias kaip kaip Bluefrui
Serijinis ryšys naudojant ARM Cortex-M4: 4 žingsniai
Serijinis ryšys naudojant ARM Cortex-M4: Tai yra duonos lentos projektas, kuriame naudojamas ARM Cortex-M4 („Texas Instruments EK-TM4C123GXL“) nuosekliam ryšiui naudojant virtualų terminalą. Išvestį galima gauti 16x2 skystųjų kristalų ekrane, o įvestį nuosekliam ryšiui galima pateikti serijiniu Mo