Kitt light Knight 2000

Dependencies:   mbed

Committer:
wipflhan
Date:
Mon Oct 24 15:31:34 2016 +0000
Revision:
0:ab33946a7709
Knight2000;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wipflhan 0:ab33946a7709 1 #include "mbed.h"
wipflhan 0:ab33946a7709 2
wipflhan 0:ab33946a7709 3
wipflhan 0:ab33946a7709 4
wipflhan 0:ab33946a7709 5
wipflhan 0:ab33946a7709 6 // LSB... ...MSB
wipflhan 0:ab33946a7709 7 // 2^0 2^1 ...........
wipflhan 0:ab33946a7709 8 BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
wipflhan 0:ab33946a7709 9 // D20 D19 D18.....
wipflhan 0:ab33946a7709 10
wipflhan 0:ab33946a7709 11
wipflhan 0:ab33946a7709 12
wipflhan 0:ab33946a7709 13 void LedBarTest();
wipflhan 0:ab33946a7709 14 void Lauflicht();
wipflhan 0:ab33946a7709 15 void einschieben(int anzahl);
wipflhan 0:ab33946a7709 16 void rechtsschieben(int anzahl);
wipflhan 0:ab33946a7709 17 void linksschieben(int anzahlt);
wipflhan 0:ab33946a7709 18 int zeit = 25;
wipflhan 0:ab33946a7709 19
wipflhan 0:ab33946a7709 20
wipflhan 0:ab33946a7709 21
wipflhan 0:ab33946a7709 22
wipflhan 0:ab33946a7709 23 int main()
wipflhan 0:ab33946a7709 24 {
wipflhan 0:ab33946a7709 25 bool flag = true;
wipflhan 0:ab33946a7709 26 lb = 1;
wipflhan 0:ab33946a7709 27 wait_ms(zeit);
wipflhan 0:ab33946a7709 28 einschieben(2);
wipflhan 0:ab33946a7709 29 while(lb != 0) {
wipflhan 0:ab33946a7709 30 if (flag == true)zeit *= 2;
wipflhan 0:ab33946a7709 31 else zeit /=2;
wipflhan 0:ab33946a7709 32
wipflhan 0:ab33946a7709 33 linksschieben(9);
wipflhan 0:ab33946a7709 34 rechtsschieben(9);
wipflhan 0:ab33946a7709 35 flag = !flag;
wipflhan 0:ab33946a7709 36 }
wipflhan 0:ab33946a7709 37
wipflhan 0:ab33946a7709 38 }
wipflhan 0:ab33946a7709 39
wipflhan 0:ab33946a7709 40 //void LedBarTest()
wipflhan 0:ab33946a7709 41 //{
wipflhan 0:ab33946a7709 42 // lb = 1; //D20 setzen
wipflhan 0:ab33946a7709 43 // wait_ms(500);
wipflhan 0:ab33946a7709 44 // lb = 2; //D19 setzen
wipflhan 0:ab33946a7709 45 // wait_ms(500);
wipflhan 0:ab33946a7709 46 // lb = 3; //D20 & 19setzen
wipflhan 0:ab33946a7709 47 // wait_ms(500);
wipflhan 0:ab33946a7709 48 // lb = 4; // setzen
wipflhan 0:ab33946a7709 49 // wait_ms(500);
wipflhan 0:ab33946a7709 50
wipflhan 0:ab33946a7709 51 //}
wipflhan 0:ab33946a7709 52
wipflhan 0:ab33946a7709 53 void Lauflicht()
wipflhan 0:ab33946a7709 54 {
wipflhan 0:ab33946a7709 55 lb = 1;
wipflhan 0:ab33946a7709 56 wait_ms(zeit);
wipflhan 0:ab33946a7709 57 while(lb != 0) {
wipflhan 0:ab33946a7709 58
wipflhan 0:ab33946a7709 59 lb = lb <<1;
wipflhan 0:ab33946a7709 60 wait_ms(zeit);
wipflhan 0:ab33946a7709 61 }
wipflhan 0:ab33946a7709 62
wipflhan 0:ab33946a7709 63 }
wipflhan 0:ab33946a7709 64
wipflhan 0:ab33946a7709 65 void einschieben(int anzahl)
wipflhan 0:ab33946a7709 66 {
wipflhan 0:ab33946a7709 67 for(int i = 0; i < anzahl; i++) {
wipflhan 0:ab33946a7709 68 lb = lb << 1;
wipflhan 0:ab33946a7709 69 lb = lb | 1;
wipflhan 0:ab33946a7709 70 wait_ms(zeit);
wipflhan 0:ab33946a7709 71 }
wipflhan 0:ab33946a7709 72 }
wipflhan 0:ab33946a7709 73
wipflhan 0:ab33946a7709 74
wipflhan 0:ab33946a7709 75 void linksschieben(int anzahl)
wipflhan 0:ab33946a7709 76 {
wipflhan 0:ab33946a7709 77 for(int i = 0; i < anzahl; i++) {
wipflhan 0:ab33946a7709 78 lb = lb << 1;
wipflhan 0:ab33946a7709 79 wait_ms(zeit);
wipflhan 0:ab33946a7709 80 }
wipflhan 0:ab33946a7709 81 }
wipflhan 0:ab33946a7709 82
wipflhan 0:ab33946a7709 83 void rechtsschieben(int anzahl)
wipflhan 0:ab33946a7709 84 {
wipflhan 0:ab33946a7709 85 for(int i = 0; i < anzahl; i++) {
wipflhan 0:ab33946a7709 86 lb = lb >> 1;
wipflhan 0:ab33946a7709 87 wait_ms(zeit);
wipflhan 0:ab33946a7709 88 }
wipflhan 0:ab33946a7709 89 }