Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PIN_BLINK 13
- #define CONFIG_BLINK pinMode(PIN_BLINK, OUTPUT)
- #define ENCENDER_BLINK digitalWrite(PIN_BLINK, HIGH)
- #define APAGAR_BLINK digitalWrite(PIN_BLINK, LOW)
- #define MS_ESPERA_BLINK 250
- #define PIN_LED1 0
- #define PIN_LED2 1
- #define PIN_LED3 2
- #define PIN_LED4 3
- #define PIN_LED5 4
- #define PIN_LED6 5
- #define PIN_LED7 6
- #define PIN_LED8 7
- #define CANT_LED 8
- const int pin_led[]={PIN_LED1, PIN_LED2,PIN_LED3,PIN_LED4,PIN_LED5,PIN_LED6,PIN_LED7,PIN_LED8};
- #define CONFIG_LED(X) pinMode(X, OUTPUT)
- #define ENCENDER_LED(X) digitalWrite(X, HIGH)
- #define APAGAR_LED(X) digitalWrite(X, LOW)
- #define AJUSTAR_LED(X, estado) digitalWrite(X, estado)
- void setup() {
- unsigned char i;
- CONFIG_BLINK;
- for(i=0; i<CANT_LED; i++) CONFIG_LED(i);
- }
- void loop()
- {
- Blink();
- EfectoBarra();
- }
- void EfectoBarra(void)
- {
- static unsigned long millis_ant=0;
- static unsigned char led=0, i;
- if(millis() - millis_ant < 500) return;
- millis_ant=millis();
- if(led==CANT_LED)
- {
- for(i=0; i<CANT_LED; i++) APAGAR_LED(i);
- led=0;
- return;
- }
- ENCENDER_LED(led);
- led++;
- }
- void Blink(void)
- {
- static unsigned long millis_ini=0;
- static bool estado_led=0; //Se podría declarar bool
- //ESPERA POR EL EVENTO
- if( (millis() - millis_ini) < MS_ESPERA_BLINK ) return; //Sale
- millis_ini=millis();
- //ACCIÓN
- estado_led = !estado_led;
- if(estado_led) ENCENDER_BLINK;
- else APAGAR_BLINK;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement