Bertl 2014 Übung

Dependencies:   mbed

Committer:
Enenkel
Date:
Sun Jan 25 17:27:45 2015 +0000
Revision:
1:0ea49e814f60
Parent:
0:0b7c22955b8c
Motorentest je 1 sec vorw?rts

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:0b7c22955b8c 1 /***********************************
Enenkel 1:0ea49e814f60 2 name: BERTL_2014_MOTOR_TEST
Enenkel 0:0b7c22955b8c 3 author: Gottfried Enenkel HTL BULME
Enenkel 0:0b7c22955b8c 4 email: ene@bulme.at
Enenkel 0:0b7c22955b8c 5 description:
Enenkel 0:0b7c22955b8c 6 Der BERTL fährt 1 sec lang VORWÄRTS!
Enenkel 0:0b7c22955b8c 7 Danach steht er für 1 sec
Enenkel 0:0b7c22955b8c 8
Enenkel 1:0ea49e814f60 9 Wenn der Motor richtig eingebaut ist,
Enenkel 1:0ea49e814f60 10 steht über dem Linken Anschluß ein PLUS
Enenkel 1:0ea49e814f60 11 Wenn sich der BERTL dreht, ist ein Motor verkehrt eingebaut.
Enenkel 1:0ea49e814f60 12
Enenkel 0:0b7c22955b8c 13 ***********************************/
Enenkel 0:0b7c22955b8c 14 #include "mbed.h"
Enenkel 0:0b7c22955b8c 15
Enenkel 0:0b7c22955b8c 16 // ************ DEKLARATIONEN **************
Enenkel 1:0ea49e814f60 17 DigitalOut MotorL_EN(P1_15);
Enenkel 0:0b7c22955b8c 18 DigitalOut MotorL_FORWARD(P1_1);
Enenkel 0:0b7c22955b8c 19 DigitalOut MotorL_REVERSE(P1_0);
Enenkel 0:0b7c22955b8c 20
Enenkel 1:0ea49e814f60 21 DigitalOut MotorR_EN(P0_21); //Die Leitung führt zum Pin PO_21 am Prozessor
Enenkel 1:0ea49e814f60 22 DigitalOut MotorR_FORWARD(P1_3); //Die Leitung führt zum Pin P1_3 am Prozessor
Enenkel 0:0b7c22955b8c 23 DigitalOut MotorR_REVERSE(P1_4);
Enenkel 0:0b7c22955b8c 24
Enenkel 0:0b7c22955b8c 25 // ************* Hauptprogramm ************
Enenkel 0:0b7c22955b8c 26 int main() { // Start Hauptprogramm
Enenkel 1:0ea49e814f60 27 MotorR_EN=MotorL_EN=1; // Beide Motoren ENABLE
Enenkel 0:0b7c22955b8c 28 while(1) { // Anfang der Schleife (ohne Abbruch)
Enenkel 0:0b7c22955b8c 29 MotorR_FORWARD = MotorL_FORWARD = 1; // Beide Motoren vorwärts EIN
Enenkel 1:0ea49e814f60 30 wait (1.0); // warte 1 Sekunde
Enenkel 0:0b7c22955b8c 31 MotorR_FORWARD = MotorL_FORWARD = 0; // Motoren AUS
Enenkel 1:0ea49e814f60 32 wait (1.0); // warte 1 Sekunde
Enenkel 0:0b7c22955b8c 33 } // Springe zum Anfang der Schleife
Enenkel 1:0ea49e814f60 34 } // Ende des Hauptprogrammes
Enenkel 0:0b7c22955b8c 35
Enenkel 0:0b7c22955b8c 36 // ************** ENDE *************