M0_Übung_5

Dependencies:   mbed

Fork of M0_Lektion05 by Gottfried Enenkel

Committer:
Enenkel
Date:
Mon Mar 09 12:13:38 2015 +0000
Revision:
0:56dbb8ec442b
Child:
1:d62ca09b4171
Weitere Befehle int, double, while .....

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:56dbb8ec442b 1 // HIMBED _lektion05 int double
Enenkel 0:56dbb8ec442b 2 // HTL BULME Graz by Enenkel 26.2.2014
Enenkel 0:56dbb8ec442b 3 // Da findet ihr mehr Info über C++ http://www.cplusplus.com/doc/tutorial/program_structure/
Enenkel 0:56dbb8ec442b 4 // Aufgabe:
Enenkel 0:56dbb8ec442b 5 // Erstelle ev. mit Hilfe von Bitschieben (Lektion 2) einen Punkt,
Enenkel 0:56dbb8ec442b 6 // der über die 12 LED huscht, und dabei immer schneller wird.
Enenkel 0:56dbb8ec442b 7 // Der Punkt soll 5 x über die LED huschen.
Enenkel 0:56dbb8ec442b 8 // Erst nach drücken der Reset Taste soll das Programm erneut starten.
Enenkel 0:56dbb8ec442b 9 #include "mbed.h"
Enenkel 0:56dbb8ec442b 10
Enenkel 0:56dbb8ec442b 11 DigitalOut led(LED1);
Enenkel 0:56dbb8ec442b 12 int i;
Enenkel 0:56dbb8ec442b 13 double x;
Enenkel 0:56dbb8ec442b 14
Enenkel 0:56dbb8ec442b 15 int main() {
Enenkel 0:56dbb8ec442b 16 i=1;
Enenkel 0:56dbb8ec442b 17 x=0.1;
Enenkel 0:56dbb8ec442b 18 while(i<=25) {
Enenkel 0:56dbb8ec442b 19 led = 1;
Enenkel 0:56dbb8ec442b 20 wait(x);
Enenkel 0:56dbb8ec442b 21 led = 0;
Enenkel 0:56dbb8ec442b 22 wait(x);
Enenkel 0:56dbb8ec442b 23 i++; // i=i+1
Enenkel 0:56dbb8ec442b 24 x=x*1.1; // Zeit x verlängern
Enenkel 0:56dbb8ec442b 25 }
Enenkel 0:56dbb8ec442b 26 }
Enenkel 0:56dbb8ec442b 27 // ACHTUNG der M0 führt die Software 2x aus,
Enenkel 0:56dbb8ec442b 28 // dies obwohl er sie nur einmal ausführen sollte!
Enenkel 0:56dbb8ec442b 29 // liegt vermutlich am Compiler.....