M0Board_WF / Mbed 2 deprecated WF_mbed_GM_raspi

Dependencies:   mbed

Committer:
bulmenwt
Date:
Wed Jan 28 07:48:43 2015 +0000
Revision:
0:6227c63c2b86
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bulmenwt 0:6227c63c2b86 1 #include "mbed.h"
bulmenwt 0:6227c63c2b86 2
bulmenwt 0:6227c63c2b86 3 DigitalOut IN1(p21);
bulmenwt 0:6227c63c2b86 4 DigitalOut IN2(p22);
bulmenwt 0:6227c63c2b86 5 DigitalOut E(p23);
bulmenwt 0:6227c63c2b86 6
bulmenwt 0:6227c63c2b86 7
bulmenwt 0:6227c63c2b86 8 Serial pc(USBTX, USBRX); // tx, rx
bulmenwt 0:6227c63c2b86 9 char ch;
bulmenwt 0:6227c63c2b86 10
bulmenwt 0:6227c63c2b86 11 int zeit=5; // sec
bulmenwt 0:6227c63c2b86 12
bulmenwt 0:6227c63c2b86 13
bulmenwt 0:6227c63c2b86 14 DigitalOut myled1(LED1);
bulmenwt 0:6227c63c2b86 15 DigitalOut myled2(LED2);
bulmenwt 0:6227c63c2b86 16 DigitalOut myled3(LED3);
bulmenwt 0:6227c63c2b86 17 DigitalOut myled4(LED4);
bulmenwt 0:6227c63c2b86 18
bulmenwt 0:6227c63c2b86 19 int main() {
bulmenwt 0:6227c63c2b86 20
bulmenwt 0:6227c63c2b86 21 pc.printf("Gleichstrommotor mittels Raspberry PI steuern!\r\n");
bulmenwt 0:6227c63c2b86 22 pc.printf("DI Franz Wolf (WF)\r\n");
bulmenwt 0:6227c63c2b86 23 pc.printf("Druecken Sie a, b, l oder r (steuern) <n>\r\n");
bulmenwt 0:6227c63c2b86 24 while (1) {
bulmenwt 0:6227c63c2b86 25
bulmenwt 0:6227c63c2b86 26 myled4 = 1;
bulmenwt 0:6227c63c2b86 27 wait(0.2);
bulmenwt 0:6227c63c2b86 28 myled4 = 0;
bulmenwt 0:6227c63c2b86 29 wait(0.2);
bulmenwt 0:6227c63c2b86 30
bulmenwt 0:6227c63c2b86 31
bulmenwt 0:6227c63c2b86 32 ch = pc.getc();
bulmenwt 0:6227c63c2b86 33
bulmenwt 0:6227c63c2b86 34
bulmenwt 0:6227c63c2b86 35 if (ch == 'a') { // Motor aus
bulmenwt 0:6227c63c2b86 36 E=0;
bulmenwt 0:6227c63c2b86 37 IN1 = 0;
bulmenwt 0:6227c63c2b86 38 IN2 = 0;
bulmenwt 0:6227c63c2b86 39 myled1 = 0;
bulmenwt 0:6227c63c2b86 40 myled2 = 1;
bulmenwt 0:6227c63c2b86 41 }
bulmenwt 0:6227c63c2b86 42
bulmenwt 0:6227c63c2b86 43 else if (ch == 'b') { // Motor bremesen
bulmenwt 0:6227c63c2b86 44 E=1;
bulmenwt 0:6227c63c2b86 45 IN1 = 0;
bulmenwt 0:6227c63c2b86 46 IN2 = 0;
bulmenwt 0:6227c63c2b86 47 myled1 = 1;
bulmenwt 0:6227c63c2b86 48 myled2 = 1;
bulmenwt 0:6227c63c2b86 49
bulmenwt 0:6227c63c2b86 50 }
bulmenwt 0:6227c63c2b86 51 else if (ch == 'l') { // Motor links
bulmenwt 0:6227c63c2b86 52 E=1;
bulmenwt 0:6227c63c2b86 53 IN1 = 0;
bulmenwt 0:6227c63c2b86 54 IN2 = 1;
bulmenwt 0:6227c63c2b86 55 myled1 = 0;
bulmenwt 0:6227c63c2b86 56 myled2 = 1;
bulmenwt 0:6227c63c2b86 57
bulmenwt 0:6227c63c2b86 58 }
bulmenwt 0:6227c63c2b86 59
bulmenwt 0:6227c63c2b86 60 else if (ch == 'r') { // Motor rechts
bulmenwt 0:6227c63c2b86 61 E=1;
bulmenwt 0:6227c63c2b86 62 IN1 = 1;
bulmenwt 0:6227c63c2b86 63 IN2 = 0;
bulmenwt 0:6227c63c2b86 64 myled1 = 1;
bulmenwt 0:6227c63c2b86 65 myled2 = 0;
bulmenwt 0:6227c63c2b86 66
bulmenwt 0:6227c63c2b86 67 }
bulmenwt 0:6227c63c2b86 68
bulmenwt 0:6227c63c2b86 69 }
bulmenwt 0:6227c63c2b86 70 }
bulmenwt 0:6227c63c2b86 71
bulmenwt 0:6227c63c2b86 72