B17 fährt vor - stop -vor (DigitalOut & wait)

Dependencies:   mbed

Fork of B17_Lektion03b by BULME_BERTL17

Committer:
Enenkel
Date:
Sat May 13 10:13:07 2017 +0000
Revision:
3:1e8ef45bd3d7
Parent:
2:416e90645a22
B17_Lektion03b

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 3:1e8ef45bd3d7 1 /***************************************************************************
Enenkel 3:1e8ef45bd3d7 2 Name: B17_Lektion03b fahre 1/2sec vorwärts
Enenkel 3:1e8ef45bd3d7 3 Author: Gottfried Enenkel HTL BULME
Enenkel 3:1e8ef45bd3d7 4 Email: ene@bulme.at
Enenkel 3:1e8ef45bd3d7 5 Aufgabe:
Enenkel 3:1e8ef45bd3d7 6 Ändere die Software so, dass
Enenkel 3:1e8ef45bd3d7 7 der BERTL 0,5 sec vor
Enenkel 3:1e8ef45bd3d7 8 und dann 0,5 sec wartet
Enenkel 3:1e8ef45bd3d7 9 ***************************************************************************/
Enenkel 1:0f7c167a4f97 10 #include "mbed.h"
Enenkel 1:0f7c167a4f97 11
Enenkel 1:0f7c167a4f97 12 // ************ DEKLARATIONEN **************
Enenkel 3:1e8ef45bd3d7 13 DigitalOut Von (P2_13); // 10 V Versorgung einschalten !
Enenkel 1:0f7c167a4f97 14
Enenkel 3:1e8ef45bd3d7 15 // Motor MG1
Enenkel 3:1e8ef45bd3d7 16 DigitalOut MotorL_EN(P1_19); // Enable
Enenkel 3:1e8ef45bd3d7 17 DigitalOut MotorL_FORWARD(P2_14);// Vorwerts
Enenkel 3:1e8ef45bd3d7 18 DigitalOut MotorL_REVERSE(P2_15);// Rückwerts
Enenkel 3:1e8ef45bd3d7 19 // MOTOR MG2
Enenkel 3:1e8ef45bd3d7 20 DigitalOut MotorR_EN(P2_19); // Enable
Enenkel 3:1e8ef45bd3d7 21 DigitalOut MotorR_FORWARD(P2_20); // Vorwerts
Enenkel 3:1e8ef45bd3d7 22 DigitalOut MotorR_REVERSE(P1_4); // Rückwerts
Enenkel 0:a8a0195ed7dc 23
Enenkel 1:0f7c167a4f97 24 // ************* Hauptprogramm ************
Enenkel 3:1e8ef45bd3d7 25 int main() // Start Hauptprogramm
Enenkel 3:1e8ef45bd3d7 26 {
Enenkel 3:1e8ef45bd3d7 27 Von=1; // Motor Versorgunga Spannung EIN
Enenkel 1:0f7c167a4f97 28 MotorR_EN=MotorL_EN=1; // Beide Motoren ENABLE
Enenkel 3:1e8ef45bd3d7 29
Enenkel 3:1e8ef45bd3d7 30 while(1) { // Anfang der Schleife (ohne Abbruch)
Enenkel 3:1e8ef45bd3d7 31 MotorR_FORWARD = 1; // RECHTER Motor vorwärts EIN
Enenkel 2:416e90645a22 32 MotorL_FORWARD = 1; // LINKER Motoren vorwärts EIN
Enenkel 3:1e8ef45bd3d7 33 wait (1.0); // warte 1 Sekunde
Enenkel 3:1e8ef45bd3d7 34
Enenkel 2:416e90645a22 35 MotorR_FORWARD = 0; // RECHTER Motor STOP
Enenkel 3:1e8ef45bd3d7 36 MotorL_FORWARD = 0; // LINKER Motoren STOP
Enenkel 3:1e8ef45bd3d7 37 wait (1.0); // warte 1 Sekunde
Enenkel 3:1e8ef45bd3d7 38 } // Springe zum Anfang der Schleife
Enenkel 1:0f7c167a4f97 39 } // Ende des Hauptprogrammes
Enenkel 1:0f7c167a4f97 40
Enenkel 3:1e8ef45bd3d7 41 // **************************** ENDE *********************************
Enenkel 1:0f7c167a4f97 42
Enenkel 1:0f7c167a4f97 43
Enenkel 1:0f7c167a4f97 44
Enenkel 1:0f7c167a4f97 45
Enenkel 1:0f7c167a4f97 46
Enenkel 1:0f7c167a4f97 47