B17 fährt ein 4 ECK mit LICHT (DigitalOut & wait)
Dependencies: mbed
Fork of _B15_T4_Motor by
main.cpp@3:ae92df7a1e88, 2017-05-13 (annotated)
- Committer:
- Enenkel
- Date:
- Sat May 13 10:17:28 2017 +0000
- Revision:
- 3:ae92df7a1e88
- Parent:
- 2:416e90645a22
B17_Lektion03d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 3:ae92df7a1e88 | 1 | /*************************************************************************** |
Enenkel | 3:ae92df7a1e88 | 2 | Name: B17_Lektion03c 4 ECK fahren mit LICHT |
Enenkel | 3:ae92df7a1e88 | 3 | Author: Gottfried Enenkel HTL BULME |
Enenkel | 3:ae92df7a1e88 | 4 | Email: ene@bulme.at |
Enenkel | 3:ae92df7a1e88 | 5 | Aufgabe: |
Enenkel | 3:ae92df7a1e88 | 6 | Ändere die Software so, dass |
Enenkel | 3:ae92df7a1e88 | 7 | schalte die beiden Scheinwerfer ein (D1 und D4) |
Enenkel | 3:ae92df7a1e88 | 8 | der BERTL 0,5 sec vor fährt |
Enenkel | 3:ae92df7a1e88 | 9 | bleib stehen und blinke 2x mit der richtigen gelben LED(z.B. D2) |
Enenkel | 3:ae92df7a1e88 | 10 | und dann eine 90° Drehung macht ( nur ein Motor kurz ein) |
Enenkel | 3:ae92df7a1e88 | 11 | Die Übung ist fertig, wenn er ein schönes 4 Eck fährt |
Enenkel | 3:ae92df7a1e88 | 12 | die Scheinwerfer an sind, |
Enenkel | 3:ae92df7a1e88 | 13 | und er jedesmal VOR dem Abbiegen brav blinkt. |
Enenkel | 3:ae92df7a1e88 | 14 | Die Zeiten sind anzupassen. |
Enenkel | 3:ae92df7a1e88 | 15 | |
Enenkel | 3:ae92df7a1e88 | 16 | Vatiante 2 |
Enenkel | 3:ae92df7a1e88 | 17 | Lass ihn einmal links herum fahren und einmal rechts herum ! |
Enenkel | 3:ae92df7a1e88 | 18 | |
Enenkel | 3:ae92df7a1e88 | 19 | ***************************************************************************/ |
Enenkel | 1:0f7c167a4f97 | 20 | #include "mbed.h" |
Enenkel | 1:0f7c167a4f97 | 21 | |
Enenkel | 1:0f7c167a4f97 | 22 | // ************ DEKLARATIONEN ************** |
Enenkel | 3:ae92df7a1e88 | 23 | DigitalOut Von (P2_13); // 10 V Versorgung einschalten ! |
Enenkel | 1:0f7c167a4f97 | 24 | |
Enenkel | 3:ae92df7a1e88 | 25 | // Motor MG1 |
Enenkel | 3:ae92df7a1e88 | 26 | DigitalOut MotorL_EN(P1_19); // Enable |
Enenkel | 3:ae92df7a1e88 | 27 | DigitalOut MotorL_FORWARD(P2_14);// Vorwerts |
Enenkel | 3:ae92df7a1e88 | 28 | DigitalOut MotorL_REVERSE(P2_15);// Rückwerts |
Enenkel | 3:ae92df7a1e88 | 29 | // MOTOR MG2 |
Enenkel | 3:ae92df7a1e88 | 30 | DigitalOut MotorR_EN(P2_19); // Enable |
Enenkel | 3:ae92df7a1e88 | 31 | DigitalOut MotorR_FORWARD(P2_20); // Vorwerts |
Enenkel | 3:ae92df7a1e88 | 32 | DigitalOut MotorR_REVERSE(P1_4); // Rückwerts |
Enenkel | 3:ae92df7a1e88 | 33 | |
Enenkel | 3:ae92df7a1e88 | 34 | DigitalOut LedD1 (P1_10); // weiße LED D1 definieren |
Enenkel | 3:ae92df7a1e88 | 35 | |
Enenkel | 3:ae92df7a1e88 | 36 | // Den Rest schreibst selber ! guckst du in den Schaltplan Seite 1 |
Enenkel | 0:a8a0195ed7dc | 37 | |
Enenkel | 1:0f7c167a4f97 | 38 | // ************* Hauptprogramm ************ |
Enenkel | 3:ae92df7a1e88 | 39 | int main() // Start Hauptprogramm |
Enenkel | 3:ae92df7a1e88 | 40 | { |
Enenkel | 3:ae92df7a1e88 | 41 | Von=1; // Motor Versorgunga Spannung EIN |
Enenkel | 1:0f7c167a4f97 | 42 | MotorR_EN=MotorL_EN=1; // Beide Motoren ENABLE |
Enenkel | 3:ae92df7a1e88 | 43 | |
Enenkel | 3:ae92df7a1e88 | 44 | LedD1=1; // einen Scheinwerfer einschalten |
Enenkel | 3:ae92df7a1e88 | 45 | // hier kommt der andere Scheinwerfer hin |
Enenkel | 3:ae92df7a1e88 | 46 | |
Enenkel | 3:ae92df7a1e88 | 47 | while(1) { // Anfang der Schleife (ohne Abbruch) |
Enenkel | 3:ae92df7a1e88 | 48 | MotorR_FORWARD = 1; // RECHTER Motor vorwärts EIN |
Enenkel | 2:416e90645a22 | 49 | MotorL_FORWARD = 1; // LINKER Motoren vorwärts EIN |
Enenkel | 3:ae92df7a1e88 | 50 | wait (1.0); // warte 1 Sekunde fährt 1 sec vor |
Enenkel | 2:416e90645a22 | 51 | MotorR_FORWARD = 0; // RECHTER Motor STOP |
Enenkel | 3:ae92df7a1e88 | 52 | MotorL_FORWARD = 0; // LINKER Motoren STOP |
Enenkel | 3:ae92df7a1e88 | 53 | //Da kommt das BLINKEN der BLINKER rein ! |
Enenkel | 3:ae92df7a1e88 | 54 | // ein |
Enenkel | 3:ae92df7a1e88 | 55 | // wait |
Enenkel | 3:ae92df7a1e88 | 56 | // aus |
Enenkel | 3:ae92df7a1e88 | 57 | // wait |
Enenkel | 3:ae92df7a1e88 | 58 | // ein |
Enenkel | 3:ae92df7a1e88 | 59 | // wait 0.1 |
Enenkel | 3:ae92df7a1e88 | 60 | // aus |
Enenkel | 3:ae92df7a1e88 | 61 | // mach Kurve 90° |
Enenkel | 3:ae92df7a1e88 | 62 | |
Enenkel | 3:ae92df7a1e88 | 63 | |
Enenkel | 3:ae92df7a1e88 | 64 | } // Springe zum Anfang der Schleife |
Enenkel | 1:0f7c167a4f97 | 65 | } // Ende des Hauptprogrammes |
Enenkel | 1:0f7c167a4f97 | 66 | |
Enenkel | 3:ae92df7a1e88 | 67 | // **************************** ENDE ********************************* |
Enenkel | 1:0f7c167a4f97 | 68 | |
Enenkel | 1:0f7c167a4f97 | 69 | |
Enenkel | 1:0f7c167a4f97 | 70 | |
Enenkel | 1:0f7c167a4f97 | 71 | |
Enenkel | 1:0f7c167a4f97 | 72 | |
Enenkel | 1:0f7c167a4f97 | 73 |