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

Dependencies:   mbed

Fork of _B15_T4_Motor by Gottfried Enenkel

Files at this revision

API Documentation at this revision

Comitter:
Enenkel
Date:
Sat May 13 10:17:28 2017 +0000
Parent:
2:416e90645a22
Commit message:
B17_Lektion03d

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 416e90645a22 -r ae92df7a1e88 main.cpp
--- a/main.cpp	Fri Jun 19 06:52:24 2015 +0000
+++ b/main.cpp	Sat May 13 10:17:28 2017 +0000
@@ -1,43 +1,70 @@
-/***********************************
-name:   BERTL_2015_MOTOR_TEST
-author: Gottfried Enenkel   HTL BULME
-email:  ene@bulme.at
-description:
-    Der BERTL fährt 1 sec lang  VORWÄRTS! 
-    Danach steht er für 1 sec
-    
-    Wenn der Motor richtig eingebaut ist, 
-    steht über dem Linken Anschluß ein PLUS
-    Wenn sich der BERTL dreht, ist ein Motor verkehrt eingebaut. 
-    
-***********************************/
+/***************************************************************************
+Name:   B17_Lektion03c                                4 ECK fahren mit LICHT
+Author: Gottfried Enenkel   HTL BULME
+Email:  ene@bulme.at
+Aufgabe:
+    Ändere die Software so, dass
+    schalte die beiden Scheinwerfer ein  (D1 und D4)
+    der BERTL 0,5 sec vor fährt
+    bleib stehen und blinke 2x mit der richtigen gelben LED(z.B. D2)
+    und dann eine 90° Drehung macht ( nur ein Motor kurz ein)
+    Die Übung ist fertig, wenn er ein schönes 4 Eck fährt
+    die Scheinwerfer an sind,
+    und er jedesmal VOR dem Abbiegen brav blinkt.
+    Die Zeiten sind anzupassen.
+
+    Vatiante 2
+    Lass ihn einmal links herum fahren und einmal rechts herum !
+
+***************************************************************************/
 #include "mbed.h"
 
 // ************ DEKLARATIONEN **************
-DigitalOut Von (P1_2);           // Motor Spannung ab BERTL15 nötig !
-DigitalOut MotorL_EN(P1_15);     // Enable    
-DigitalOut MotorL_FORWARD(P1_1); // Forwerts  
-DigitalOut MotorL_REVERSE(P1_0); // Rückwerts  
+DigitalOut Von (P2_13);          // 10 V Versorgung einschalten !
 
-DigitalOut MotorR_EN(P0_21);     //Die Leitung führt zum Pin PO_21 am Prozessor
-DigitalOut MotorR_FORWARD(P1_3); //Die Leitung führt zum Pin P1_3 am Prozessor
-DigitalOut MotorR_REVERSE(P1_4);
+// Motor MG1
+DigitalOut MotorL_EN(P1_19);     // Enable
+DigitalOut MotorL_FORWARD(P2_14);// Vorwerts
+DigitalOut MotorL_REVERSE(P2_15);// Rückwerts
+// MOTOR MG2
+DigitalOut MotorR_EN(P2_19);      // Enable
+DigitalOut MotorR_FORWARD(P2_20); // Vorwerts
+DigitalOut MotorR_REVERSE(P1_4);  // Rückwerts
+
+DigitalOut LedD1 (P1_10);         // weiße LED D1 definieren
+
+// Den Rest schreibst selber !  guckst du in den Schaltplan Seite 1
 
 // *************  Hauptprogramm ************
-int main() {                     // Start Hauptprogramm
-    Von=1;                       // Motor Spannung EIN
+int main()                       // Start Hauptprogramm
+{
+    Von=1;                       // Motor Versorgunga Spannung EIN
     MotorR_EN=MotorL_EN=1;       // Beide Motoren ENABLE
-    while(1) {                   // Anfang der Schleife (ohne Abbruch)   
-        MotorR_FORWARD = 1;      // RECHTER Motor vorwärts EIN 
+
+    LedD1=1;                     // einen Scheinwerfer einschalten
+    // hier kommt der andere Scheinwerfer hin
+
+    while(1) {                   // Anfang der Schleife (ohne Abbruch)
+        MotorR_FORWARD = 1;      // RECHTER Motor vorwärts EIN
         MotorL_FORWARD = 1;      // LINKER Motoren vorwärts EIN
-        wait (1.0);              // warte 1 Sekunde  
+        wait (1.0);              // warte 1 Sekunde  fährt 1 sec vor
         MotorR_FORWARD = 0;      // RECHTER Motor STOP
-        MotorL_FORWARD = 0;      // LINKER Motoren STOP  
-        wait (1.0);              // warte 1 Sekunde 
-    }                            // Springe zum Anfang der Schleife 
+        MotorL_FORWARD = 0;      // LINKER Motoren STOP
+        //Da kommt das BLINKEN der BLINKER rein !
+               // ein
+               // wait
+               // aus
+               // wait
+               // ein
+               // wait 0.1
+               // aus
+        // mach Kurve 90°
+
+
+    }                            // Springe zum Anfang der Schleife
 }                                // Ende des Hauptprogrammes
 
-// **************     ENDE     *************
+// ****************************     ENDE     *********************************
 
 
 
diff -r 416e90645a22 -r ae92df7a1e88 mbed.bld
--- a/mbed.bld	Fri Jun 19 06:52:24 2015 +0000
+++ b/mbed.bld	Sat May 13 10:17:28 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/4eea097334d6
\ No newline at end of file