Taula de continguts:
Vídeo: Serp en una taula de pa: 3 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
"Tens algun joc al telèfon?"
"No exactament."
Introducció:
Senzill de controlar, fàcil de programar i immortalitzat pel Nokia 6110, Snake s’ha convertit en un projecte favorit entre els enginyers. S'ha implementat en qualsevol cosa, des de matrius LED, LCD, il·luminació de prestatgeries i fins i tot finestres d'edificis sencers. Implementarem Snake en una petita tauleta de suport i una pantalla OLED. Sens dubte, la gent ha fabricat reproductors de serps més petits, però això utilitza específicament una taula de treball, eliminant la necessitat de dissenyar PCB o soldadura.
(Només podeu crear una aplicació al telèfon, però no fem les coses perquè són fàcils).
Requisits previs:
Una comprensió bàsica dels circuits, com fer una taula de programació i una bona comprensió de la programació a Arduino.
Subministraments
- Arduino Nano
- 2 resistències raonablement altes (1kOhm)
- Tauleta reduïda
- 2 polsadors
- Fil de nucli sòlid de 22 AWG
- OLED de 128 x 64
Aquests són enllaços d’afiliació d’Amazon, de manera que guanyo una petita comissió per cada venda. Si encara no teniu aquests subministraments i voleu donar suport a futurs projectes meus, seguiu aquests enllaços.:)
Pas 1: Taula de pa
Per fabricar el nostre producte final, òbviament hem de muntar el maquinari per programar i provar el nostre projecte. El diagrama del sistema d’aquest projecte és bastant senzill, ja que només inclou un total de 4 components.
1. Distribuïu-lo:
Agafeu els components i poseu-los al tauler, assegurant-vos que tot s’adapti. Visualitzeu quins cables i pins utilitzarà i amb quins propòsits. Assegureu-vos que els cables previstos no es creuen, perquè això fa que sigui una taula de treball més desordenada. Anota quins punts hauràs de connectar! Tot i que es tracta d’una senzilla placa, us facilitarà la vida durant el procés de cablejat i en general. A causa del petit que és el nostre espai de treball, aquest és un pas increïblement important.
Notes:
Com que l'OLED utilitza el bus I2C, cal utilitzar els pins A4 i A5. La mida del tauler de control no permet tenir un rail d’alimentació ni de terra, així que vaig fer alguns trucs perquè tot funcionés. Els voltatges positius dels botons els subministren els pins D13 i A2. Vaig descobrir que els pins Arduino no només poden subministrar corrent, sinó que també corren, així que vaig utilitzar A3 com a terra per al botó dret. Per maximitzar l’espai a la pissarra, vaig penjar la meitat del Nano del tauler i vaig recolzar els passadors laterals esquerres amb un tros d’escuma.
2. Connecteu-lo:
Amb un parell de separadors de filferro i una quantitat decent de filferro de nucli sòlid de 22 AWG, connecteu perfectament els components. És fonamental l’ús de nuclis sòlids per fer projectes de taulers de suport semi-permanents, ja que podeu retallar-los al llarg, a diferència dels cables de pont. Assegureu-vos que no deixeu una gran quantitat d’excés de longitud als cables, doncs serà un tauler desordenat. Retalleu els cables de les resistències desplegables perquè encaixin al mateix nivell que el tauler.
(També podeu seguir el que he fet anteriorment).
Pas 2: programa i prova
Per estalviar-vos un mal de cap més tard, assegureu-vos que l'OLED i els botons funcionin com se suposa fent programes de prova bàsics.
1. Planificar, planificar, planificar:
Saltar directament al codi no és una pràctica encertada. Confia en mi, ho he intentat. És per això que hauríeu d’explicar com funcionarà el vostre programa. Un diagrama de flux de programes és una manera força sòlida de planificar el que ha de fer el vostre codi i, sens dubte, us mantindrà al corrent. Agafeu el meu per exemple (a dalt)
2. Codi, codi, codi:
Francament, aquest projecte és un exercici de programació més gran que un exercici de maquinari. L'única biblioteca que vaig fer servir va ser la biblioteca OLED d'Adafruit, sense comptar les biblioteques GFX i Wire compatibles.
Feu que instal·leu la biblioteca OLED d’Adafruit mitjançant el gestor de biblioteques de l’Arduino IDE.
No puc documentar totes les línies de codi que he escrit, però aquí teniu uns quants consells:
Consells:
Comentaris:
- En primer lloc, escriviu comentaris útils i ordenats mentre codifiqueu. En el futur, vosaltres i els altres que llegiu el vostre codi us ho agrairem definitivament.
Memòria:
- Amb projectes més complexos com aquests, SRAM es converteix en un producte bàsic. A la biblioteca Adafruit, la memòria intermèdia OLED de 128 x 64 ocupa només 1 kB, que és aproximadament la meitat de la memòria d’un ATMega328p. Per tant, la gestió intel·ligent de la memòria és més important que mai.
- Amb grans estructures de dades, les dades acumulades s’acumularan i ocuparan molt d’espai. Per tal de reduir la petjada de memòria de les meves variables, he utilitzat tipus de dades més petits (com ara curt i byte) quan he pogut.
- Les cadenes solen emmagatzemar-se a SRAM, però amb la funció F () es posaran a PROGMEM, estalviant memòria preciosa.
Millis:
- Per aconseguir un temps més precís dels cicles de joc, utilitzeu la funció millis (). Hi ha molts bons tutorials i exemples en línia.
Defineix prèviament:
- Utilitzeu la directiva #define preprocessador com una forma senzilla d'establir valors permanents al codi.
Prova:
- Proveu el vostre codi a mesura que aneu. Serà molt més fàcil arrencar errors.
Pas 3: gaudiu
Diverteix-te amb el teu nou joc de serps!
(Sé que he guanyat amb 20 punts al vídeo anterior; podeu establir una condició de victòria més alta al meu codi.)
Coses per ampliar:
- Una bateria per a la portabilitat
- Botons més segurs
- Un joc de serps encara més petit
- Encara més jocs?
Recomanat:
Robot de serp imprès en 3D: 7 passos (amb imatges)
Robot de serp imprès en 3D: quan vaig aconseguir la meva impressora 3D vaig començar a pensar què en puc fer. Vaig imprimir moltes coses, però volia fer tota una construcció amb la impressió 3D. Llavors vaig pensar en fer un animal robot. La meva primera idea va ser fer un gos o una aranya, però un
Com crear i inserir una taula i afegir columnes i / o files addicionals a aquesta taula al Microsoft Office Word 2007: 11 passos
Com es crea i s'insereix una taula i s'afegeixen columnes i / o files addicionals a aquesta taula a Microsoft Office Word 2007: alguna vegada heu tingut moltes dades amb les quals esteu treballant i pensades per a vosaltres mateixos … "com puc fer tot d'aquestes dades es veuen millor i són més fàcils d'entendre? " Si és així, és possible que la vostra resposta sigui una taula del Microsoft Office Word 2007
Joguines adaptables al commutador: la serp controlada a distància de l’ou es fa accessible !: 7 passos (amb imatges)
Joguines adaptables per commutació: la serp controlada a distància de l’ou es fa accessible: l’adaptació de joguines obre noves vies i solucions personalitzades per permetre als nens amb capacitats motores limitades o discapacitats del desenvolupament interactuar amb les joguines de forma independent. En molts casos, els nens que necessiten les joguines adaptades no poden
Serp robòtica bioinspirada: 16 passos (amb imatges)
Serp robòtica bioinspirada: em vaig inspirar per començar aquest projecte després de veure vídeos d’investigació de serps robòtiques que escalaven arbres i anguiles robotitzades. Aquest és el meu primer intent i construir robots amb locomoció serpentina, però no serà l'últim! Subscriviu-vos a YouTube si voleu
Com connectar una placa de mescla i una serp de micròfon a un sistema de so: 3 passos
Com connectar una placa de mescla i una serp de micròfon a un sistema de so: el vídeo inclou els conceptes bàsics de la connexió d’un mesclador d’àudio (taula de mescles o consola) a un sistema de so mitjançant un cable de serp de micròfon. Cobreix el micròfon i envia connexions. Per a més informació: http://proaudiotraining.com