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
main.cpp@2:b6523fabf185, 2020-05-31 (annotated)
- Committer:
- lorel
- Date:
- Sun May 31 16:35:05 2020 +0000
- Revision:
- 2:b6523fabf185
- Parent:
- 0:6d5ca22748ab
PUBLISH;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |