Example program for Motor Shield V2 by SeeedStudio. The shields uses D4-D7 to control 4 relays.
Dependencies: mbed
main.cpp@0:f78a8d21569d, 2014-05-16 (annotated)
- Committer:
- screamer
- Date:
- Fri May 16 14:30:45 2014 +0000
- Revision:
- 0:f78a8d21569d
- Child:
- 2:9172df351721
Initial revision
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
screamer | 0:f78a8d21569d | 1 | #include "mbed.h" |
screamer | 0:f78a8d21569d | 2 | |
screamer | 0:f78a8d21569d | 3 | DigitalOut relay1(D7); // Relay 1 |
screamer | 0:f78a8d21569d | 4 | DigitalOut relay2(D6); // Relay 2 |
screamer | 0:f78a8d21569d | 5 | DigitalOut relay3(D5); // Relay 3 |
screamer | 0:f78a8d21569d | 6 | DigitalOut relay4(D4); // Relay 4 |
screamer | 0:f78a8d21569d | 7 | |
screamer | 0:f78a8d21569d | 8 | |
screamer | 0:f78a8d21569d | 9 | int main() { |
screamer | 0:f78a8d21569d | 10 | float tm = 0.2; |
screamer | 0:f78a8d21569d | 11 | int i=0; |
screamer | 0:f78a8d21569d | 12 | |
screamer | 0:f78a8d21569d | 13 | while(1) { |
screamer | 0:f78a8d21569d | 14 | for (i=0; i<16; i++) { |
screamer | 0:f78a8d21569d | 15 | relay1 = i & 1; |
screamer | 0:f78a8d21569d | 16 | relay2 = i & 2; |
screamer | 0:f78a8d21569d | 17 | relay3 = i & 4; |
screamer | 0:f78a8d21569d | 18 | relay4 = i & 8; |
screamer | 0:f78a8d21569d | 19 | wait(tm); |
screamer | 0:f78a8d21569d | 20 | } |
screamer | 0:f78a8d21569d | 21 | tm = tm / 1.2; |
screamer | 0:f78a8d21569d | 22 | if (tm < 0.005) break; |
screamer | 0:f78a8d21569d | 23 | } |
screamer | 0:f78a8d21569d | 24 | } |