Está en la página 1de 4

int weekday=0, second=0, minute=0, hour=0; //inicia o tempo em 00:00:00 //start the time on 00:00:00 int valm=0,valh=0,valw=0,ledstats,i; void

setup() { //seleciona as entrafas e sadas //set outputs and inputs pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode( 4, OUTPUT);pinMode(5, OUTPUT); pinMode(6, OUTPUT);pinMode(7, OUTPUT);pinMode(8, OUTPUT);pinMode( 9, OUTPUT);pinMode(10, OUTPUT); pinMode(11, OUTPUT);pinMode(12, OUTPUT);pinMode(13, OUTPUT); pinMode(0, INPUT); } void loop() { static unsigned long lastTick = 0; //cria uma varivel local para marcar a ltima ve z que avanou um segundo // set up a local variable to hold the last time we moved forward one second //variveis estticas so inicializadas uma vez e mantem seus valores entre chamadas d e funes // (static variables are initialized once and keep their values between fu nction calls) if (millis() - lastTick >= 1000) { lastTick = millis(); second++; //incrementa o segundo a cada 1000 milsimos // move forward one second every 1000 milliseconds } if (second >= 60) { minute++;// incrementa o minuto a cada 60 segundos// move forward one minute every 60 seconds second = 0; //os minutos voltam a ser zero // reset s econds to zero } if (minute >=60) { hour++; // incrementa a hora a cada 60 minutos // move forward one hour every 60 minutes minute = 0; // os minutos voltam a ser zero // reset m inutes to zero } if (hour >12) { hour=1; minute = 0; //os minutos voltam a ser zero // reset minut es to zero } if(hour==12) { weekday++; } if (weekday >14) { weekday = 1;//termina a semana no domingo //reset week day on sunday } ledstats = digitalRead(0); //l o valor de entrada, para desligar os leds , mas continua contando //read input value, for setting leds off, but keeping co

unt if (ledstats == LOW) { for(i=1;i<=13;i++){ digitalWrite(i, LOW);} } else { //minutos// minutes if(minute == 1 || minute 3 || minute == 5 || minute == 7 || minute == 9 || minute == 11 || minute == || minute == 15 || minute == 17 || minute == 19 || minute == 21 || minute == || minute == 25 || minute == 27 || minute == 29 || minute == 31 || minute == || minute == 35 || minute == 37 || minute == 39 || minute == 41 || minute == || minute == 45 || minute == 47 || minute == 49 || minute == 51 || minute == || minute == 55 || minute == 57 || minute == 59) {digitalWrite(5, HIGH);} e {digitalWrite(5,LOW);}//1 || || || || || || minute minute minute minute minute minute == 10 == 19 == 30 == 39 == 50 ==59) if(minute == 2 || minute || minute == 11 || minute == || minute == 22 || minute == || minute == 31 || minute == || minute == 42 || minute == || minute == 51 || minute == {digitalWrite(6, HIGH);} el

== 13 23 33 43 53 lse

== 3 || minute == 6 || minute == 7 14 || minute == 15 || minute == 18 23 || minute == 26 || minute == 27 34 || minute == 35 || minute == 38 43 || minute == 46 || minute == 47 54 || minute == 55 || minute == 58 se {digitalWrite(6,LOW);}//2 == 5 || minute == 6 || minute == 7 14 || minute == 15 || minute == 20 23 || minute == 28 || minute == 29 36 || minute == 37 || minute == 38 45 || minute == 46 || minute == 47 54 || minute == 55 || minute ==60) 7,LOW);}//4 == 9 || minute == 13 || minute == 27 || minute == 40 || minute == 45 || minute == 58 || minute e(8,LOW);}//8 == == == == == == 10 15 28 41 46 59 || || || || || || minute minute minute minute minute minute

if(minute == 4 || minute || minute == 12 || minute == 13 || minute == || minute == 21 || minute == 22 || minute == || minute == 30 || minute == 31 || minute == || minute == 39 || minute == 44 || minute == || minute == 52 || minute == 53 || minute == {digitalWrite(7, HIGH);} else {digitalWrite( if(minute == 8 || minute || minute == 12 || minute == 13 || minute || minute == 25 || minute == 26 || minute || minute == 30 || minute == 31 || minute || minute == 43 || minute == 44 || minute || minute == 56 || minute == 57 || minute {digitalWrite(8, HIGH);} else {digitalWrit if(minute == 16 || minut || minute == 20 || minute == 21 || minut || minute == 25 || minute == 26 || minut || minute == 30 || minute == 31 || minut || minute == 51 || minute == 52 || minut || minute == 56 || minute == 57 || minut {digitalWrite(9, HIGH);} else {digitalWr if(minute || minute || minute || minute || minute == == == == == 32 37 42 47 52 || || || || || minut minut minut minut minut

== 11 == 24 == 29 == 42 == 47 ==60)

e == 17 || minute e == 22 || minute e == 27 || minute e == 48 || minute e == 53 || minute e == 58 || minute ite(9,LOW);}//16 e e e e == == == == 33 38 43 48 || || || || minute minute minute minute

== == == == == ==

18 23 28 49 54 59

|| || || || || ||

minute minute minute minute minute minute

== 19 == 24 == 29 == 50 == 55 ==60)

== == == ==

34 39 44 49

|| || || ||

minute minute minute minute

== == == ==

35 40 45 50

|| || || ||

minute minute minute minute

== == == ==

36 41 46 51

e == 53 || minute == 54 || minute == 55 || minute == 56 || minute == 57 || minut e == 58 || minute == 58 || minute ==60) {digitalWrite(10, HIGH);} else {digitalW rite(10,LOW);}//32 //hora //hour if(hour == 1 || hour == 3 || hour == 5 || hour == 7 || hour == 9 || hour == 11) {digitalWrite(1, HIGH); } else {digitalWrite(1,LOW);}//1 if(hour == 2 || hour == 3 || hour == 6 || hour == 7 || hour == 10 || hour == 11 || hour == 12) {digital Write(2, HIGH);} else {digitalWrite(2,LOW);}//2 if(hour == 4 || hour == 5 || hour == 6 || hour == 7 || hour == 12) {digitalWrite(3, HIGH);} else {digit alWrite(3,LOW);}//4 if(hour == 8 || hour == 9 || hour == 10 || hour == 11) {digitalWrite(4, HIGH);} else {digitalWrite(4,LO W);}//8 //dia da semana//weekday if(weekday == 1 || weekd ay == 2 || weekday == 5 || weekday == 6 || weekday == 9 || weekday == 10 || week day == 13 || weekday == 14) {digitalWrite(11,HIGH);} else {digitalWrite(11,LOW); }//1 if(weekday == 3 || weekd ay == 4 || weekday == 5 || weekday == 6 || weekday == 11 || weekday == 12 || wee kday == 13 || weekday == 14) {digitalWrite(12,HIGH);} else {digitalWrite(12,LOW) ;}//2 if(weekday == 7 || weekd ay == 8 || weekday == 9 || weekday == 10 || weekday == 11 || weekday == 12 || we ekday == 13 || weekday == 14) {digitalWrite(13,HIGH);} else {digitalWrite(13,LOW );}//4 //ajuste da hora //time setting valm = analogRead(0); //incrementa o minuto quando pressionado // add one minute when pressed if(valm<800) { minute++; second=0; delay(250); } valh = analogRead(5); e hour when pressed if(valh<800) { hour++; second=0; delay(250); } valw = analogRead(3); day when pressed if(valw<800) { weekday++; delay(250); //incrementa a hora quando pressionado // add on

//incrementa o dia quando pressionado // add one

} } }

También podría gustarte