Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@6:8562953f94bf, 2019-04-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |