ora: 24-hour format, from 0 to 23 //Minuto: from 0 to 59 //Second: from 0 to 59{ wdt_disable(); // DESABILITA A FUNÇÃO WDT NESTA PARTE DO PROGRAMA. delay(1000); while( i> 0 && i<8) { lcd.setCursor(0,0); LerTecla(); if(i==1){lcd.print(" Entre com Ano ");} if(i==2){lcd.print(" Entre com Mes ");} if(i==3){lcd.print(" Entre com Dia ");} if(i==4){lcd.print(" Entre cm Semana");} if(i==5){lcd.print(" Entre com Hora ");} if(i==6){lcd.print(" Entre com Minut");} if(i==7){lcd.print(" Entre com Segun");} if(UP){acertahora[i]++;estouro = 0;UP = 0;} //alteração custela if (DOWN && acertahora[i] >= 0){acertahora[i]--;estouro = 0; DOWN = 0;} //alteração custela if (SELECT){i ++;estouro = 0; SELECT = 0; delay(200);} //alteração custela if(acertahora[1] < 1 ){acertahora[1] = 13;} if(acertahora[2] > 12){acertahora[2] = 1;} if(acertahora[2] == 0){acertahora[2] = 12;} if(acertahora[3] > 31){acertahora[3] = 1;} if(acertahora[3] == 0){acertahora[3] = 31;} // 1 domigo 2 segunda 3 terca 4 quarta 5 quinta 6 sexta 7 sabado if(acertahora[4] > 7){acertahora[4] = 1;} if(acertahora[4] == 0){acertahora[4] = 7;} if(acertahora[5] > 23){acertahora[5] = 0;} if(acertahora[5] == -1){acertahora[5] = 23;} if(acertahora[6] > 59){acertahora[6] = 0;} if(acertahora[6] == -1){acertahora[6] = 59;} if(acertahora[7] > 59){acertahora[7] = 0;} if(acertahora[7] == -1){acertahora[7] = 59;} lcd.setCursor(9, 1); lcd.print(acertahora[i], DEC);lcd.print(" "); if(estouro == 90){ i = 0 ; estouro = 0;} lcd.clear(); }
DS1307.setDate(acertahora[1], acertahora[2], acertahora[3], acertahora[4], acertahora[5], acertahora[6], acertahora[7]); // AQUI ENVIAMOS OS DADOS DEFINIDOS PARA O REAL TIME CLOK lcd.clear(); }Quero incluir essse case para quando eu selecionar o acertahora[4] mostre switch(acertahora[4]) { case 1:lcd.print("Dom"); break; case 2:lcd.print("Seg"); break; case 3:lcd.print("Ter"); break; case 4:lcd.print("Quar"); break; case 5:lcd.print("Qui"); break; case 6:lcd.print("Sex"); break; case 7:lcd.print("Sab"); }…
quer ar condicionado com o RAW tem que se fazer duas alterações nas bibliotecas do IRremote:
1- IRremote.h -> localizar esta linha #define RAWBUF 100 // Length of raw duration buffer e modificar para 200 - #define RAWBUF 200
2- IRremoteInt.h -> localizar esta linha #define _GAP 5000 // Minimum map between transmissions - Acrescentar mais 1 zero - "_GAP 50000
depois é só usar o IRrecvDump e copiar os codigos para depois fazer as mudanças
Trecho do codigo
Raw (200): -222 3050 -1700 500 -1050 500 -1050 500 -350 500 -350 500 -350 550 -1000 550 -350 500 -350 500 -1050 500 -1050 500...
Deletar o primeiro numero da sequencia e colocar virgula entre todos os numeros:
Raw (200): 3050, 1700, 500, 1050, 500, 1050, 500, 350, 500, 350, 500, 350, 550, 1000, 550, 350, 500, 350, 500, 1050, 500, 1050, 500
Feito isso o codigo esta pronto.
bastando somente mudar o valor do Irsend para o valor que o dump mostra
irsend.sendRaw(raw,76,38) ficando assim irsend.sendRaw(raw,200,38);
Fiquei testando por um tempo aqui e não funcionava até que, me lembrei de ter lido uma vez em algum lugar sobre uma outra parte da biblioteca onde tinha que alterar mais alguma coisa, que é IRremoteInt.h eu alterei essa parte:
// Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, etc#else #define IR_USE_TIMER1 // tx = pin 9 //#define IR_USE_TIMER2 // tx = pin 3#endif
La pela linha 66 (no meu caso aqui) estava difinido (#define IR_USE_TIMER2 // tx = pin 3) dai então comentei essa linha e descomentei a linha (#define IR_USE_TIMER1 // tx = pin 9) ficando como mostra a citação acima e magicamente a coisa funcionou meus amigos.
Mas devo a ajuda ao Alex Marola Barbosa que falou que dava pra fazer sim e que era pra eu tentar seguindo o esquema dele. Obrigado Alex, vou agora começar a nova fase do meu projeto.
Grande Abraço a todos.
OBS: a sim esqueci de uma coisa minha variavel ficou assim :
unsigned int led[200] = {4350,4400,550,1600,600,500,550,1600,600,1600,550,550,550,500,600,1600,550,550,550,500,600,1600,550,550,550,500,600,1600,550,1600,550,550,550,1600,600,500,550,550,550,550,550,1600,550,1600,600,1600,550,1600,550,1600,600,1600,550,1600,600,1600,550,550,550,500,600,500,550,550,550,550,550,500,600,500,600,1600,550,1600,550,1600,600,500,550,550,550,550,550,1600,550,1600,600,500,600,500,550,550,550,1600,550,1600,600,1600,500,5200,4450,4300,600,1600,550,500,600,1600,550,1600,600,500,550,550,550,1600,550,550,550,550,550,1600,550,550,550,550,550,1600,550,1600,600,500,550,1650,550,500,600,500,600,500,550,1600,600,1600,550,1600,550,1600,600,1600,550,1600,600,1600,550,1600,550,550,550,550,550,500,600,500,550,550,550,550,550,550,550,1600,550,1600,600,1600,550,500,600,500,550,550,550,1600,600,1600,550,550,550,500,600,500,550,1600,600,1600,550,1600,500,};
Notem que na ultima string ( ......,500,}; ) tem uma virgula ( , ) depois do 500 e antes do colchetes, desse jeito funcionou.…
Adicionado por Michael Araujo ao 17:01 em 27 outubro 2014
60..
escrevendo assim funciona legal:
if (peso >=30){val=254;//=24volts tensao da folha esta fraca portanto ira frear maisanalogWrite(solenoide,val);
} else {if (peso <=31){val=60;analogWrite(solenoide,val);//6volts ; tensao está alta portanto ira frear menos
Mas eu precisava das 3 escolhas
Nao sei oque é..acabei de testar esse que vc postou..mesma coisa…
umo
Com 220V de alimentação: 375,5/ 220V = 1 Amp. Consumo
Com 380V de alimentação 375,5/380 = 0,98 Amp. Consumo
Por tanto, podemos ver que não vai precisar de um contator caso a tensão de alimentação seja 110V 220V, ou 380V, porque com um rele de 10 amperes estará coberto, já se fosse uma tensão de 12V seria necessário, não creio que seja o seu caso o uso de baixa tensão de 12V.
Abs.
…
Adicionado por Carlos kwiek ao 20:39 em 2 junho 2015
erial.print("Value:"); Serial.println(inString.toInt()); Serial.print("String: "); Serial.println(inString); } desconto = (resul-5); resul_desconto = resul_desconto + desconto; Serial.print("Valor recebido com 5 reais descontado: "); Serial.println(desconto,10); Serial.print("Valor acumulado: "); Serial.println(resul_desconto,10);
Deu ERRO ao compilar:
sms_atoi.ino: In function 'void loop()':sms_atoi.ino:90:31: error: request for member 'toInt' in 'inString', which is of non-class type 'int'Erro compilando.…
.
20 bits são usados como código de segurança.
Cada botão pressionado ativa um dos bits D0,D1,D2 ou D3.
A frequencia do clock depende do valor do resistor que esta conectado no pino 1 (meça com um ohmimetro em relação ao terra).
…
X7219_1_LED_DOT_MATRIX:31: error: 'prog_uchar' does not name a type:"
Este tipo de declaração foi descontinuada nas novas versões. Veja neste link.
http://www.atmel.com/webdoc/avrlibcreferencemanual/group__avr__pgmspace_1ga7d4701843a2019e3ef5a9866dc7586ed.html
Para compilar nas novas versões, acrescentei esta linha:
typedef const unsigned char prog_uchar; // Linha incluída
Logo após as linhas que incluem as bibliotecas.
RV
…
Adicionado por mineirin RV ao 16:39 em 14 dezembro 2017