Glowing_Gem_02 (usage of loops and hex output to activate the leds)

Dependencies:   mbed

Committer:
kirk
Date:
Thu Feb 10 15:26:00 2011 +0000
Revision:
2:699459ba4d70
Parent:
1:d12dad8f1788
rev.02

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kirk 0:9b8fee46349b 1 /***************************************************************
kirk 0:9b8fee46349b 2 * date: 10/02/2011
kirk 0:9b8fee46349b 3 * title: Glowing Gem V2.0 w FOR-Loops
kirk 0:9b8fee46349b 4 * Desc.: Activate and deactivate the blue Leds in an easy way.
kirk 0:9b8fee46349b 5 *
kirk 0:9b8fee46349b 6 * Author: kirk
kirk 0:9b8fee46349b 7 * Website: http://mbed.com/kirk
kirk 0:9b8fee46349b 8 ****************************************************************/
kirk 0:9b8fee46349b 9
kirk 0:9b8fee46349b 10 #include "mbed.h"
kirk 0:9b8fee46349b 11 #include <math.h>
kirk 0:9b8fee46349b 12
kirk 0:9b8fee46349b 13 //LED init
kirk 1:d12dad8f1788 14 BusOut Bits(LED1,LED2,LED3,LED4); //LED Output Glowing_Gem_02
kirk 0:9b8fee46349b 15
kirk 1:d12dad8f1788 16 // def, init
kirk 0:9b8fee46349b 17 char HexWert = 0x00;
kirk 0:9b8fee46349b 18 int i,j;
kirk 0:9b8fee46349b 19
kirk 0:9b8fee46349b 20 int main() {
kirk 0:9b8fee46349b 21
kirk 0:9b8fee46349b 22 // Endlosschleife ... soll ja nicht sofort aufhören zu blinken ...
kirk 0:9b8fee46349b 23 while(1) {
kirk 0:9b8fee46349b 24
kirk 1:d12dad8f1788 25 //schreibe Hex-Werte in Variable HexWert und gib die Werte mehrmals aus
kirk 0:9b8fee46349b 26 for (i=0;i<5;i++) {
kirk 0:9b8fee46349b 27 HexWert = 0xA;
kirk 0:9b8fee46349b 28 Bits = HexWert;
kirk 2:699459ba4d70 29 wait(0.1);
kirk 0:9b8fee46349b 30 HexWert = 0x5;
kirk 0:9b8fee46349b 31 Bits = HexWert;
kirk 2:699459ba4d70 32 wait(0.1);
kirk 0:9b8fee46349b 33 }
kirk 0:9b8fee46349b 34
kirk 0:9b8fee46349b 35
kirk 0:9b8fee46349b 36 HexWert = 0x0;
kirk 0:9b8fee46349b 37 Bits = HexWert;
kirk 2:699459ba4d70 38 wait(0.1);
kirk 0:9b8fee46349b 39
kirk 0:9b8fee46349b 40 for (i=0;i<5;i++) {
kirk 0:9b8fee46349b 41 HexWert = 0x9;
kirk 0:9b8fee46349b 42 Bits = HexWert;
kirk 2:699459ba4d70 43 wait(0.1);
kirk 0:9b8fee46349b 44 HexWert = 0x6;
kirk 0:9b8fee46349b 45 Bits = HexWert;
kirk 2:699459ba4d70 46 wait(0.1);
kirk 0:9b8fee46349b 47 }
kirk 2:699459ba4d70 48 int k=1;
kirk 2:699459ba4d70 49
kirk 2:699459ba4d70 50 for (i=0;i<2;i++) {
kirk 2:699459ba4d70 51
kirk 2:699459ba4d70 52 k*=-1;
kirk 2:699459ba4d70 53
kirk 2:699459ba4d70 54 HexWert = 0x0;
kirk 2:699459ba4d70 55 Bits = HexWert;
kirk 2:699459ba4d70 56 wait(0.2);
kirk 2:699459ba4d70 57
kirk 2:699459ba4d70 58 HexWert = 0xF;
kirk 2:699459ba4d70 59 Bits = HexWert;
kirk 2:699459ba4d70 60 wait(0.2);
kirk 2:699459ba4d70 61
kirk 2:699459ba4d70 62 HexWert = 0x0;
kirk 2:699459ba4d70 63 Bits = HexWert;
kirk 2:699459ba4d70 64 wait(0.2);
kirk 0:9b8fee46349b 65
kirk 2:699459ba4d70 66 for(j=0;j<3;j++) {
kirk 2:699459ba4d70 67 if(k==1) {
kirk 2:699459ba4d70 68 HexWert = 0x1;
kirk 2:699459ba4d70 69 Bits = HexWert;
kirk 2:699459ba4d70 70 wait(0.2);
kirk 2:699459ba4d70 71 HexWert = 0x3;
kirk 2:699459ba4d70 72 Bits = HexWert;
kirk 2:699459ba4d70 73 wait(0.2);
kirk 2:699459ba4d70 74 HexWert = 0x7;
kirk 2:699459ba4d70 75 Bits = HexWert;
kirk 2:699459ba4d70 76 wait(0.2);
kirk 2:699459ba4d70 77 HexWert = 0xF;
kirk 2:699459ba4d70 78 Bits = HexWert;
kirk 2:699459ba4d70 79 wait(0.2);
kirk 2:699459ba4d70 80 }
kirk 2:699459ba4d70 81 else {
kirk 2:699459ba4d70 82 HexWert = 0x8;
kirk 2:699459ba4d70 83 Bits = HexWert;
kirk 2:699459ba4d70 84 wait(0.2);
kirk 2:699459ba4d70 85 HexWert = 0x4;
kirk 2:699459ba4d70 86 Bits = HexWert;
kirk 2:699459ba4d70 87 wait(0.2);
kirk 2:699459ba4d70 88 HexWert = 0x2;
kirk 2:699459ba4d70 89 Bits = HexWert;
kirk 2:699459ba4d70 90 wait(0.2);
kirk 2:699459ba4d70 91 HexWert = 0x1;
kirk 2:699459ba4d70 92 Bits = HexWert;
kirk 2:699459ba4d70 93 wait(0.2);
kirk 2:699459ba4d70 94 }
kirk 0:9b8fee46349b 95 }
kirk 0:9b8fee46349b 96 }
kirk 0:9b8fee46349b 97
kirk 0:9b8fee46349b 98 }
kirk 0:9b8fee46349b 99 }