OzerDrive / Mbed 2 deprecated mbed_blinky

Dependencies:   mbed Motor

Committer:
mksaga
Date:
Sat Apr 27 14:39:52 2019 +0000
Revision:
6:8562953f94bf
Parent:
5:3b378e0659e9
Child:
7:dbe5b06987d7
Adds functions for opening and closing one solenoid valve

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fatiho 0:572230252a64 1 #include "mbed.h"
mksaga 5:3b378e0659e9 2 //#include "Motor.h"
mksaga 5:3b378e0659e9 3 //#include "motordriver.h"
mksaga 3:7e158df628f1 4
mksaga 4:fd25ded02b89 5 DigitalOut led_e(p30);
mksaga 4:fd25ded02b89 6 DigitalOut led_n(p29);
mksaga 4:fd25ded02b89 7 DigitalOut led_w(p28);
mksaga 4:fd25ded02b89 8 DigitalOut led_s(p27);
mksaga 4:fd25ded02b89 9 DigitalOut led_c(p25);
mksaga 3:7e158df628f1 10
mksaga 4:fd25ded02b89 11 AnalogIn senseE(p20);
mksaga 4:fd25ded02b89 12 AnalogIn senseN(p19);
mksaga 3:7e158df628f1 13 AnalogIn senseW(p18);
mksaga 4:fd25ded02b89 14 AnalogIn senseS(p17);
mksaga 4:fd25ded02b89 15 AnalogIn senseC(p16);
mksaga 3:7e158df628f1 16
mksaga 5:3b378e0659e9 17 //PwmOut pump(p21);
mksaga 6:8562953f94bf 18 //PwmOut pwm_out(p21);
mksaga 5:3b378e0659e9 19 DigitalOut fwd(p22);
mksaga 5:3b378e0659e9 20 DigitalOut rev(p23);
mksaga 2:66ab94f69a1a 21
mksaga 5:3b378e0659e9 22 //Motor pmp(p21, p22, p23, 0); // pwm,fwd,rev
mksaga 3:7e158df628f1 23
mksaga 5:3b378e0659e9 24 #include "Motor.h"
mksaga 5:3b378e0659e9 25
mksaga 6:8562953f94bf 26 //Motor m(p23, p6, p5); // pwm, fwd, rev
mksaga 5:3b378e0659e9 27
mksaga 6:8562953f94bf 28 DigitalOut pump(p21);
mksaga 6:8562953f94bf 29 DigitalOut valve1(p24);
mksaga 6:8562953f94bf 30
mksaga 6:8562953f94bf 31 void run_pump(int num_secs) {
mksaga 6:8562953f94bf 32 pump = 0;
mksaga 6:8562953f94bf 33 wait(num_secs);
mksaga 6:8562953f94bf 34 pump = 1;
mksaga 6:8562953f94bf 35 }
mksaga 6:8562953f94bf 36
mksaga 6:8562953f94bf 37 void open_valve1() {
mksaga 6:8562953f94bf 38 valve1 = 1;
mksaga 6:8562953f94bf 39 }
mksaga 6:8562953f94bf 40
mksaga 6:8562953f94bf 41 void seal_valve1() {
mksaga 6:8562953f94bf 42 valve1 = 0;
mksaga 6:8562953f94bf 43 }
mksaga 6:8562953f94bf 44
mksaga 5:3b378e0659e9 45 int main() {
mksaga 6:8562953f94bf 46 /*
mksaga 6:8562953f94bf 47 pump = 1;
mksaga 6:8562953f94bf 48 wait(5);
mksaga 6:8562953f94bf 49 run_pump(5);
mksaga 6:8562953f94bf 50 */
mksaga 6:8562953f94bf 51 while(1) {
mksaga 6:8562953f94bf 52 open_valve1();
mksaga 6:8562953f94bf 53 wait(2);
mksaga 6:8562953f94bf 54 seal_valve1();
mksaga 6:8562953f94bf 55 wait(2);
mksaga 6:8562953f94bf 56 }
mksaga 6:8562953f94bf 57
mksaga 5:3b378e0659e9 58 }