
INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53

Hierdie projek is gemaak vir Mac -gebruikers, maar dit kan ook geïmplementeer word vir Linux en Windows, die enigste stap wat anders moet wees, is die installasie.
Stap 1: sagteware -installasie

- Laai en installeer Arduino ->
- Laai en installeer Python 2.7 ->
- Laai Python -biblioteek "pyserial -2.7.tar.gz" af ->
- Pak die pyserial-2.7.tar.gz uit
- Maak terminale oop en tik:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py installeer
Sagteware -installasie gereed!
Stap 2: Bedrading




- Arduino Uno
- Toetsenbord met 12 knoppies van Sparkfun
Die bedrading geskied sonder eksterne weerstande, in plaas daarvan gebruik ek die interne pullup-weerstande van die mikrokontroller (interne Pullup-weerstande van Arduino het 'n waarde van 20K-Ohm tot 50K-Ohm)
Om die interne Pullup-weerstande te aktiveer, stel die INPUT-Pins HOOG in die kode
As u 'n ander sleutelbord gebruik, kyk dan na die gegewensblad vir die regte bedrading, anders kan dit u mikrobeheerder beskadig
Stap 3: Arduino -kode

- Eerstens definieer ons 'n tekens-matriks vir die sleutels
- Die bedieningspaneel gebruik normale skakelaars wat in vier rye (penne 7, 2, 3 en 5) en drie kolomme (penne 6, 8 en 4) gerangskik is, gedefinieer as reekse ry -penne en kolpinne
-
Die opset () funksie
- Maak die reekshek oop met Serial.begin ();
- Stel kolomme as OUTPUT-PINS HIGH
- Aktiveer die Pullup-weerstande om hierdie stel rye as INPUT-Pins HOOG te doen;
-
Die funksie getkey ()
- Stel elke ry LAAG en toets of een van die kolomme LAAG is. As gevolg van die Pullup-weerstande is alle rye HOOG totdat een sleutel ingedruk word. Die ingedrukte sleutel genereer 'n LAE-sein by die INPUT-pin. Hierdie LOW dui die ingedrukte sleutel in hierdie ry en kolom aan
- Wag totdat die sleutel losgelaat word en gee die teken van die sleutelkaart-Array of 0 terug as geen sleutel ingedruk is nie
- Gebruik 'n vertraging (debounceTime) om die sein te stabiliseer
Stap 4: Python_2.7 -kode

- Voer die reeksbiblioteek in
- Definieer 'n veranderlike wat gekoppel is = ONWAAR, later word hierdie veranderlike gebruik om te toets of die reeksverbinding beskikbaar is of nie
-
Maak die seriële poort oop met serial. Serial ("Naam van u seriële poort", baud)
- Om die naam van u seriële poort te kry, klik op -> Tools/Serial Port in die Arduino IDLE
- die baud moet dieselfde wees as in die Arduino -kode
- In 'n rukkie lustoets as die verbinding beskikbaar is of die seriële sein nie gelees word nie en die veranderlike gekoppel is = TRUE, loop dit totdat dit 'n seriële verbinding kry
- Nadat die verbinding gelees is, lees die reeks in 'n tyd -lus en plaas hierdie invoer in 'n nuwe veranderlike "var"
- sluit die poort met ser.close ()
Aanbeveel:
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: 9 stappe

Raspberry PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: Ek het onlangs daarin belanggestel om UART0 op my Raspberry Pi (3b) moontlik te maak, sodat ek dit direk kon koppel aan 'n RS -232 seinvlak toestel met 'n standaard 9 -speld d-sub-aansluiting sonder om deur 'n USB-na-RS-232-adapter te hoef te gaan. Deel van my interes
Seriële kommunikasie van Arduino: 5 stappe

Seriële kommunikasie van Arduino: Baie Arduino -projekte maak staat op die oordrag van data tussen verskeie Arduino's, of u nou 'n stokperdjie is wat 'n RC -motor, 'n RC -vliegtuig bou of 'n weerstasie met 'n afstandskerm ontwerp, u moet weet hoe om betroubaar te wees dra seria oor
Seriële kommunikasie van PIC MCU en Python: 5 stappe

PIC MCU en Python Serial Communication: Hallo, ouens! In hierdie projek sal ek probeer om my eksperimente oor PIC MCU en Python seriële kommunikasie te verduidelik. Op die internet is daar baie tutoriale en video's oor hoe om met PIC MCU via virtuele terminale te kommunikeer, wat baie handig is. Howev
Draadlose seriële kommunikasie met behulp van Bluefruit: 4 stappe

Draadlose seriële kommunikasie met behulp van Bluefruit: Hier is 'n eenvoudige stap -vir -stap gids om u drade te vervang deur 'n Bluetooth -laenergieverbinding: dit het my 'n rukkie geneem om dit uit te vind, want daar is amper geen dokumentasie om dit te doen met moderne Bluetooth -lae -energie -tegnologie soos soos die Bluefrui
Seriële kommunikasie met behulp van ARM Cortex-M4: 4 stappe

Seriële kommunikasie met behulp van ARM Cortex-M4: Dit is 'n broodbordgebaseerde projek wat ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) gebruik vir seriële kommunikasie met behulp van virtuele terminale. Die uitset kan verkry word op 16x2 LCD -skerm en ingang vir seriële kommunikasie kan gegee word in Serial Mo