This shows you the differences between two versions of the page.
pm:prj2022:dbrezeanu:spanzuratoarea [2022/06/06 04:04] andrei.alexa |
pm:prj2022:dbrezeanu:spanzuratoarea [2022/06/06 11:19] (current) andrei.alexa |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Spanzuratoarea ====== | ====== Spanzuratoarea ====== | ||
+ | Student: Alexa Andrei, | ||
+ | Grupa: 1241F | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 23: | Line 25: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | W.I.P | + | |
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | IDE folosit : [[https://www.arduino.cc/en/software|Arduino IDE 1.8.19]] |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Cod rulat pentru resetarea placi: |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | <note>void setup() { |
- | * (etapa 3) surse şi funcţii implementate | + | // put your setup code here, to run once: |
+ | |||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // put your main code here, to run repeatedly: | ||
+ | |||
+ | }</note> | ||
+ | Variabila cu lista de cuvinte de unde alegem un cuvant random din lista: | ||
+ | <note>const char* words[] = {"politehnica", "dorna", "fils", "ventilator", "pahar", "punga", "paste", "examen", "deodorant", "elefant"}; | ||
+ | |||
+ | void newWord() { | ||
+ | |||
+ | int pick = random(NUMWORDS); | ||
+ | const char* pickWord = words[pick]; | ||
+ | guessWord = pickWord; | ||
+ | wordSize = guessWord.length(); | ||
+ | }</note> | ||
+ | Conditiile pentru a castiga/pierde sau a reseta jocul: | ||
+ | <note>void gameOver(int whatToDo) { | ||
+ | |||
+ | |||
+ | switch (whatToDo) { | ||
+ | case 0: | ||
+ | lcd.clear(); | ||
+ | lcd.setCursor(6, 0); | ||
+ | lcd.print("AI"); | ||
+ | lcd.setCursor(6, 1); | ||
+ | lcd.print("PIERDUT"); | ||
+ | |||
+ | |||
+ | break; | ||
+ | case 1: | ||
+ | lcd.clear(); | ||
+ | lcd.setCursor(4, 0); | ||
+ | lcd.print("AI"); | ||
+ | lcd.setCursor(4, 1); | ||
+ | lcd.print("CASTIGAT"); | ||
+ | |||
+ | |||
+ | } | ||
+ | delay(2000); | ||
+ | resetFunc(); | ||
+ | } | ||
+ | </note> | ||
</note> | </note> | ||
Line 36: | Line 82: | ||
{{:pm:prj2022:dbrezeanu:andreialexaresult.jpg?400|}} | {{:pm:prj2022:dbrezeanu:andreialexaresult.jpg?400|}} | ||
<note tip> | <note tip> | ||
- | Filmare : *coming soon* | + | Filmare : {{:pm:prj2022:dbrezeanu:andreialexaspanzuratoarea.rar|}} |
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Am aflat cat de multa atentie trebuie pusa pe resetarea placi arduino si ce build uploadezi pe ea, a fost foarte distrativ sa ma joc cu placa si displayul desi ajustarea potentionmetrului mi-a dat niste batai de cap, de multe ori mi-a fost frica sa nu stric placa dar ma bucur ca am reusit sa ajung la rezultatul dorit. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | You can download the project over here : {{:pm:prj2022:dbrezeanu:spanzuratoarea.rar|}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | 13 mai: Alegere temă proiect, |
+ | 17 mai : Comandă piese, | ||
+ | 29 mai : Realizare proiect, | ||
+ | 6 iunie: Realizare documentație. | ||
</note> | </note> | ||
Line 58: | Line 103: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Hardware : [[https://www.optimusdigital.ro/en/|Site Piese]] |
+ | Software : [[https://create.arduino.cc/projecthub/electropeak/using-1602-lcd-keypad-shield-w-arduino-w-examples-e02d95|LCD Keypad Shield documentatie]] | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |