Cuprins:
Video: Șarpe portabil: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acesta este un tutorial despre cum să-ți faci propriul joc de șarpe portabil! Tot ce aveți nevoie este un arduino, niște electronice și o modalitate de a pune totul la punct. Iată o listă cu toate nevoile:
- Arduino uno (1)
- Modul joystick (1)
- Led Matrix (1)
- unele fire (10 bărbați la femei și 2 bărbați la bărbați)
- baterii (pentru ao face complet portabil) (7-12V recomandat)
- breadboard (pentru prototipare)
- materiale pentru realizarea unui caz (puteți face un caz în diverse moduri).
Pasul 1: Pasul 1: Prototipare
Începeți cu conectarea joystick-ului și a matricei LED la arduino. Schema de cablare este prezentată mai sus, dar iată un tutorial scris oricum:
Mai întâi conectați pinul 5v de la arduino la un loc de pe panoul de bord, vom numi tot ceea ce se conectează la acest punct linia volt. Apoi conectați un pin de masă la un alt loc de pe panoul care nu se conectează la linia de volt, vom numi aceasta linia de masă.
Acum luați matricea LED și conectați pinul VCC la linia de volt și pinul GND la linia de masă. După aceasta, puteți conecta pinul DIN-, CS- și CLK în mod corespunzător la pinii 13, 12 și 11 de pe arduino. Matricea dvs. LED este operațională acum.
În cele din urmă, vă luați modulul joystick și conectați pinul GND la linia de masă și pinul + 5V la linia volt. Apoi conectați pinul VRx și VRy la pinii analogici 0 și 1 de pe arduino (A0 și A1) și conectați pinul SW la pinul 2.
Opțional, nu foarte opțional, dacă doriți să faceți acest lucru complet portabil, puteți adăuga câteva baterii (7-12V recomandat, de exemplu, o baterie de 9V cu un conector de blocare a bateriei de 9V). Puteți conecta pur și simplu capătul + al bateriei la Arduino Vin și - capătul la masa Arduino (fig 1). Puteți adăuga un comutator între baterie și pinul Vin pentru a comuta cu ușurință Arduino pe sau pe.
Prototipul dvs. este configurat acum! După ce ați făcut codificarea (astfel încât să știți că totul funcționează), puteți înlocui panoul cu o placă de lipit pentru a face mai puțin probabil să se destrame.
Pasul 2: Pasul 2: Codificare
Codificarea acestui proiect constă din 2 părți. În prima parte trebuie să ne asigurăm că putem folosi efectiv ledmatrix. Nu am făcut asta eu însumi, deoarece acesta este un cod de nivel următor și, în cel mai bun caz, sunt doar un intermediar. Dacă doriți să vă jucați cu asta, Instructable și arduino au câteva tutoriale uimitoare despre cum să faceți acest lucru. Am folosit aceste codificări pentru baza jocului meu de șarpe:
www.instructables.com/id/LED-Matrix-with-A…
După ce ați urmat acest tutorial, puteți intra direct în crearea jocului șarpe. Dacă nu doriți să preluați singur toate codurile, le puteți descărca mai sus. Asigurați-vă că pinii dvs. sunt așezați pe cele potrivite. Iată un mic tutorial despre cum să creați codul:
Am copiat mai întâi codul MakeSpace_LEDMatrix din tutorial. Dacă ați descărcat fișierul zip din tutorial, îl puteți găsi în exemple. Am eliminat toate codurile care au atras ceva pe matrice, pentru că vom face asta noi înșine.
Puteți crea câteva variabile:
- poziția x și y pentru mâncare.
- o serie de poziții x și y pentru corpul șarpelui
- o variabilă de direcție
- o variabilă a lungimii șarpelui
- o variabilă de scor (ați putea face acest lucru dependent de lungime)
- o pauză booleană
În setare, începeți cu desenarea mâncării și a șarpelui în matrice și adăugați o întârziere. Apoi mergeți la buclă. Mai întâi asigurați-vă că bucla rulează numai atunci când jocul nu este întrerupt și întrerupeți jocul ori de câte ori este apăsat joystick-ul (SW-pin / pin-2). Asigurați-vă că corpul șarpelui urmează capul înlocuind poziția x și y a ultimei părți corporale cu poziția x și y a părții corpului care urmează. Acest lucru se poate face cu ușurință folosind o buclă for.
Acum puteți face capul să se deplaseze spre direcția în care merge. Când ați terminat, schimbați direcția capului șarpelui de fiecare dată când joystick-ul este apăsat în direcția respectivă. Rețineți că nu trebuie să puteți schimba direcția în direcția în care merge deja, iar șarpele nu poate face o întoarcere. Acum asigurați-vă că ori de câte ori șarpele părăsește matricea (-1 sau 8) se întoarce pe cealaltă parte a matricei. Faceți acest lucru atât pe axa x, cât și pe axa y.
Ori de câte ori capul șarpelui ajunge la coordonatele mâncării, adăugați 1 la lungimea șarpelui (care ar trebui să dea naștere unei alte părți a corpului) și dați mâncării o nouă poziție aleatorie pe matrice. La sfârșitul buclei, trageți părțile de șarpe la matrice și setați o întârziere.
În cele din urmă, vrem să facem un ecran de joc. În bucla dvs., creați o buclă for care verifică fiecare parte a corpului dacă se ciocnește cu capul. Când o face, faceți-l să intre într-un nou gol numit ceva de genul GameOver. Aici puteți scrie gameover în matrice folosind codurile date în matricea-tutorial, apoi puteți trage scorul și după aceea resetați jocul. Rețineți că resetarea jocului va fi realizată atunci când resetați toate variabilele de pornire.
Pasul 3: Pasul 3: Box
Puteți face o cutie în diferite moduri. După cum am spus, se recomandă mai întâi să lipiți cablurile împreună înainte de a pune totul într-o cutie.
Am vrut să fac cutia din lemn, dar din lipsă de timp am făcut-o din carton, spumă poliuretanică, lipici și hârtie colorată. Mai întâi am făcut o cutie din carton tăiind-o și îndoind-o. În această cutie mi-am pus cablajul, bateriile și arduino-ul. Joystick-ul și matricea au fost plasate deasupra cutiei, iar cablurile au intrat în cutie. După aceea am luat niște spumă de poliester pentru a acoperi totul, în afară de joystick și matrice. Am învelit totul în hârtie verde, lipindu-l bine. În cele din urmă, am primit o decorare sub formă de dungi roșii și litere albastre.
Și gata! Acum aveți un joc de șarpe portabil pe care doriți să-l luați. Nu ești Nintendo.
Recomandat:
OpenLogger: un înregistrator de date portabil de înaltă rezoluție, Wi-Fi, Open Source, portabil: 7 pași
OpenLogger: un înregistrator de date portabil, cu sursă deschisă, cu sursă deschisă, cu sursă deschisă: OpenLogger este un înregistrator de date portabil, cu sursă deschisă, cu cost redus, cu rezoluție ridicată, conceput pentru a oferi măsurători de înaltă calitate fără a necesita software scump sau software de scriere de la zero. Dacă sunteți inginer, om de știință sau entuziast care nu
Amplificator portabil cu miniatură portabil (și sistem sonar pentru articole portabile, etc.): 7 pași
Amplificator portabil cu miniatură portabil (și sistem sonar pentru articole portabile, etc.): Construiți un amplificator portabil în formă de miniatură care poate fi încorporat în rame de ochelari și pentru a crea un sistem de vizionare sonar pentru nevăzători sau o ultrasunete simplă mașină care îți monitorizează continuu inima și folosește Învățarea Umană-Mașină pentru a avertiza despre p
Difuzor portabil Bluetooth portabil 6W + 6W: 6 pași
Difuzor portabil Bluetooth portabil 6W + 6W: difuzor 6W X 2 cu gestionarea încărcătorului bateriei Verificați videoclipul de mai sus pentru a-l viziona funcționând Modul Bluetooth: Aici 18650 Suport: Aici sau Aici 18650 Baterie: Aici Acest modul folosește o baterie 18650, are gestionarea încărcătorului cu protecție pentru
Difuzor portabil Bluetooth portabil cu Powerbank .: 12 pași (cu imagini)
Difuzor portabil Bluetooth portabil cu Powerbank.: Difuzor monocanal compact, dar puternic, cu ieșire de 3 W și banc de putere încorporat. Difuzor Bluetooth construit de la Scratch !! Specificații & Caracteristici: Difuzor full-range Bluetooth 4.0.3W.18650 baterie simplă 2600mah. Încărcare micro USB. Ieșire USB pentru
Stand portabil IPhone / PMP portabil ieftin și rapid: 3 pași (cu imagini)
Stand portabil IPhone / PMP portabil ieftin și rapid: călătoresc destul de mult și am căutat mereu standuri pentru orice PMP (player media personal) / iPod / PSP / iPhone sau orice alt gadget pe care îl folosesc în prezent pentru a viziona filme în timp ce zbor. captura este că standurile trebuie să fie mici și ușor de t