Felix Kirchdorfer
/
Glowing_Gem_revised
Glowing_Gem_02 (usage of loops and hex output to activate the leds)
Glowing_Gem_02.cpp@2:699459ba4d70, 2011-02-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |