o ESP8266_NONOS_SDK_V1.4.0
Pode ver o tutorial :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...
Já lançaram mais um novo SDK !
http://bbs.espressif.com/viewtopic.php?f=46&t=1442
ESP8266_NONOS_SDK_V1.5.0…
s + simples, em conjunto com um Arduino mega 2560, só que o detalhe: Eu gostaria de declarar 6 entre os pinos 14 até 46 do mega 2560, ou seja dentre estes pinos, declarar '6' deles para o Lcd, mais precisava de ser entre esta faixa de pinos 14 e 46! Ex:LiquidCrystal lcd (27, 28, 33, 39, 41, 42);
Será que é possivel, com o mega? por favor, me ajudem...desde já eu agradeço, brigadinha...…
brir uma das minhas exceções.
Lendo seu tópico, verifiquei que já resolveu sua dificuldade.
Mas fiquei curioso porque não conseguiu alterar a biblioteca.
Se modificar apenas 2 linhas na biblioteca, ela atenderá sua necessidade sem ter que fazer
malabarismos no seu código.
Baixei sua biblioteca para confirmar que era igual a minha, a qual usei para os testes.
As linhas a serem modificada são a 137 e a 143 do arquivo DS3231.cpp.
Originalmente elas são assim:
137 output[2]=58;
143 output[5]=58;
este valor 58 é o carácter ": " hexa 0x3A.
Se você alterar para:
137 output[2]=46;
143 output[5]=46;
este valor 46 é o carácter ". " hexa 0x2E.
Ao usar a função " Serial.println(rtc.getTimeStr()); ", terá o seguinte retorno " 11.29.39 " conforme você deseja.
RV
…
Adicionado por mineirin RV ao 12:47 em 9 outubro 2019
orna os valores separados em suas respectivas variáveis.
O arquivo é criado dessa forma:
-5 -5 -5 0, -1, -1, -1, -1, 12, -1, -1, -1, -1, 24, -1, -1, -1, -1, 36, -1, -1, -1, -1, 48, -1, -1, -1, -1, 60, -1, -1, -1, -1, 73, -1, -1, -1, -1, 85, -1, -1, -1, -1, -5 -5 -5 -1, -1, 0, -1, -1, -1, -1, 63, -1, -1, -1, -1, 127, -1, -1, -1, -1, 190, -1, -1, -1, -1, 254, -1, -1, -5 -5 -5
Onde ( -5 ) significa a quantidade de canais e cada ( -1 ) significa 1 canal, lendo da esquerda para a direita seria canal 0 , 1 , 2 , 3 , 4.
Quando está em ( -1 ) não se faz nada somente quando temos um valor.
Quando é apresentado ( -5 ) nesse momento não se faz nada, apenas representa um intervalo de tempo.
Cada linha que se lê, consome 5ms.
Gostaria muito da ajuda de vocês para me orientar como eu posso fazer a leitura da linha e colocar o valor em cada variável de cada canal?
De momento só preciso saber como ler e separa os elementos de cada linha, pois não sei quais os comandos utilizar.
Com essa ajuda posso começar a fazer meu código e conto com a colaboração de vocês.
Desde já, meu muito obrigado.…
z essa placa,nao indico,devido o processo ter demorado um pouco,pois de qualidade nao posso reclamar (pois ta perfeita),a empresa foi a
http://pci.eletronica.org/,,
eu encomendei 1 placa, paguei 170 reais,eles mandaram 2 ,logo uma saiu por 85 reais ,
pra quem não tem pressa, eu recomendo .
mais evc , o qeu achou ?…
Adicionado por ANTONIO MENDES ao 21:56 em 6 setembro 2012
acho que estava na 3.6 pois esqueci de tirar retrato da tela e o procedimento de descarga eu ja tinha feito sim para mim nao deu muito resultado minha bateria continuava com a vida em torno de 85%
/learn.adafruit.com/introducing-trinket/introduction
Você já usou o ATtiny 85? comprei dois recentemente.
Como eles tem o encapsulamento SOIC, irei usar a minha gambiarra adaptadora:
http://labdegaragem.com/profiles/blogs/adaptador-para-circuitos-smd...
…
opic,54788.msg707885.html#msg707885
/* ARDUINO DECODIFICADOR HT6P20B COM RESISTOR DE 2M2 NO OSC.ESTE CÓDIGO NÃO USA TIMER, INTERRUPÇÃO EXTERNA E NEM PINO DEFINIDO DE ENTRADA.ELE MEDE O TEMPO DO PILOT PERIOD E COMPARA SE ESTÁ DENTRO DA FAIXA DEFINIDA,SE TIVER ELE PASSA PARA CODE PERIOD E FAZ AS MEDIDÇÕES DE TEMPO EM NIVEL ALTOSE TIVER DENTRO DA FAIXA ACRECENTA BIT 1 OU 0 NA VARIAVEL _DATA CASO NÃO ZERA AS VARIÁVEIS E RE-INICIAAPOS RECEBER TODOS OS BITS ELE PEGA OS 4 BITS DO ANTE CODE E TESTA PARA SABER SE O CÓDIGO FOI RECEBIDO CORRETAMENTE, CASO RECEBIDO CERTO ELE COLOCA A VARIAVEL ANTCODE EM 1.CRIADO POR: JACQUES DANIEL MORESCODATA: 28/02/2012 USANDO ARDUINO 0022.FONES:54 3324 2251 54 9206 7168E-MAIL: ibisul@ibisul.com.brPermitido o uso público, mas deve-se manter o nome do autor.*/int x,startbit,ctr,dataok,t1,larpulso,larpulso1,larpulso2,larpulso3,larpulso4,bt1,bt2,antcode=0;unsigned long _data=0; // DATA é o Código recebio do HT6p20 todos os 28 BITS onde, 22 do coodigo+2 dos botões+4 do anti-codigo;unsigned long _dur,_dur1; // Duração do Pulsobyte _pin; // Pino que vai receber o sinal RF digital.void setup(){ _pin=2; Serial.begin(9600); pinMode(2, INPUT); pinMode(13, OUTPUT);}void loop(){ digitalWrite(13, digitalRead(2)); //Pisca o LED conforme o valor da entrada digital, testar interferencias.if (startbit==0) {// Testa o tempo piloto até o Bit de inicio; _dur = pulseIn(_pin, LOW); if(_dur > 8000 && _dur < 12000 && startbit==0) { larpulso=_dur/23; larpulso1=larpulso-50; larpulso2=larpulso+50; larpulso3=larpulso+larpulso-50; larpulso4=larpulso+larpulso+50; startbit=1; _dur=0; _data=0; dataok=0; ctr=0; } } // Se o Bit de inicio OK ENTÃO Inicia a medição do tempo em Nivel ALTO dos sinais, e testa se o tempo está na faixa.if (startbit==1 && dataok==0 && ctr < 28) { ++ctr; _dur1 = pulseIn(_pin, HIGH); if(_dur1 > larpulso1 && _dur1 < larpulso2) // Se a largura de pulso é entre 1/4000 e 1/3000 segundos { _data = (_data << 1) + 1; // anexar um * 1 * para a extremidade mais à direita do buffer } else if(_dur1 > larpulso3 && _dur1 < larpulso4) // Se a largura de pulso é entre 2/4000 e 2/3000 segundos { _data = (_data << 1); // anexar um * 0 * para a extremidade mais à direita do buffer } else { /* força finalização do laço */ startbit=0; } } if (ctr==28) { if (bitRead(_data,0)==1) { if (bitRead(_data,1)==0) { if (bitRead(_data,2)==1) { if (bitRead(_data,3)==0) { antcode=1; } } } } if (antcode==1) {// Se foram recebidos todos os 28 Bits, o valor vai para a variavel _data e pode ser usada como exemplo abaixo. dataok=1; Serial.println(_data,BIN); ctr=0; startbit=0; antcode=0; delay(100); } }}
…