Pokretanje DC motora pomoću LPC1768 mikrokoupravljača i L293D drivera koji u sebi sadrži 2 H-mosta i predviđen je da može pokretati 2 DC motora istovremeno.

Dependencies:   mbed

https://os.mbed.com/media/uploads/lorel/shema_dcmotor.png

Committer:
lorel
Date:
Sun May 31 16:29:17 2020 +0000
Revision:
0:6d5ca22748ab
provjera

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lorel 0:6d5ca22748ab 1 #include "MotorDC.h"
lorel 0:6d5ca22748ab 2 #include "mbed.h"
lorel 0:6d5ca22748ab 3
lorel 0:6d5ca22748ab 4 MotorDC::MotorDC(PinName PWM, PinName smjer1, PinName smjer2):
lorel 0:6d5ca22748ab 5 _PWM(PWM), _smjer1(smjer1), _smjer2(smjer2) {
lorel 0:6d5ca22748ab 6 // Postavljanje početne vrijednosti PWM-a (0-1)
lorel 0:6d5ca22748ab 7 _PWM.period(0.001);
lorel 0:6d5ca22748ab 8 _PWM = 0;
lorel 0:6d5ca22748ab 9 // Početna vrijednost izlaza
lorel 0:6d5ca22748ab 10 _smjer1 = 0;
lorel 0:6d5ca22748ab 11 _smjer2 = 0;
lorel 0:6d5ca22748ab 12 }
lorel 0:6d5ca22748ab 13 void MotorDC::speed(float speed) {
lorel 0:6d5ca22748ab 14 _smjer1 = (speed > 0.0);
lorel 0:6d5ca22748ab 15 _smjer2 = (speed < 0.0);
lorel 0:6d5ca22748ab 16 _PWM = abs(speed);
lorel 0:6d5ca22748ab 17 }
lorel 0:6d5ca22748ab 18