Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Dette prosjektet er laget for mac -brukere, men det kan også implementeres for Linux og Windows, det eneste trinnet som bør være annerledes er installasjonen.
Trinn 1: Programvareinstallasjon
- Last ned og installer Arduino ->
- Last ned og installer Python 2.7 ->
- Last ned Python -biblioteket "pyserial -2.7.tar.gz" ->
- Pakk ut pyserial-2.7.tar.gz
- Åpne Terminal og skriv:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py installere
Programvareinstallasjon klar!
Trinn 2: Kabling
- Arduino Uno
- Sparkfun 12 -knappers tastatur
Ledningene gjøres uten eksterne motstander, i stedet brukte jeg de interne pullup-motstandene til mikrokontrolleren (interne Pullup-motstander fra Arduino har en verdi på 20K-Ohm til 50K-Ohm)
For å aktivere de interne pullup-motstandene, sett INPUT-Pins HIGH i koden
Hvis du bruker et annet tastatur, se på databladet for de riktige ledningene, ellers kan det skade mikrokontrolleren
Trinn 3: Arduino -kode
- Først definerer vi en tegn-matrise for tastene
- Tastaturet bruker normale bryterkontakter som er ordnet i 4 rader (Pins 7, 2, 3 og 5) og 3 kolonner (Pins 6, 8 og 4), er definert som Arrays rowPins og colPins
-
Setup () -funksjonen
- Åpne den serielle porten med Serial.begin ();
- Sett kolonner som OUTPUT-Pins HIGH
- Aktiver Pullup-motstandene, for å gjøre dette settet som INPUT-Pins HIGH;
-
Getkey () -funksjonen
- Sett hver rad LAV og test om en av kolonnene er LAV. På grunn av Pullup-motstandene er alle radene HØY til en tast trykkes ned. Den trykte tasten genererer et LAVT signal ved INPUT-pinnen. Denne LOW angir tasten som er trykket på i denne raden og kolonnen
- Vent til nøkkelen slippes og returnerer røyken til tastaturet-Array eller 0 hvis ingen tast ble trykket
- Bruk en forsinkelse (debounceTime) for å stabilisere signalet
Trinn 4: Python_2.7 -kode
- Importer det serielle biblioteket
- Definer en variabel tilkoblet = FALSK, senere brukes denne variabelen til å teste om den serielle tilkoblingen er tilgjengelig eller ikke
-
Åpne serieporten med serial. Serial ("Navn på din serielle port", baud)
- For å få navnet på den serielle porten, klikk -> Verktøy/Seriell port i Arduino IDLE
- baud skal være den samme som i Arduino -koden
- I en stund -sløyfetest hvis tilkoblingen er tilgjengelig eller ikke leser det serielle signalet og setter variabelen tilkoblet = SANN, sløyfes den til den får seriell tilkobling
- Etter tilkoblingen, les serien i en stund -sløyfe og legg denne inngangen i en ny variabel "var"
- lukk porten med ser.close ()
Anbefalt:
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trinn
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg hadde nylig interesse for å aktivere UART0 på min Raspberry Pi (3b) slik at jeg kunne koble den direkte til en RS -232 signalnivåenhet ved hjelp av en standard 9 -nål d-sub-kontakt uten å måtte gå gjennom en USB til RS-232 adapter. En del av min interesse
Arduino seriell kommunikasjon: 5 trinn
Arduino seriell kommunikasjon: Mange Arduino -prosjekter er avhengige av å overføre data mellom flere Arduinos. Om du er en hobbyist som bygger en RC -bil, et RC -fly eller designer en værstasjon med en ekstern skjerm, må du vite hvordan du kan overfør serier
PIC MCU og Python seriell kommunikasjon: 5 trinn
PIC MCU og Python seriell kommunikasjon: Hei, folkens! I dette prosjektet vil jeg prøve å forklare eksperimentene mine på PIC MCU og Python seriell kommunikasjon. Over internett er det mange opplæringsprogrammer og videoer om hvordan du kommuniserer med PIC MCU over virtuell terminal, noe som er veldig nyttig. Howev
Trådløs seriell kommunikasjon ved hjelp av Bluefruit: 4 trinn
Trådløs seriekommunikasjon ved hjelp av Bluefruit: Her er en enkel trinnvis veiledning for å bytte ut ledningene dine med en Bluetooth lavenergitilkobling: Det tok meg en stund å finne ut av dette fordi det knapt er dokumentasjon på hvordan jeg gjør dette med moderne Bluetooth lavenergiteknologi som som Bluefrui
Nettbasert SmartMirror ved bruk av seriell kommunikasjon: 6 trinn
Nettbasert SmartMirror ved bruk av seriell kommunikasjon: Denne instruksjonen leveres med all koden klar til bruk. Utviklingen var veldig komplisert, men når den er satt opp, er den veldig enkel å tilpasse. Ta en titt og nyt;)