B17 fährt ein 4 ECK
Dependencies: mbed
Fork of _B15_T4_Motor by
Diff: main.cpp
- Revision:
- 3:639110b96efb
- Parent:
- 2:416e90645a22
diff -r 416e90645a22 -r 639110b96efb main.cpp --- a/main.cpp Fri Jun 19 06:52:24 2015 +0000 +++ b/main.cpp Sat May 13 10:16:42 2017 +0000 @@ -1,43 +1,53 @@ -/*********************************** -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 +/*************************************************************************** +Name: B17_Lektion03c 4 ECK fahren +Author: Gottfried Enenkel HTL BULME +Email: ene@bulme.at +Aufgabe: + Ändere die Software so, dass + der BERTL 0,5 sec vor fährt + 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 Zeiten sind anzupassen. - Wenn der Motor richtig eingebaut ist, - steht über dem Linken Anschluß ein PLUS - Wenn sich der BERTL dreht, ist ein Motor verkehrt eingebaut. + Vatiante 2 + Lass ihn einmal links herum fahren und einmal rechts herum ! -***********************************/ + Variante 3 + lass ihn einmal komplett im Kreis fahren (nur ein Motor ein) + (dancing BERTL) +***************************************************************************/ #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 // ************* 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 + + 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 + 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 + wait (1.0); // warte 1 Sekunde + } // Springe zum Anfang der Schleife } // Ende des Hauptprogrammes -// ************** ENDE ************* +// **************************** ENDE *********************************