O LCD ocupa 6 pinos (4 dados e 2 controles).
Já um 7 segmentos deve gastar 7 de segmentos mais 3 de habilitação, total de 10 pinos.
Se tiver 10 pinos livres, no codigo, vc precisa eliminar toda a referencia ao LCD exceto:
Lcd_Out(2,9,txt);
No lugar fica a chamada da rotina de escrita em 7 segmentos.
Veja o video:
https://www.youtube.com/watch?v=TbweMyK8sG0…
d;
// just added my own array for the raw signalunsigned int powerOn[60] = {8450,4250,550,1700,550,550,550,550,550,550,550,1700,550,550,550,600,550,550,550,550,550,600,550,550,550,550,550,550,550,550,600,550,550,550,550,550,600,550,550,1650,600,1650,550,550,550,1700,550,550,550,550,550,600,550,1650,550,1700,550,1650,550,};unsigned int powerOff[60] = {8450,4200,550,1700,550,550,550,600,550,550,550,1700,550,550,550,550,550,600,550,1650,550,1650,600,550,550,550,550,550,600,550,550,550,550,550,600,550,550,550,550,550,600,500,550,600,550,1650,550,600,550,1650,550,600,550,550,550,550,550,1650,600,}; void setup(){ Serial.begin(9600);}
void loop() { char valorlido = Serial.read(); Serial.println(valorlido); if (valorlido == '1') irsend.sendNEC(0xE17A7887,32); if (valorlido == '2') irsend.sendNEC(0xE17A50AF,32); if (valorlido == '3') irsend.sendNEC(0x20DF40BF,32); if (valorlido == '4') irsend.sendNEC(0x20DF807F,32); if (valorlido == '5') irsend.sendNEC(0x20DF10EF,32); if (valorlido == '6') irsend.sendRaw(powerOn,60,38); if (valorlido == '7') irsend.sendRaw(powerOff,60,38);}…
Adicionado por Psuporte ao 16:00 em 24 novembro 2013
por fim ler os 2 últimos bits. e gostaria de guardar em variáveis inteiras separadas.
mais ou menos assim.
int teste = 255;
255 em binário é 111 111 11.
int a = 3 primeiros bits já transformados em inteiro que é o numero 7;
int b = bits 4, 5, 6 que transformados fica 7;
int c = 2 últimos bits que transformados fica 3;
tem com eu fazer esta operação ai?
obrigado
…
adaptei o código para mais 1, no total de 3 LEDS. Sendo que está dando esse erro " strcontains was not declared " nesta seguinte parte :
// LED 2 (pin 7) if ( StrContains(HTTP_req, "LED2=1")) { LED_state[1] = 1; // save LED state
digitalWrite(7, HIGH);
}
Anexei o código alterado, e original, e a pagina intex alterada. Se alguém poder ajudar.. agradeço !
…
Adicionado por Luiz Sena ao 10:42 em 22 fevereiro 2017
7 segmentos), mais duas portas para o número 1 de cada lado ( 2 segmentos em uma porta) . total de 30 portas
Total = 29 + 30 = 59 portas
Precisaria para o Placar, no mínimo dois Arduinos MEGA.
…