Cuprins:

Raspberry PI Dice Project: 6 pași
Raspberry PI Dice Project: 6 pași

Video: Raspberry PI Dice Project: 6 pași

Video: Raspberry PI Dice Project: 6 pași
Video: How To Set Up A GPIO Screen For Raspberry Pi | Waveshare 3.5 Inch Touch LCD 2024, Noiembrie
Anonim
Image
Image
Raspberry PI Dice Project
Raspberry PI Dice Project

Un proiect minunat de lipit și, odată finalizat un exercițiu de programare Raspberry PI. Suntem blocați din cauza virusului corona, deci aceasta este o încercare de a face niște școli la domiciliu și de a-l ține pe fiul meu de 10 ani ocupat. Acesta este un mic proiect frumos, deoarece odată ce a lipit placa și a verificat că funcționează folosind o sursă de alimentare, atunci trebuie să o conecteze la un pi zmeură și să o programeze pentru a funcționa ca un zar.

ȘI înainte ca cineva să spună … acesta a fost un aspect foarte simplu la un zar, dacă ai vrut, trebuie doar să ai 3 fire care să ajungă la LED-uri, primul fiind centrul „ONE”, al doilea fiind cele două LED-uri care afișează „DOUA” și în cele din urmă cele 4 LED-urile care afișează „PATRU” numărul 3 este realizat folosind 1 și 2, cinci este 1 și 4, iar în cele din urmă 6 este 2 și 4. Acest lucru a făcut parte din învățare, deoarece puteți simplifica programul pentru a conduce 1, 2 și 4 LED-uri.

  • 7 * LED-uri,
  • Rezistențe de 7 * 120 ohmi,
  • Rezistor 1 * 10K ohm,
  • 1 * apăsați pentru a face butonul.
  • 1 * bord de benzi 14 benzi de 20 de găuri (vezi foto)
  • 10 * mici secțiuni de sârmă colorată.
  • 10 * conectoare femele dupont,
  • 10 * secțiuni de termocontractare pentru a acoperi conectorii.
  • 1 * lungime de lipit.

Instrumente necesare.

  • ciocan de lipit,
  • pistol cu aer cald,
  • instrument de sertizare pentru terminale dupont,
  • freze laterale.

Pasul 1: tăierea plăcii și spargerea urmelor

Tăierea bordului și spargerea urmelor
Tăierea bordului și spargerea urmelor
Tăierea bordului și spargerea urmelor
Tăierea bordului și spargerea urmelor
Tăierea bordului și spargerea urmelor
Tăierea bordului și spargerea urmelor

Deci, în primul rând, să aruncăm o privire asupra tipului de placă pe care o folosesc. Merge prin diferite nume, cum ar fi veroboard, matrix board, strip board și prototype board. Îl știu ca veroboard și se pare că poți căuta acel nume pentru a-l găsi. Îmi place să mă gândesc la această placă ca la următoarea etapă de la utilizarea panoului (placa în care trebuie doar să împingeți componentele în terminalele care rulează în benzi) Acest tip de placă este următorul lucru cel mai bun pentru a face un PCB și dacă ați fi doar să faci unul sau doi dintr-un proiect, atunci nu te-ai mai chinui să faci un PCB.

Deci, cum folosiți această placă?

  • În primul rând utilizați o bucată de hârtie și planificați-vă designul. stabiliți dimensiunea necesară.
  • Apoi tăiați placa la dimensiune folosind un ferăstrău dințat fin și limitați marginile. Este important ca șinele să fie îngrijite la sfârșit, deoarece pot avea bavuri de la tăiere și scurtcircuitate între șine.
  • Puteți, dacă doriți, să se potrivească toate componentele în această etapă pentru a vă asigura că totul se potrivește.
  • Odată fericit că totul se potrivește, îmi place să tai urmele acolo unde este necesar.

Deci, puteți vedea în imagini că am tăiat toate pistele necesare (11 în total) și am montat rezistențele. Am tăiat șinele folosind un burghiu de 3 mm. Acum ar trebui să subliniez că plasarea componentelor de-a lungul pistei nu este într-adevăr modul corect de a face lucrurile, cu toate acestea plasarea LED-ului pentru a reprezenta un zar a fost mai importantă.

Pasul 2: rezistențe, LED-uri și link-uri

Rezistoare, LED-uri și link-uri
Rezistoare, LED-uri și link-uri
Rezistoare, LED-uri și link-uri
Rezistoare, LED-uri și link-uri
Rezistoare, LED-uri și link-uri
Rezistoare, LED-uri și link-uri

Așa că am plasat rezistențele în placă și, deși nu am intrat în legea ohmului complet, i-am explicat fiului meu că rezistențele au valori diferite și culorile indică care este valoarea. În consecință, i-am spus fiului meu să poziționeze toate rezistențele în aceeași direcție. La fel, când a venit vorba despre LED-uri, i-am arătat planul de pe corpul LED-ului și piciorul scurt, care a fost modul de identificare a modului corect de poziționare a LED-ului. Ar trebui să puteți vedea în fotografii că 4 LED-uri sunt montate într-un sens, iar celelalte 3 sunt opuse.

După lipirea rezistențelor și a LED-urilor, am adăugat linkurile. Acestea au fost realizate din picioarele rezistenței tăiate. Legăturile cele mai apropiate de rezistoare direcționează solul către picioarele comune ale LED-urilor (catodului), de asemenea, puteți vedea ultimul rezistor de 10K care este, de asemenea, conectat la aceeași cale ca solul, acest rezistor trage butonul în jos la sol. Legăturile dintre LED-uri doar aliniază LED-ul la rezistorul respectiv.

Pasul 3: Buton și cablare

Buton și cablare
Buton și cablare
Buton și cablare
Buton și cablare
Buton și cablare
Buton și cablare
Buton și cablare
Buton și cablare

Butonul urma să fie adăugat. Îmi testasem deja butonul pentru a confirma în ce direcție trebuia plasat. acest lucru era important, deoarece avea o lățime diferită de lungime și plasarea comutatorului în mod greșit, astfel încât comutatorul acționat de-a lungul unei căi ar fi inutil să spunem cel puțin.

Odată ce comutatorul a fost în poziție, am lipit și capetele fiecărei piste în care trebuiau lipite firele. În acest moment puteți vedea că țin circuitul într-un viciu mic doar pentru a-l ușura.

În cele din urmă s-au adăugat firele, i-am spus fiului meu să lipească mai întâi roșu și negru, ca să nu se amestece. Roșu fiind tensiunea pozitivă (3,3v) la comutator și negru fiind solul. Atunci nu a contat ce culori a ales să meargă unde.

Capetele firelor au fost înțepenite în terminalele Dupont pentru a le permite să împingă pinii Raspberry PI GPIO. Știu că majoritatea dintre voi nu veți avea acces la acest tip de instrument de sertizare, dar pentru cazul meu fac o mulțime de modele controlate prin radio și acest terminal funcționează bine pentru servo și ESC, așa că am adus un instrument în urmă cu ani. Cu toate acestea, puteți cumpăra anteturi și chiar terminal „HATS”, care ar putea fi o soluție mai bună pentru conectarea la PI.

Pasul 4: Testare și conectare

Testarea și conectarea
Testarea și conectarea
Testarea și conectarea
Testarea și conectarea

Deci, odată ce placa este completă, prima etapă de testare este de a face un vizual foarte bun. Verificați dacă există articulații uscate și pantaloni scurți, de asemenea bile mici de lipit și picioarele componente tăiate. dă tabloului o perie bună și, în cazul meu, folosește o lupă pentru a obține un aspect foarte bun.

Dacă sunteți mulțumit de lipire, atunci cred că este mai bine să o verificați pe o sursă de alimentare de 3,3 V sau pe câteva baterii AA. Am o unitate de tensiune mică care se fixează pe capătul unei benzi de panou și permite alimentarea de 3,3V sau 5V (sau ambele) pe șinele de alimentare de ambele părți ale benzilor principale. Am folosit acest lucru pentru a verifica dacă toate LED-urile funcționează. Pământul a fost plasat pe pinul GRD și unul câte unul firele LED au fost conectate la 3.3V. Butonul a fost apoi verificat prin plasarea firului de alimentare roșu pe 3.3V, pământul a fost lăsat acolo unde se afla și unul dintre LED-uri a fost conectat la firul galben al comutatorului. Când butonul este apăsat, LED-ul ar trebui să se aprindă. Arăt acest lucru în videoclip, dacă nu l-am explicat foarte bine!

Pasul 5: Raspberry PI și Program

Programul și PI Raspberry
Programul și PI Raspberry
Programul și Raspberry PI
Programul și Raspberry PI
Programul și Raspberry PI
Programul și Raspberry PI
Programul și Raspberry PI
Programul și Raspberry PI

Acest proiect a fost întotdeauna o provocare bună, nu numai că Thomas a trebuit să facă circuitul, dar a trebuit să-l programeze, să-l pună în funcțiune!

Deci, folosesc un Raspberry pi 3 model B +. Am un raspberry pi 4, dar am decis să folosesc 3. Din această cauză, am ales să folosesc Scratch 2 în loc de Scratch 3, care va rula pe un Raspberry PI 3, dar este foarte lent și am cedat cu el.

Prima etapă a acestei părți a proiectului a fost să tipărească pinul Raspberry PI și să-i arăt fiului meu cum a funcționat. Decât am conectat pământul și firele de 3.3v. I-am spus fiului meu că nu contează unde a conectat firele rămase, atâta timp cât erau marcate ca GPIO, și a trebuit să noteze ce fir a pus unde!

Odată ce toate firele au fost conectate, PI a fost pornit și Scratch 2 s-a deschis. Primul lucru de făcut este să adăugați GPIO, așa că mergeți la „Mai multe blocuri” și alegeți GPIO. Apoi aveți acces la raspberry pi GPIO și în acest moment puteți testa pur și simplu fiecare LED trăgând blocul „SET GPIO ** la HIGH / LOW” în zonă și selectând numărul GPIO corect și starea logică, apoi faceți clic pe blocul pentru a rulați codul.

Pasul 6: Programul complet grafic și fizic

Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic
Programul complet grafic și fizic

Așadar, puteți împărți programul în două părți, în primul rând LED-urile, apoi în al doilea rând pe reprezentarea pe ecran. Ambele programe utilizează același principiu de bază, care este enumerat mai jos.

  • Faceți o variabilă în blocul de date numit numărul de zaruri, acesta va stoca numărul aleatoriu generat.
  • Așteptați apăsarea butonului.
  • apelați blocul „shuffle” pentru a arunca zarurile.
  • Generați un număr aleatoriu și atribuiți-l variabilei „număr de zaruri”
  • Apoi, faceți 6 declarații secvențiale „dacă” pentru a se potrivi celor 6 numere diferite, în fiecare caz transmiteți numărul către sprite și apelați blocurile numerice pentru a aprinde LED-urile
  • Așteptați apăsarea butonului pentru a rula din nou.
  • Adăugați opțiunea de a apăsa spațiu pentru a activa toate LED-urile, acest lucru este util ca atunci când închideți programul Scratch, deoarece LED-urile vor rămâne în starea lor actuală, indiferent.

Pentru afișarea pe ecran aleg să fac 7 sprite fiecare cu două costume (pornite și oprite), acest lucru sună complicat, dar nu a fost prea rău odată ce ați programat complet primul sprite cu răspunsurile sale pentru cele 6 mesaje difuzate, atunci trebuie doar să copiați-l și schimbați-l și stabiliți ce costum ar trebui să fie activat sau dezactivat în noua locație.

Chiar nu știu dacă are sens sau nu! în ambele sensuri este o provocare! Nu pot include programul aici ca fiind un tip de fișier nepermis, dar nu ezitați să cereți mai multe detalii.

Recomandat: