int contador = 0;
void setup() {
pinMode(PA0, OUTPUT);
pinMode(PA1, OUTPUT);
pinMode(PA2, OUTPUT);
pinMode(PA3, OUTPUT);
pinMode(PA4, OUTPUT);
pinMode(PA5, OUTPUT);
pinMode(PA6, OUTPUT);
}
void loop() {
// Apaga todos
digitalWrite(PA0, LOW);
digitalWrite(PA1, LOW);
digitalWrite(PA2, LOW);
digitalWrite(PA3, LOW);
digitalWrite(PA4, LOW);
digitalWrite(PA5, LOW);
digitalWrite(PA6, LOW);
switch(contador){
case 0: setSeg(0x003F); break;
case 1: setSeg(0x0006); break;
case 2: setSeg(0x005B); break;
case 3: setSeg(0x004F); break;
case 4: setSeg(0x0066); break;
case 5: setSeg(0x006D); break;
case 6: setSeg(0x007D); break;
case 7: setSeg(0x0007); break;
case 8: setSeg(0x007F); break;
case 9: setSeg(0x006F); break;
case 10: setSeg(0x0077); break;
case 11: setSeg(0x007C); break;
case 12: setSeg(0x0039); break;
case 13: setSeg(0x005E); break;
case 14: setSeg(0x0079); break;
case 15: setSeg(0x0071); break;
}
contador++;
if(contador >= 16) contador = 0;
delay(500);
}
void setSeg(int val){
digitalWrite(PA0, val & 0x01);
digitalWrite(PA1, val & 0x02);
digitalWrite(PA2, val & 0x04);
digitalWrite(PA3, val & 0x08);
digitalWrite(PA4, val & 0x10);
digitalWrite(PA5, val & 0x20);
digitalWrite(PA6, val & 0x40);
}
Loading
st-nucleo-l031k6
st-nucleo-l031k6