This shows you the differences between two versions of the page.
pm:prj2021:avaduva:pov_alarma [2021/06/02 02:17] bogdan.anghel2010 [Jurnal] |
pm:prj2021:avaduva:pov_alarma [2021/06/02 10:45] (current) bogdan.anghel2010 [Schema Bloc] |
||
---|---|---|---|
Line 12: | Line 12: | ||
==== Schema Bloc ==== | ==== Schema Bloc ==== | ||
{{:pm:prj2021:avaduva:pov_buzzer1.png?480|}} | {{:pm:prj2021:avaduva:pov_buzzer1.png?480|}} | ||
+ | |||
+ | ==== Schema Electrica ==== | ||
+ | {{:pm:prj2021:avaduva:circuit_electric.png?800|}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 33: | Line 36: | ||
- am lipit jumper cables M/M de rezistente si conectat la placuta Arduino la pinii 2-9; | - am lipit jumper cables M/M de rezistente si conectat la placuta Arduino la pinii 2-9; | ||
- am conectat senzorul IR la placuta la pinii 10-11; | - am conectat senzorul IR la placuta la pinii 10-11; | ||
+ | - am conectat buzzerul la placuta la pinul 13; | ||
- am conectat o baterie 9V la o mufa de alimentare pentru a o putea conecta la placuta Arduino; | - am conectat o baterie 9V la o mufa de alimentare pentru a o putea conecta la placuta Arduino; | ||
- am montat pe o placa de gips-carton subtire (spoiler: o sa fie prea grea) componentele mentionate anterior si le-am lipit cu silicon; | - am montat pe o placa de gips-carton subtire (spoiler: o sa fie prea grea) componentele mentionate anterior si le-am lipit cu silicon; | ||
- | - am atasat un motor pe un suport de metal pentru a invarti placa; | + | - am atasat suportul pe un ventilator pentru a invarti placa. |
Line 51: | Line 55: | ||
Functia printLetter afiseaza litera curenta cu ajutorul ledurilor | Functia printLetter afiseaza litera curenta cu ajutorul ledurilor | ||
<code> | <code> | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(9600); | ||
+ | pinMode(IR_pin,INPUT); | ||
+ | for( int i = 2; i<10 ;i++ ) | ||
+ | { | ||
+ | pinMode(i, OUTPUT); | ||
+ | } | ||
+ | | ||
+ | letterSpace =4; | ||
+ | delayTime =1; | ||
+ | } | ||
+ | |||
+ | |||
void printLetter(int letter[]) | void printLetter(int letter[]) | ||
{ | { | ||
int y; | int y; | ||
- | | ||
for (y=0; y<8; y++) | for (y=0; y<8; y++) | ||
{ | { | ||
Line 60: | Line 77: | ||
} | } | ||
delay(delayTime); | delay(delayTime); | ||
- | | ||
for (y=0; y<8; y++) | for (y=0; y<8; y++) | ||
{ | { | ||
Line 66: | Line 82: | ||
} | } | ||
delay(delayTime); | delay(delayTime); | ||
- | |||
for (y=0; y<8; y++) | for (y=0; y<8; y++) | ||
{ | { | ||
Line 80: | Line 95: | ||
} | } | ||
delay(delayTime); | delay(delayTime); | ||
- | |||
for (y=0; y<8; y++) | for (y=0; y<8; y++) | ||
{ | { | ||
Line 86: | Line 100: | ||
} | } | ||
delay(letterSpace); | delay(letterSpace); | ||
+ | |||
+ | pinMode(13, OUTPUT); | ||
+ | |||
+ | |||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | if(digitalRead(IR_pin)==LOW) | ||
+ | { | ||
+ | printLetter (P); | ||
+ | printLetter (O); | ||
+ | printLetter (V); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
</code> | </code> | ||
+ | |||
+ | {{:pm:prj2021:avaduva:pov.txt| Codul ca txt}} | ||
+ | |||
===== Rezultate Obtinute ===== | ===== Rezultate Obtinute ===== | ||
Acesta este aspectul final al proiectului. Din pacate nu functioneaza efectiv, intrucat motorul este prea slab pentru a putea invarti suportul suficient de repede. Voi incerca sa inlocuiesc fie suportul fie motorul pentru a-l face functional. | Acesta este aspectul final al proiectului. Din pacate nu functioneaza efectiv, intrucat motorul este prea slab pentru a putea invarti suportul suficient de repede. Voi incerca sa inlocuiesc fie suportul fie motorul pentru a-l face functional. | ||
- | Datorita lipsei unui modul RTC, nu am putut realiza functionalitatea initial dorita, aceea de a avea un ceas POV cu alarma. | + | Datorita lipsei unui modul RTC, nu am putut realiza functionalitatea initial dorita, aceea de a avea un ceas POV cu alarma. Buzzerul functioneaza la trigger (hardcoded), dar neavand un timp setat pentru a reprezenta o alarma acesta nu se activeaza automat. |
{{:pm:prj2021:avaduva:proiect.jpg?300|}} | {{:pm:prj2021:avaduva:proiect.jpg?300|}} | ||
Line 100: | Line 133: | ||
A fost un proiect interesant si regret ca nu i-am acordat mai multa atentie si timp. Dificultatea nu a fost una mare, dar lipsa componentelor adecvate (motor mai puternic / placuta mai usoare si modulul RTC) m-au impiedicat din ducerea proiectului la sfarsit. Voi incerca sa finaliza proiectul dupa terminarea examenelor pentru a avea satisfactia de proiect terminat. | A fost un proiect interesant si regret ca nu i-am acordat mai multa atentie si timp. Dificultatea nu a fost una mare, dar lipsa componentelor adecvate (motor mai puternic / placuta mai usoare si modulul RTC) m-au impiedicat din ducerea proiectului la sfarsit. Voi incerca sa finaliza proiectul dupa terminarea examenelor pentru a avea satisfactia de proiect terminat. | ||
- | ===== Download ===== | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 110: | Line 142: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/pov_alarma?do=export_pdf | + | [[https://www.youtube.com/watch?v=FoLSfqmOiYo| Video asamblare]] |
- | + | \\ | |
+ | [[https://www.instructables.com/Persistence-of-Vision-PoV-Display-Using-Arduino/|Exemplu montaj si lista componente]] | ||
+ | \\ | ||
+ | [[https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/pov_alarma?do=export_pdf|PDF]] |