B17 fährt ein 4 ECK mit LICHT (DigitalOut & wait)

Dependencies:   mbed

Fork of _B15_T4_Motor by Gottfried Enenkel

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?

UserRevisionLine numberNew 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