Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:dene:pov [2022/05/09 10:17]
andrei.toma1009 [Descriere Generala]
pm:prj2022:dene:pov [2022/05/30 15:09] (current)
vlad_marian.stoica [Rezultate Obținute]
Line 1: Line 1:
-====== ​Snake on Persistence of Vision ======+====== Persistence of Vision ======
  
 <note tip> Autor: Stoica Vlad Marian <note tip> Autor: Stoica Vlad Marian
Line 8: Line 8:
 consecutivă a led-urilor, ochiul percepe lumina pentru mai mult timp decât durata ei adevarata, consecutivă a led-urilor, ochiul percepe lumina pentru mai mult timp decât durata ei adevarata,
 putând fi afișate diferite texte/​imagini sub forma unei mișcări continue. Folosind această putând fi afișate diferite texte/​imagini sub forma unei mișcări continue. Folosind această
-iluzie, se poate impelementa jocul ”snakefiind metoda interactiva de joc.+iluzie, se pot implementa diferite efecte vizuale, ​poate chiar si un joc de tipul snake, ​folosind 
 +un controller sau telecomanda cu IR.
  
 <​note>​Persistance of vision este o iluzie optică ce apare atunci când ochiul uman percepe durata <​note>​Persistance of vision este o iluzie optică ce apare atunci când ochiul uman percepe durata
Line 15: Line 16:
 ==== Descriere Generala ==== ==== Descriere Generala ====
 {{:​pm:​prj2022:​dene:​stoica_vlad_schema_bloc.png?​600|}} {{:​pm:​prj2022:​dene:​stoica_vlad_schema_bloc.png?​600|}}
 +
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 20: Line 22:
   * Mini-breadboard   * Mini-breadboard
   * Kit telecomanda IR   * Kit telecomanda IR
-  * Motor DC+  * Motor 220V
   * Fire conectoare   * Fire conectoare
   * Led-uri RGB   * Led-uri RGB
   * Placa PCB pentru Led-uri   * Placa PCB pentru Led-uri
   * Rezistențe (100 ohm)   * Rezistențe (100 ohm)
 +  * Variator de tensiune in CA
  
 +Schema electrica a circuitului pentru led-uri si arduino:
 +
 +{{:​pm:​prj2022:​dene:​vladstoica_electric.png?​900|}}
 +
 +{{:​pm:​prj2022:​dene:​vladstoica_circuit.png?​800|}}
 +
 +Circuitul acesta este montat pe o placuta de lemn, echilibrata pe varful motorului.
 +Motorul are aproximativ 18000 rpm, fiind foarte puternic, de accea este nevoie de
 +un variator de tensiune.
 +<note tip>Dupa ce s-a realizat tot montajul din imaginea de mai sus pe placuta de lemn,
 +aceasta se echilibreaza in varful motorului, pentru a gasi centrul de greutate, eliminand
 +posibile dezechilibrari din momentele in care proiectul functioneaza.</​note>​
 +Schema motor si potentiometru:​
 +
 +{{:​pm:​prj2022:​dene:​motor.png?​600|}}
 ===== Software Design ===== ===== Software Design =====
  
 +Pentru implementarea software, pinii de output sunt setati in "​setup"​. Se face import
 +si la o biblioteca speciala pentru a putea folosi telecomanda cu IR.
 +
 +Se creeaza o functie de display in care led-urile se aprind in functie de litera pe
 +care dorim sa o formam. Fiecare litera are un coding anume, iar in "​loop",​ se face
 +o bucla si se itereaza pe fiecare litera a unui text pe care dorim sa il afisam.
 +
 +Pentru a implementa un joc precum snake, este necesara aprinderea unui singur led si
 +"​mutarea"​ lui printr-un field bine determinat. ​
 +
 +Pentru axa Oy, trebuie doar facut switch pe led-urile aprinse. ​
 +
 +Pentru axa Ox, este necesara determinarea unui punct de start si unul de finish
 +(daca nu se doreste afisarea pe toata suprafata "​cilindrului"​ format).
 +
 +Astfel, se creeaza o variabila de timp (dTime) care spune dupa cat timp sa se aprinda din nou led-ul
 +pentru a da efectul ca se muta mai in fata sau mai in spate.
 +Pentru a mari snake-ul, se face un array cu punctele care trebuie aprinse, fiind o diferenta
 +de dTime intre aprinderea lor.
 ===== Rezultate Obținute ===== ===== Rezultate Obținute =====
  
 +{{:​pm:​prj2022:​dene:​whatsapp_image_2022-05-27_at_22.18.04.jpeg?​600|}}
 +{{:​pm:​prj2022:​dene:​whatsapp_image_2022-05-27_at_22.17.33.jpeg?​600|}}
 +{{:​pm:​prj2022:​dene:​whatsapp_image_2022-05-27_at_22.17.43.jpeg?​600|}}
 +
 +In urma realizarii montajului din imaginile de mai sus, am obtinut urmatorul efect:
 +
 +[[https://​youtube.com/​shorts/​I6Z6alyv5B4?​feature=share]]
 +
 +[[https://​youtube.com/​shorts/​t8sv051SXwk]]
 +
 +Led-urile nu sunt programate inca si camera nu poate tine pasul cu viteza la care
 +motorul se roteste.
 ===== Concluzii ===== ===== Concluzii =====
 +In urma realizarii proiectului,​ una din concluziile trase este ca
 +partea Hardware pentru un proiect mai avansat necesita multa fizica
 +si intelegere a functionarii tuturor pieselor.
  
 +De asemenea, pentru fiecare piesa fizica, este necesara cunoasterea
 +si citirea specificatiilor inainte de inceperea realizarii montajului
 +(ca sa nu va dati comanda de un motor prea slab si rezistente care nu
 +se potrivesc led-urilor...cum am facut eu :O ).
 +
 +Rezultatul este unul multumitor, am invatat cum sa fac un dispozitiv
 +care are un "joc de lumini"​ cool. 8-)
 ===== Download ===== ===== Download =====
  
 +{{:​pm:​prj2022:​dene:​stoicavladmarian_331cb_pov.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
  
 +  * 05.04.2022 - Studierea tematicii proiectului si a pieselor necesare
 +  * 15.04.2022 - Au ajuns piesele pentru proiect
 +  * 20.05.2022 - Finalizarea partii Hardware a proiectului
 +  * 27.05.2022 - Finalizarea partii Software a proiectului
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 +
 +[[https://​maker.pro/​arduino/​projects/​arduino-pov-display]]
 +
 +[[https://​www.youtube.com/​watch?​v=JrcKJOdjQN8&​t=28s]]
 +
  
  
 +<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
 + 
pm/prj2022/dene/pov.1652080677.txt.gz · Last modified: 2022/05/09 10:17 by andrei.toma1009
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0