Taula de continguts:

Serp en una taula de pa: 3 passos (amb imatges)
Serp en una taula de pa: 3 passos (amb imatges)

Vídeo: Serp en una taula de pa: 3 passos (amb imatges)

Vídeo: Serp en una taula de pa: 3 passos (amb imatges)
Vídeo: ✅ Cómo armar y montar un PASTEL de 3 PISOS para eventos 🎂Tips y consejos para hacerlo SIN ESTRÉS 😎 2024, Desembre
Anonim
Serp en un tauler de pa
Serp en un tauler de pa
Serp en un tauler de pa
Serp en un tauler de pa
Serp en un tauler de pa
Serp en un tauler de pa

"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

Taula de pa
Taula de pa
Taula de pa
Taula de pa
Taula de pa
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

Programa i prova
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: