This shows you the differences between two versions of the page.
pm:prj2021:alazar:ascii_art_printer [2021/05/31 17:06] andreea.ciobanu0503 [Download] |
pm:prj2021:alazar:ascii_art_printer [2021/05/31 17:22] (current) andreea.ciobanu0503 [Software Design] |
||
---|---|---|---|
Line 3: | Line 3: | ||
Ciobanu Andreea-Corina, Grupa 331CB | Ciobanu Andreea-Corina, Grupa 331CB | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul constain crearea unui sistem care va desena Ascii Art. Sistemul va fi format dintr-un suport de desen (in cazul curent: tabla alba) si un suport pentru marker care va fi deplasat pe suprafata de desen de catre doua motoare pas cu pas iar inclinatia lui fata de tabla va fi controlata folosind un motor servo. Imaginea care va fi desenata va fi transmisa catre Arduino folosind un adaptor MicroSD. | + | Proiectul consta in crearea unui sistem care va desena Ascii Art. Sistemul va fi format dintr-un suport de desen (in cazul curent: tabla alba) si un suport pentru marker care va fi deplasat pe suprafata de desen de catre doua motoare pas cu pas iar inclinatia lui fata de tabla va fi controlata folosind un motor servo. Imaginea care va fi desenata va fi transmisa catre Arduino folosind un adaptor MicroSD. |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
* Imaginea desenata va fi stocata pe un card microSD. | * Imaginea desenata va fi stocata pe un card microSD. | ||
Line 25: | Line 25: | ||
* Suport marker | * Suport marker | ||
Schema electrica: | Schema electrica: | ||
- | {{ :pm:prj2021:alazar:schma_ascii.png?600 |}} | + | {{ :pm:prj2021:alazar:schma_ascii_up.png?600 |}} |
===== Software Design ===== | ===== Software Design ===== | ||
Dezvoltarea a fost facuta folosind mediul de dezvoltre dedicat [[https://www.arduino.cc/en/software|Arduino IDE]].\\ | Dezvoltarea a fost facuta folosind mediul de dezvoltre dedicat [[https://www.arduino.cc/en/software|Arduino IDE]].\\ | ||
Line 50: | Line 50: | ||
* loop(): citeste de la slave cate un caracter si apeleaza functia write_character(character) | * loop(): citeste de la slave cate un caracter si apeleaza functia write_character(character) | ||
* write_character(character): deplaseaza motoarele in functie de caracterul primit ca parametru; daca markerul va fi lipit de tabla sau departat folosind motorul servo va fi introdus un mic delay pentru a lasa timp suportului de marker sa se stabilizeze | * write_character(character): deplaseaza motoarele in functie de caracterul primit ca parametru; daca markerul va fi lipit de tabla sau departat folosind motorul servo va fi introdus un mic delay pentru a lasa timp suportului de marker sa se stabilizeze | ||
- | * | ||
**Slave** | **Slave** | ||
* setup(): initializeaza comunicarea I2C si realizeaza comunicarea cu portul SD | * setup(): initializeaza comunicarea I2C si realizeaza comunicarea cu portul SD | ||
Line 85: | Line 84: | ||
https://ocw.cs.pub.ro/courses/pm/lab/lab5-2021\\ | https://ocw.cs.pub.ro/courses/pm/lab/lab5-2021\\ | ||
https://learn.adafruit.com/adafruit-motor-shield/using-stepper-motors\\ | https://learn.adafruit.com/adafruit-motor-shield/using-stepper-motors\\ | ||
+ | Schema electrica a fost realizata cu [[https://fritzing.org/]] |