Ovaj primjer osmišljen je da se pokretanje servo motora ostvari putem serijske veze što osigurava primjenu na različitim uređajima. U programskom smislu naredbe prema Dasduinu putuju serijskom vezom u ASCII formatu što komunikaciju čini primjenjivom na različitim platformama. Čak je moguće povezati se direktno na Dasduinove pinove za serijsku komunikaciju te na taj način davati naredbe – ne mora se koristiti USB kabel i USB-UART konverter na pločici Dasduina. U ovom primjeru je korišten Raspberry Pi, ali isto tako se može koristiti PC, Mac, Microbit ili obični terminal. Modifikacijom Python programa mogu se dobiti različite primjene servo motora, a da se Dasduino program ne mijenja, tj. praktično ga možemo doživljavati kao „crnu kutiju“ koja prima naredbe i izvršava ih. Na taj način se omogućilo korisnicima koji nemaju razvojnu Dasduino/Arduino okolinu ili koji se ne znaju njome služiti, da mogu koristiti servo motore s drugim uređajima i drugim programskim jezicima. Postoji i drugi razlog korištenja Dasduina kao servo drivera: naime, Dasduino Core je skoro dvostruko jeftiniji od modula za upravljanje servo motorima slične namjene i načina korištenja.
DASDUINO KAO SERVO DRIVER

Autor projekta: Domagoj Perković, domagoj.perkovic@donicep.hr
UVOD
Ovaj mini-projekt pokazuje Dasduino Core u ulozi servo drivera, a povezan je preko USB-a na Rasberry Pi koji mu šalje informacije kako upravljati motorima spojenima na Dasduino. Na taj način je istovremeno osigurano napajanje Dasduina preko Raspberry-a kao i komunikacija između njih. Svi digitalni izlazi Dasduina se mogu iskoristiti za servo motor, osim pinova 0 i 1 jer se oni koriste za serijsku komunikaciju. Dakle, zanimljivo je da digitalni izlaz ne mora imati mogućnost PWM moduliranja signala. Na taj način Dasduino može upravljati s 12 servo motora. Jedna stvar o kojoj treba voditi računa je da servo motor standardne izvedbe povuče oko 250mA, pa bi njih 12 povuklo 3A što Dasduino nikako ne može dati. U tom slučaju treba osigurati vanjsko 5V napajanje servo motora.
PROGRAMSKI KODOVI
U nastavku se nalaze programski kod za Dasduino te Python skripta za Raspberry Pi.
Dasduino:
PRIMJER KORIŠTENJA
Na primjeru ćemo pokazati korištenje servo motora povezanoga na pin broj 2, koji nije PWM pin. Konekcija motora s pločicom se vidi na slici.
Servo motor se spaja na sijedeći način: crvena žica na Dasduino +5V, crna žica na Dasduino GND i bijela žica (signal) na Dasduino izlaz 2.
Kada se Dasduino spoji s Raspberry-em treba saznati koji mu je komunikacijski kanal dodijeljen. To se vidi ako se u konzolnom prozoru otipka naredba ls /dev/tty* što se vidi iz slijedeće slike:
Kada se pokrene Python program na Raspberry-u kod COM porta treba upisati odgovarajući tty kao što pokazuje slijedeća slika (ne zaboravite puni naziv):
Pod Baud rate se upiše brzina serijske komunikacije koja je definirana kod Dasduina ili, ako je 9600 – što je uobičajena vrijednost, samo se stisne Enter. Nakon toga program traži unos naredbe koja se sastoji od oznake servo motora i apsolutne pozicije glave u stupnjevima s razmakom između ta dva parametra. Sx označava broj servo motora te može biti između S2 i S13, dok je kut između 0 i 180. S2 ako je servo motor spojen na digitalni izlaz 2, S3 na izlaz 3 itd.