Taula de continguts:
- Subministraments
- Pas 1: dissenyar el circuit del teclat
- Pas 2: Interfície de la pantalla LCD
- Pas 3: escriure codi per a l'Arduino Uno
- Pas 4: ajuntar-ho tot
Vídeo: PC Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Tot i que un microcontrolador és un ordinador amb un xip amb processador integrat, memòria i perifèrics d'E / S, encara per a un estudiant, no se sent gaire diferent dels altres circuits integrats DIP. Per tant, hem dissenyat un projecte "Arduino PC" com a tasca per als estudiants de secundària que assisteixen al curs "Electrònica digital". Els requereix dissenyar i simular un circuit electrònic a Tinkercad per assolir els requisits del projecte donats (que es descriuen a continuació). L’objectiu és permetre als estudiants veure els microcontroladors com un ordinador complet (tot i que té una capacitat limitada) que es pot utilitzar amb un teclat personalitzat i una pantalla LCD (Liquid Crystal Display). També ens permet comprovar la seva capacitat per utilitzar els conceptes apresos a la classe.
Per a aquest projecte de tasques, es recomana Tinkercad perquè els estudiants no necessitin quedar-se al laboratori d'electrònica digital dels components i puguin treballar a la seva conveniència. A més, és fàcil per als instructors fer un seguiment de l’estat del projecte de cada estudiant a través de Tinkercad un cop compartit per ells.
El projecte requereix que els estudiants:
- Dissenyeu un teclat personalitzat amb 15 tecles d’entrada (10 tecles per al dígit 0-9 i 5 per a les instruccions +, -, x, / i =) i màxim 4 pins de connexió (dades) (a part dels 2 pins utilitzats per subministrar la font d’alimentació) per enviar l'entrada a l'Arduino Uno.
- Interfície d'una pantalla LCD amb l'Arduino Uno.
- Escriviu un codi senzill perquè l’Arduino Uno interpreti la tecla premuda i la mostri a la pantalla LCD.
- Per realitzar les operacions matemàtiques simples (sobre entrades enteres) suposant que totes les entrades i els resultats sempre són enters dins del rang -32, 768 a 32, 767.
Aquest projecte ajuda els estudiants a aprendre a fer-ho
- Codifiqueu diferents entrades en codis binaris.
- Dissenyeu un codificador binari mitjançant circuit digital (aquest és el cor del disseny de circuits de teclat).
- Identificar (descodificar) les entrades individuals de les seves codificacions binàries.
- Escriu codis Arduino.
Subministraments
El projecte requereix:
- Accés a un ordinador personal amb connexió a Internet estable.
- Un navegador modern que admet Tinkercad.
- Un compte de Tinkercad.
Pas 1: dissenyar el circuit del teclat
El disseny del circuit de teclat és un dels components principals del projecte, que requereix que els estudiants codifiquin cadascuna de les 15 entrades de tecles en diferents patrons de 4 bits. Tot i que hi ha 16 patrons diferents de 4 bits, però, només es requereix un patró de 4 bits per representar l’estat per defecte, és a dir, quan no es prem cap tecla. Per tant, en la nostra implementació, hem assignat 0000 (és a dir, 0b0000) per representar l’estat per defecte. A continuació, hem codificat els dígits decimals 1-9 per la seva representació binària real de 4 bits (és a dir, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 i 1001 respectivament) i el dígit decimal 0 per 1010 (és a dir,, 0b1010). Les operacions matemàtiques '+', '-', 'x', '/' i '=' es van codificar com a 1011, 1100, 1101, 1110 i 1111 respectivament.
Un cop solucionades les codificacions, hem dissenyat el circuit tal com es mostra a la figura, on les tecles han estat representades per commutadors (polsadors).
Pas 2: Interfície de la pantalla LCD
Per veure la sortida de l’Arduino Uno, s’utilitza una pantalla LCD de 16x2. Els circuits per a la interfície de la pantalla LCD amb l'Arduino són bastant estàndard. De fet, Tinkercad proporciona un circuit Arduino Uno preconstruït, que té una interfície LCD de 16x2. Tot i això, es poden canviar alguns dels pins Arduino Uno interfaciats amb la pantalla LCD per tal d’acomodar millor altres perifèrics com el teclat personalitzat que hem desenvolupat. En la nostra implementació, hem utilitzat el circuit que es mostra a la figura.
Pas 3: escriure codi per a l'Arduino Uno
Per interpretar l'entrada que ve del teclat i mostrar el resultat a la pantalla LCD, hem de carregar les instruccions a Arduino Uno. Escriure codi per a l’Arduino depèn de la pròpia creativitat. Recordeu que l'Atmega328p de l'Arduino Uno és un microcontrolador de 8 bits. Per tant, cal improvisar perquè detecti el desbordament i funcioni en gran nombre. Tot i això, només volem verificar que l’Arduino Uno pugui descodificar l’entrada i diferenciar entre números (0-9) i instruccions matemàtiques. Per tant, restringim les nostres entrades a nombres enters petits (-32, 768 a 32, 767) alhora que garantim que la sortida també caigui en el mateix rang. A més, es pot treballar per comprovar altres qüestions, com ara la descàrrega de botons.
S'adjunta un codi senzill que hem utilitzat en la implementació del projecte. Es pot copiar i enganxar a l'editor de codi de Tinkercad.
Pas 4: ajuntar-ho tot
Al final, hem interfaçat els pins d’alimentació del teclat amb els de l’Arduino i hem connectat els pins de dades (que transporten les dades de 4 bits) als pins digitals 10, 11, 12 i 13 (en l’ordre tal com s’esmenta al Codi Arduino). També hem connectat un LED (mitjançant una resistència de 330 ohms) a cadascun dels pins de dades per veure la codificació binària de cada tecla del teclat. Finalment, premem el botó "Inicia la simulació" per provar el sistema.
Recomanat:
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0
Alimentador de peix Arduino Uno en 6 passos fàcils i econòmics: 6 passos
Alimentador de peixos Arduino Uno en 6 passos econòmics i senzills! Les persones amb peixos mascotes probablement tenien el mateix problema que jo: les vacances i l’oblit. Oblidava constantment d’alimentar els meus peixos i sempre em vaig esforçar per fer-ho abans que passés a s
Levitació acústica amb Arduino Uno pas a pas (8 passos): 8 passos
Levitació acústica amb Arduino Uno Step-by-Step (8 passos): transductors de so ultrasònics L298N Dc adaptador femella d'alimentació d'alimentació amb pin DC macho Arduino UNOBreadboard Com funciona: primer, pengeu codi a Arduino Uno (és un microcontrolador equipat amb i ports analògics per convertir codi (C ++)
Robot Mecanum Omni Wheels amb escut Arduino per motors passos GRBL: 4 passos
Robot Mecanum Omni Wheels amb motors passos GRBL Arduino Shield: Mecanum Robot: un projecte que volia construir des que el vaig veure al bloc de mecatrònica de Dejan: howtomechatronics.com Dejan realment va fer un bon treball abastant tots els aspectes del maquinari i la impressió 3D , electrònica, codi i una aplicació per a Android (MIT
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: 3 passos
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: voleu fer un projecte senzill i interessant amb Arduino que al mateix temps pugui ser realment útil i potencialment salvavides? Si és així, heu vingut al lloc adequat per aprendre quelcom nou i innovador. En aquest post ja anem