This shows you the differences between two versions of the page.
pm:prj2021:avaduva:bike_pov_animation [2021/06/03 09:12] maria.vidrasc |
pm:prj2021:avaduva:bike_pov_animation [2021/06/10 11:15] (current) maria.vidrasc |
||
---|---|---|---|
Line 26: | Line 26: | ||
==Senzorul Magnetic== | ==Senzorul Magnetic== | ||
- | Senzorul magnetic a venit cu o problema hardware de ontare pe roata. Pentru asta am lipit (sudat) senzorul de rezistenta de 1k si de fire de conetare la arduino. | + | Senzorul magnetic a venit cu o problema hardware de montare pe roata. Pentru asta am lipit (sudat) senzorul de rezistenta de 1k si de fire de conectare la arduino. |
{{:pm:prj2021:avaduva:Hall1902.jpeg?550|}} | {{:pm:prj2021:avaduva:Hall1902.jpeg?550|}} | ||
Line 40: | Line 40: | ||
* Rezistenta componentelor. Acest pas a fost destul de complicat, deoarece a trebuit sa ma asigur ca piesele si firele vor sta intacte la momentul rotirii rotii la viteza mare. Am legat cu banda izolatoare toate componentele, am verificat la viteze mari si din fericire totul a fost bine. | * Rezistenta componentelor. Acest pas a fost destul de complicat, deoarece a trebuit sa ma asigur ca piesele si firele vor sta intacte la momentul rotirii rotii la viteza mare. Am legat cu banda izolatoare toate componentele, am verificat la viteze mari si din fericire totul a fost bine. | ||
* Lipirea magnetului astfel incat senzorul sa il intercepteze la fiecare rotatie - Am lipit magnetul pe cadrul bicicletei. | * Lipirea magnetului astfel incat senzorul sa il intercepteze la fiecare rotatie - Am lipit magnetul pe cadrul bicicletei. | ||
- | * | + | |
{{:pm:prj2021:avaduva:Aranjament final1902.jpeg?550|}} | {{:pm:prj2021:avaduva:Aranjament final1902.jpeg?550|}} | ||
======Software Design====== | ======Software Design====== | ||
- | In cod am implementat urmatoarele functii: | + | Folosind Arduino IDE am realizat un cod in care am implementat urmatoarele functii: |
* setup() - setam pinul de citire pt senzor si intreruperea acestuia si facem test de aprindere al ledurilor. | * setup() - setam pinul de citire pt senzor si intreruperea acestuia si facem test de aprindere al ledurilor. | ||
* loop() - folosesc micros() intoarce timpul de cat a pornit placuta, apoi la o anumita pozitie pe roata se incepe printarea cuvintelor si pentru restul partii de roata in care nu am de printat nimic. | * loop() - folosesc micros() intoarce timpul de cat a pornit placuta, apoi la o anumita pozitie pe roata se incepe printarea cuvintelor si pentru restul partii de roata in care nu am de printat nimic. | ||
Line 50: | Line 50: | ||
* displayChar(char cr, float line_delay) - pentru fiecare litera printam 6 linii de leduri, in functie de vectorul de cod pentru fiecare litera. | * displayChar(char cr, float line_delay) - pentru fiecare litera printam 6 linii de leduri, in functie de vectorul de cod pentru fiecare litera. | ||
* draw_a_line(int this_line) - printam linia in functie de linia din litera si de litera. | * draw_a_line(int this_line) - printam linia in functie de linia din litera si de litera. | ||
+ | {{:pm:prj2021:avaduva:whatsapp_image_2021-06-03_at_12.14.28_4_.jpeg?550|}} | ||
* sensorISR() - aceasta functie trateaza trigger-ul senzorului si calculam dimensiunea gradelor de delay intre luminarea ledurilor pt a forma cuvinte. | * sensorISR() - aceasta functie trateaza trigger-ul senzorului si calculam dimensiunea gradelor de delay intre luminarea ledurilor pt a forma cuvinte. | ||
Line 58: | Line 59: | ||
{{:pm:prj2021:avaduva:print21902.jpeg?550|}} | {{:pm:prj2021:avaduva:print21902.jpeg?550|}} | ||
- | Prezentare finala: https://youtu.be/MAf4d4SpXZ0 | + | Prezentare finala: https://www.youtube.com/watch?v=WSo_QLChyOE&ab_channel=MariaVidrasc |
======Concluzii====== | ======Concluzii====== |