#define Ledr1 5
#define Ledy1 13
#define Ledg1 12
#define Ledr2 14
#define Ledy2 27
#define Ledg2 26
#define Ledr3 25
#define Ledy3 33
#define Ledg3 32
uint32_t wLed_out=0x0000;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(Ledr1, OUTPUT);
pinMode(Ledy1, OUTPUT);
pinMode(Ledg1, OUTPUT);
pinMode(Ledr2, OUTPUT);
pinMode(Ledy2, OUTPUT);
pinMode(Ledg2, OUTPUT);
pinMode(Ledr3, OUTPUT);
pinMode(Ledy3, OUTPUT);
pinMode(Ledg3, OUTPUT);
output_Led(wLed_out);
}
const uint32_t wMode1[6] = {0x0109, 0x0089, 0x0061, 0x0051, 0x004C, 0x004A};
uint32_t lCount=0;
uint32_t i=0;
void loop() {
lCount++;
if(lCount>5000) {
lCount=0;
output_Led(wMode1[i]);
i++;
if(i>5) {
i=0;
}
}
delay(1); // this speeds up the simulation
}
void output_Led(uint32_t led) {
digitalWrite(Ledr1, led&0x0001);
digitalWrite(Ledy1, led&0x0002);
digitalWrite(Ledg1, led&0x0004);
digitalWrite(Ledr2, led&0x0008);
digitalWrite(Ledy2, led&0x0010);
digitalWrite(Ledg2, led&0x0020);
digitalWrite(Ledr3, led&0x0040);
digitalWrite(Ledy3, led&0x0080);
digitalWrite(Ledg3, (led&0x0100)==0x0100);
}