----------------------------------- Remus Boldis 02 Apr 2019 13:36 ----------------------------------- Pentru cei curiosi revin cu cateva detailari. Placa de dezvoltare are 14 pini digitali si 6 pini analogici, ce pot fi definiti prin program ca intrari sau iesiri. Cei digitali recunosc o valoare low sau high (0V sau 5V), cei analogigici pot citi o valoare pseudoanalogica (definita pe 10 biti, adica 1024 de valori intre 0 si 5V). In cazul de fata sunt folositi doar pini digitali, driverul pentru motor avand nevoie de 2 pini de comanda. Un pin pentru comada directiei, in cazul de fata pinul 9 si un pin pentru a comanda efectuarea unui pas, in cazul de fata pinul 8. Pinul noua sta tot timpul pe high, pt. ca la aplicatia de fata motorul se-nvarte intr-o singura directie, iar pinul 8 trece succesiv prin high si low in cadenta cu care vrem sa miscam motorul. Driverul, pe de alta parte, stie sa faca nu doar pasi intregi ci si fractiuni de pasi, dupa cum setam noi (in cazul de fata e setat pe 1/16 pas). Programul pentru arduino are in esenta doua parti, o parte evidentiata cu void setup() { si o parte denumita void loop() { , care va fi executata in bucla, atat timp cat microcontrolerul este alimentat. In void setup sunt definiti pinii cu care lucram (8, 9, 13) si starea lor initiala. Apare in plus pinul 13 care este legat intern la un led rosu de pe placa si pe care l-am folosit pentru a comanda acest led in ritmul in care se da comada pentru pas (e o indicatie vizuala a functionarii). Si inca ceva - nu umblati la microintrerupatoarele de pe placa driverului decat cu alimentarea oprita.