Taula de continguts:
Vídeo: Comunicació sèrie Arduino i Python: pantalla del teclat: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Aquest projecte està pensat per a usuaris de Mac, però també es pot implementar per a Linux i Windows, l’únic pas que hauria de ser diferent és la instal·lació.
Pas 1: Instal·lació del programari
- Descarregueu i instal·leu Arduino ->
- Baixeu i instal·leu Python 2.7 ->
- Baixeu la biblioteca Python "pyserial-2.7.tar.gz" ->
- Descomprimiu pyserial-2.7.tar.gz
- Obriu el terminal i escriviu:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
La instal·lació del programari està a punt.
Pas 2: cablejat
- Arduino Uno
- Teclat Sparkfun de 12 botons
El cablejat es fa sense resistències externes, en canvi, he utilitzat les resistències pullup internes del microcontrolador (les resistències pullup internes d’Arduino tenen un valor de 20K-Ohm a 50K-Ohm)
Per activar els pull-Resistors interns, configureu els pins INPUT HIGH al codi
Si utilitzeu un altre teclat, mireu el full de dades per obtenir el cablejat adequat, en cas contrari podria danyar el microcontrolador
Pas 3: Codi Arduino
- Primer definim una matriu de caràcters per a les claus
- El teclat utilitza connectors normals de commutació que es disposen en 4 files (pins 7, 2, 3 i 5) i 3 columnes (pins 6, 8 i 4), es defineixen com a matrius filaPins i colPins
-
La funció setup ()
- Obriu la porta de sèrie amb Serial.begin ();
- Estableix les columnes com a OUTPUT-Pins HIGH
- Activeu els Pull-Resistors, per fer això, configureu files com INPUT-Pins HIGH;
-
La funció getkey ()
- Estableix cada fila BAIX i prova si una de les columnes és BAIXA. A causa dels pull-resistors, totes les files són HIGH fins que es prem una tecla cap avall. La tecla premuda genera un senyal BAIX al pin INPUT. Aquest BAIX indica la tecla premuda en aquesta fila i columna
- Espereu fins que la tecla es deixi anar i retorni el caràcter de la matriu de mapa de tecles o 0 si no es va prémer cap tecla
- Utilitzeu un retard (debounceTime) per estabilitzar el senyal
Pas 4: codi Python_2.7
- Importeu la biblioteca en sèrie
- Definiu una variable connectada = FALS, posteriorment s'utilitza aquesta variable per provar si la connexió sèrie està disponible o no
-
Obriu el port sèrie amb serial. Serial ("Nom del vostre port sèrie", baud)
- Per obtenir el nom del vostre port sèrie, feu clic a -> Eines / Port sèrie a l'Arduino IDLE
- el baud hauria de ser el mateix que al codi Arduino
- En un moment, prova de bucle si la connexió està disponible o no està llegint el senyal sèrie i configurant la variable connectada = TRUE, es fa un bucle fins que obté connexió serial
- Després de la connexió, llegiu el serial en un bucle while i introduïu aquesta entrada en una nova variable "var"
- tanqueu el port amb ser.close ()
Recomanat:
Comunicació en sèrie Arduino: 5 passos
Comunicació en sèrie Arduino: molts projectes d’Arduino es basen en la transmissió de dades entre diversos Arduinos. Tant si sou un aficionat que construeix un cotxe RC, un avió RC, o bé dissenya una estació meteorològica amb pantalla remota, haureu de saber fer-ho de manera fiable. transfer seria
Prova del monitor sèrie del teclat Arduino: 6 passos
Prova del monitor serial del teclat Arduino: aquest és un tutorial molt senzill sobre la prova del monitor sèrie Arduino. Si us agrada aquest instructiu, subscriviu-vos al meu canal https://www.youtube.com/ZenoModiff
Comunicació en sèrie sense fils mitjançant Bluefruit: 4 passos
Comunicació en sèrie sense fils mitjançant Bluefruit: aquí teniu una guia senzilla pas a pas per substituir els cables per una connexió Bluetooth de baixa energia: Vaig trigar una mica a esbrinar-ho perquè gairebé no hi ha documentació per fer-ho amb la tecnologia moderna Bluetooth de baix consum com el Bluefrui
Launchpad - Comunicació sèrie amb Matlab: 6 passos
Launchpad - Comunicació Serial Amb Matlab: Hola, benvingut a aquest tutorial on aprendre à s a comunicar la teva targeta LaunchPad TI Evaluation Kit amb Matlab.En aquest tutorial es fa enfocar á a la conexi ó n amb la Tiva C i l’usuari podrem á migrar f à cilmente a una ta
Neteja del teclat d'alumini Apple o qualsevol altre teclat suau: 5 passos
Neteja del teclat d'alumini Apple … o qualsevol altre teclat suau: tan net com tu o jo intentem mantenir els nostres teclats d'alumini Apple, es tornen bruts al cap d'un any més o menys. Aquesta instrucció us ajudarà a netejar-la. Vés amb compte, perquè no sóc responsable si el teu teclat es trenca mentre fas això … SUCKS F