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:35:05 2020 +0000
Revision:
2:b6523fabf185
Parent:
0:6d5ca22748ab
PUBLISH;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lorel 0:6d5ca22748ab 1 #include "mbed.h"
lorel 0:6d5ca22748ab 2 #include "MotorDC.h"
lorel 0:6d5ca22748ab 3
lorel 0:6d5ca22748ab 4
lorel 0:6d5ca22748ab 5 MotorDC Motors(p22, p6, p7); //definiranje pinova PWM-a , smjer1,smjer2
lorel 0:6d5ca22748ab 6 AnalogIn pot(p15);
lorel 0:6d5ca22748ab 7 DigitalOut LED_1(LED1); //Digitalni izlaz - LED1
lorel 0:6d5ca22748ab 8 InterruptIn button(p9); //interrupt , služi za promjenu smjera vrtnje - tipkalo
lorel 0:6d5ca22748ab 9 float Potenciometar;
lorel 0:6d5ca22748ab 10 int pin;
lorel 0:6d5ca22748ab 11
lorel 0:6d5ca22748ab 12 void flip()
lorel 0:6d5ca22748ab 13 {
lorel 0:6d5ca22748ab 14 pin = !pin;
lorel 0:6d5ca22748ab 15 LED_1 = !LED_1;
lorel 0:6d5ca22748ab 16 }
lorel 0:6d5ca22748ab 17 int main() {
lorel 0:6d5ca22748ab 18 button.rise(&flip); //na rastući brid , ako je vrjednost PIN-a 1 , smjer vrtnje je smjer1, inače smjer2 - vrijednost od potenciometra učitava se pozitivno ili negativno (0 - 1 ili od 0 - -1)
lorel 0:6d5ca22748ab 19 while(1) {
lorel 0:6d5ca22748ab 20 if (pin == 1){
lorel 0:6d5ca22748ab 21 Potenciometar = pot.read();
lorel 0:6d5ca22748ab 22 Motors.speed(-Potenciometar);
lorel 0:6d5ca22748ab 23 }
lorel 0:6d5ca22748ab 24 else {
lorel 0:6d5ca22748ab 25 Potenciometar = pot.read();
lorel 0:6d5ca22748ab 26 Motors.speed(Potenciometar);
lorel 0:6d5ca22748ab 27 }
lorel 0:6d5ca22748ab 28 }
lorel 0:6d5ca22748ab 29 }