TURN 180grd

Dependencies:   mbed

Fork of _B14_Lektion03d by BULME_BERTL14

Committer:
Enenkel
Date:
Fri Mar 20 10:24:14 2015 +0000
Revision:
2:e7ac10c40c2a
Parent:
1:0ea49e814f60
Turn 180grd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:0b7c22955b8c 1 /***********************************
Enenkel 2:e7ac10c40c2a 2 _B14_Lektion03b TURN 180%
Enenkel 0:0b7c22955b8c 3 author: Gottfried Enenkel HTL BULME
Enenkel 2:e7ac10c40c2a 4 Date: 10.3.15
Enenkel 2:e7ac10c40c2a 5 Aufgabe:
Enenkel 2:e7ac10c40c2a 6 Ändere die Software so, dass
Enenkel 2:e7ac10c40c2a 7 der Bertl 1m gerade fährt,
Enenkel 2:e7ac10c40c2a 8 dann eine 180° Drehung macht
Enenkel 2:e7ac10c40c2a 9 dann wieder 1, zurück fährt
Enenkel 2:e7ac10c40c2a 10 usw usw
Enenkel 2:e7ac10c40c2a 11 -> Was passiert? Wie exakt fährt dein BERTL ?
Enenkel 0:0b7c22955b8c 12 ***********************************/
Enenkel 0:0b7c22955b8c 13 #include "mbed.h"
Enenkel 0:0b7c22955b8c 14
Enenkel 0:0b7c22955b8c 15 // ************ DEKLARATIONEN **************
Enenkel 1:0ea49e814f60 16 DigitalOut MotorL_EN(P1_15);
Enenkel 0:0b7c22955b8c 17 DigitalOut MotorL_FORWARD(P1_1);
Enenkel 0:0b7c22955b8c 18 DigitalOut MotorL_REVERSE(P1_0);
Enenkel 0:0b7c22955b8c 19
Enenkel 1:0ea49e814f60 20 DigitalOut MotorR_EN(P0_21); //Die Leitung führt zum Pin PO_21 am Prozessor
Enenkel 1:0ea49e814f60 21 DigitalOut MotorR_FORWARD(P1_3); //Die Leitung führt zum Pin P1_3 am Prozessor
Enenkel 0:0b7c22955b8c 22 DigitalOut MotorR_REVERSE(P1_4);
Enenkel 0:0b7c22955b8c 23
Enenkel 0:0b7c22955b8c 24 // ************* Hauptprogramm ************
Enenkel 0:0b7c22955b8c 25 int main() { // Start Hauptprogramm
Enenkel 1:0ea49e814f60 26 MotorR_EN=MotorL_EN=1; // Beide Motoren ENABLE
Enenkel 0:0b7c22955b8c 27 while(1) { // Anfang der Schleife (ohne Abbruch)
Enenkel 0:0b7c22955b8c 28 MotorR_FORWARD = MotorL_FORWARD = 1; // Beide Motoren vorwärts EIN
Enenkel 1:0ea49e814f60 29 wait (1.0); // warte 1 Sekunde
Enenkel 0:0b7c22955b8c 30 MotorR_FORWARD = MotorL_FORWARD = 0; // Motoren AUS
Enenkel 1:0ea49e814f60 31 wait (1.0); // warte 1 Sekunde
Enenkel 0:0b7c22955b8c 32 } // Springe zum Anfang der Schleife
Enenkel 1:0ea49e814f60 33 } // Ende des Hauptprogrammes
Enenkel 0:0b7c22955b8c 34
Enenkel 0:0b7c22955b8c 35 // ************** ENDE *************