TURN 180grd
Dependencies: mbed
Fork of _B14Test3 by
main.cpp@2:e7ac10c40c2a, 2015-03-20 (annotated)
- Committer:
- Enenkel
- Date:
- Fri Mar 20 10:24:14 2015 +0000
- Revision:
- 2:e7ac10c40c2a
- Parent:
- 1:0ea49e814f60
Turn 180grd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:0b7c22955b8c | 1 | /*********************************** |
Enenkel | 2:e7ac10c40c2a | 2 | _B14_Lektion03b TURN 180% |
Enenkel | 0:0b7c22955b8c | 3 | author: Gottfried Enenkel HTL BULME |
Enenkel | 2:e7ac10c40c2a | 4 | Date: 10.3.15 |
Enenkel | 2:e7ac10c40c2a | 5 | Aufgabe: |
Enenkel | 2:e7ac10c40c2a | 6 | Ändere die Software so, dass |
Enenkel | 2:e7ac10c40c2a | 7 | der Bertl 1m gerade fährt, |
Enenkel | 2:e7ac10c40c2a | 8 | dann eine 180° Drehung macht |
Enenkel | 2:e7ac10c40c2a | 9 | dann wieder 1, zurück fährt |
Enenkel | 2:e7ac10c40c2a | 10 | usw usw |
Enenkel | 2:e7ac10c40c2a | 11 | -> Was passiert? Wie exakt fährt dein BERTL ? |
Enenkel | 0:0b7c22955b8c | 12 | ***********************************/ |
Enenkel | 0:0b7c22955b8c | 13 | #include "mbed.h" |
Enenkel | 0:0b7c22955b8c | 14 | |
Enenkel | 0:0b7c22955b8c | 15 | // ************ DEKLARATIONEN ************** |
Enenkel | 1:0ea49e814f60 | 16 | DigitalOut MotorL_EN(P1_15); |
Enenkel | 0:0b7c22955b8c | 17 | DigitalOut MotorL_FORWARD(P1_1); |
Enenkel | 0:0b7c22955b8c | 18 | DigitalOut MotorL_REVERSE(P1_0); |
Enenkel | 0:0b7c22955b8c | 19 | |
Enenkel | 1:0ea49e814f60 | 20 | DigitalOut MotorR_EN(P0_21); //Die Leitung führt zum Pin PO_21 am Prozessor |
Enenkel | 1:0ea49e814f60 | 21 | DigitalOut MotorR_FORWARD(P1_3); //Die Leitung führt zum Pin P1_3 am Prozessor |
Enenkel | 0:0b7c22955b8c | 22 | DigitalOut MotorR_REVERSE(P1_4); |
Enenkel | 0:0b7c22955b8c | 23 | |
Enenkel | 0:0b7c22955b8c | 24 | // ************* Hauptprogramm ************ |
Enenkel | 0:0b7c22955b8c | 25 | int main() { // Start Hauptprogramm |
Enenkel | 1:0ea49e814f60 | 26 | MotorR_EN=MotorL_EN=1; // Beide Motoren ENABLE |
Enenkel | 0:0b7c22955b8c | 27 | while(1) { // Anfang der Schleife (ohne Abbruch) |
Enenkel | 0:0b7c22955b8c | 28 | MotorR_FORWARD = MotorL_FORWARD = 1; // Beide Motoren vorwärts EIN |
Enenkel | 1:0ea49e814f60 | 29 | wait (1.0); // warte 1 Sekunde |
Enenkel | 0:0b7c22955b8c | 30 | MotorR_FORWARD = MotorL_FORWARD = 0; // Motoren AUS |
Enenkel | 1:0ea49e814f60 | 31 | wait (1.0); // warte 1 Sekunde |
Enenkel | 0:0b7c22955b8c | 32 | } // Springe zum Anfang der Schleife |
Enenkel | 1:0ea49e814f60 | 33 | } // Ende des Hauptprogrammes |
Enenkel | 0:0b7c22955b8c | 34 | |
Enenkel | 0:0b7c22955b8c | 35 | // ************** ENDE ************* |