SISTEMA DE ALARME COM ATMEGA 328 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T08:28:21Zhttps://labdegaragem.com/forum/topics/sistema-de-alarme-com-atmega-328?feed=yes&xn_auth=noResolvido:
gostaria de agrade…tag:labdegaragem.com,2015-09-12:6223006:Comment:4758852015-09-12T00:38:46.627ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>Resolvido:</p>
<p>gostaria de agradecer a todos que tentaram me ajudar todas as reposta foram muito úteis para mim.</p>
<p>valeu amigo Vítor Alcantâra você me ajudou muito.</p>
<p>Resolvido:</p>
<p>gostaria de agradecer a todos que tentaram me ajudar todas as reposta foram muito úteis para mim.</p>
<p>valeu amigo Vítor Alcantâra você me ajudou muito.</p> Olá boa noite amigo.
gostari…tag:labdegaragem.com,2015-08-31:6223006:Comment:4723702015-08-31T00:20:50.956ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>Olá boa noite amigo.</p>
<p></p>
<p>gostaria de lhe informar que o código ficou perfeito, ou seja melhor que eu imaginava</p>
<p>tou muito grato meu amigo, realmente o mundo precisa de mais pessoas igual a você</p>
<p>muito obrigado!!</p>
<p></p>
<p></p>
<p></p>
<p>Olá boa noite amigo.</p>
<p></p>
<p>gostaria de lhe informar que o código ficou perfeito, ou seja melhor que eu imaginava</p>
<p>tou muito grato meu amigo, realmente o mundo precisa de mais pessoas igual a você</p>
<p>muito obrigado!!</p>
<p></p>
<p></p>
<p></p> Não testei. Apenas compilei.…tag:labdegaragem.com,2015-08-30:6223006:Comment:4722002015-08-30T20:37:43.330ZVitor Araújo Alcântarahttps://labdegaragem.com/profile/VitorAraujoAlcantara
<p>Não testei. Apenas compilei.</p>
<p>PORTANTO TESTA BEM ANTES DE SAIR COLOCANDO NA TUA MOTO :p</p>
<p>Acho que deve funcionar.</p>
<p></p>
<p>#include <EEPROM.h><br></br>int addr = 0;</p>
<p><br></br>void setup()<br></br>{<br></br> </p>
<p><br></br> Serial.begin(9600);<br></br> pinMode(13, OUTPUT);<br></br> pinMode(12, OUTPUT);<br></br> pinMode(11, OUTPUT);<br></br> pinMode(10, OUTPUT);<br></br> pinMode(9, OUTPUT);</p>
<p> // Leio na eeprom o último status<br></br> char ultimoStatus = EEPROM.read(0);<br></br> // Altero o…</p>
<p>Não testei. Apenas compilei.</p>
<p>PORTANTO TESTA BEM ANTES DE SAIR COLOCANDO NA TUA MOTO :p</p>
<p>Acho que deve funcionar.</p>
<p></p>
<p>#include <EEPROM.h><br/>int addr = 0;</p>
<p><br/>void setup()<br/>{<br/> </p>
<p><br/> Serial.begin(9600);<br/> pinMode(13, OUTPUT);<br/> pinMode(12, OUTPUT);<br/> pinMode(11, OUTPUT);<br/> pinMode(10, OUTPUT);<br/> pinMode(9, OUTPUT);</p>
<p> // Leio na eeprom o último status<br/> char ultimoStatus = EEPROM.read(0);<br/> // Altero o status<br/> alteraStatus(ultimoStatus);</p>
<p><br/>}</p>
<p>// Separei essa função para poder chamar fora do método loop<br/>// no caso chamei no método setup<br/>void alteraStatus(char c) {<br/> if (c == 'y')<br/> {<br/> digitalWrite(13, HIGH);<br/> Serial.println("Ok, Moto ligada!");<br/> }<br/> else if (c == 'w')<br/> {<br/> digitalWrite(13, LOW);<br/> Serial.println("Ok, Moto desligada!");<br/> }<br/> if (c == 'b')<br/> {<br/> digitalWrite(12, HIGH);<br/> Serial.println("Ok, Partida ligada!");</p>
<p> }<br/> else if (c == 'v')<br/> {<br/> digitalWrite(12, LOW);<br/> Serial.println("Ok, led desligado!");<br/> }<br/> if (c == 'c')<br/> {</p>
<p> digitalWrite(11, HIGH);<br/> Serial.println("Ok, led ligado!");</p>
<p> }<br/> else if (c == 'x')<br/> {<br/> digitalWrite(11, LOW);<br/> Serial.println("Ok, led desligado!");<br/> }<br/> if (c == 'd')</p>
<p> {<br/> digitalWrite(10, HIGH);<br/> Serial.println("Ok, led ligado!");</p>
<p> }<br/> else if (c == 'z')<br/> {<br/> digitalWrite(10, LOW);<br/> Serial.println("Ok, led desligado!");<br/> }</p>
<p> if (c == 'e')</p>
<p> {<br/> digitalWrite(9, HIGH);<br/> Serial.println("Ok, led ligado!");</p>
<p> }<br/> else if (c == 't')<br/> {<br/> digitalWrite(9, LOW);<br/> Serial.println("Ok, led desligado!");<br/> }</p>
<p> <br/>}</p>
<p>void loop()<br/>{</p>
<p> delay(200);<br/> if (Serial.available())<br/> {<br/> // Pega o código da serial<br/> char c = Serial.read();<br/> // Altera o status<br/> alteraStatus(c);<br/> // Grava na eeprom<br/> EEPROM.write(0, c);<br/> }</p>
<p>}</p> Olá amigo muito obrigado por…tag:labdegaragem.com,2015-08-30:6223006:Comment:4722612015-08-30T19:39:07.307ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>Olá amigo muito obrigado por me responder:</p>
<p>em primeiro lugar gostaria de pedir desculpas pela minha ignorância no assunto é que eu não tenho prática com programação estou estudando muito, mais ainda tenho muita dúvida.</p>
<p>Amigo fiz do jeito que você mandou porem não deu certo ou seja não memorizou o ultimo status</p>
<p>eu acho que eu não estou é acertando montar o código.</p>
<p>amigo será que teria com você montar aí pra mim?</p>
<p>Veja como fiz o texte:</p>
<p></p>
<p>abri o…</p>
<p>Olá amigo muito obrigado por me responder:</p>
<p>em primeiro lugar gostaria de pedir desculpas pela minha ignorância no assunto é que eu não tenho prática com programação estou estudando muito, mais ainda tenho muita dúvida.</p>
<p>Amigo fiz do jeito que você mandou porem não deu certo ou seja não memorizou o ultimo status</p>
<p>eu acho que eu não estou é acertando montar o código.</p>
<p>amigo será que teria com você montar aí pra mim?</p>
<p>Veja como fiz o texte:</p>
<p></p>
<p>abri o monitor serial e digitei "y" que ativa a porta 13, ativou beleza, eu desliguei o Arduino da porta USB e ligue novamente e não voltou ligada. Ou não se testa assim?</p>
<p></p>
<p>Olhe o jeito que montei o código!</p>
<p>#include <EEPROM.h><br/>int addr = 0; <br/><br/><br/>void setup()<br/>{<br/> <br/>EEPROM.write(0,1);<br/>EEPROM.write(0,0);<br/><br/> Serial.begin(9600);<br/> pinMode(13,OUTPUT);<br/>pinMode(12, OUTPUT);<br/>pinMode(11, OUTPUT);<br/>pinMode(10, OUTPUT);<br/>pinMode(9, OUTPUT);<br/><br/><br/>}<br/><br/>void loop()<br/>{<br/><br/><br/>char b= EEPROM.read(0);<br/>if (b){ <br/> digitalWrite(13,HIGH);<br/>}<br/> {delay(200);<br/>if (Serial.available())<br/>{int c=Serial.read();<br/> if(c=='y')<br/> { <br/> digitalWrite(13,HIGH);<br/> Serial.println("Ok, Moto ligada!");<br/> }<br/> else if(c=='w')<br/>{ <br/> digitalWrite(13,LOW);<br/> Serial.println("Ok, Moto desligada!");<br/> } <br/> if(c=='b')<br/> { <br/> digitalWrite(12,HIGH); <br/> Serial.println("Ok, Partida ligada!");<br/> <br/> }<br/> else if(c=='v')<br/>{ <br/> digitalWrite(12,LOW);<br/> Serial.println("Ok, led desligado!");<br/> } <br/> if(c=='c')<br/> { <br/> <br/> digitalWrite(11,HIGH); <br/> Serial.println("Ok, led ligado!");<br/> <br/> }<br/> else if(c=='x')<br/>{ <br/> digitalWrite(11,LOW);<br/> Serial.println("Ok, led desligado!");<br/>}<br/> if(c=='d')<br/><br/> { <br/> digitalWrite(10,HIGH); <br/> Serial.println("Ok, led ligado!");<br/> <br/> }<br/> else if(c=='z')<br/>{ <br/> digitalWrite(10,LOW);<br/> Serial.println("Ok, led desligado!");<br/>}<br/><br/> if(c=='e')<br/><br/> { <br/> digitalWrite(9,HIGH); <br/> Serial.println("Ok, led ligado!");<br/> <br/> }<br/> else if(c=='t')<br/>{ <br/> digitalWrite(9,LOW);<br/> Serial.println("Ok, led desligado!");<br/>}}}}</p>
<p></p>
<p></p> Usa a biblioteca EEPROM.h
Na…tag:labdegaragem.com,2015-08-29:6223006:Comment:4718972015-08-29T16:13:43.304ZVitor Araújo Alcântarahttps://labdegaragem.com/profile/VitorAraujoAlcantara
<p>Usa a biblioteca EEPROM.h</p>
<p>Na hora que ativar guarda o status, e ao religar leia o status.</p>
<p>Por exemplo:</p>
<p>// Gravar alto Zero é o endereço na EPROM e 1 o valor gravado no byte</p>
<p>EEPROM.write(0,1);</p>
<p>// Gravar baixo</p>
<p>EEPROM.write(0,0);</p>
<p></p>
<p>Para ler:</p>
<p>char b = EEPROM.read(0);</p>
<p>if ( b ){</p>
<p> digitalWrite(13,HIGH);</p>
<p>}</p>
<p>Veja no site do arduino…</p>
<p></p>
<p>Usa a biblioteca EEPROM.h</p>
<p>Na hora que ativar guarda o status, e ao religar leia o status.</p>
<p>Por exemplo:</p>
<p>// Gravar alto Zero é o endereço na EPROM e 1 o valor gravado no byte</p>
<p>EEPROM.write(0,1);</p>
<p>// Gravar baixo</p>
<p>EEPROM.write(0,0);</p>
<p></p>
<p>Para ler:</p>
<p>char b = EEPROM.read(0);</p>
<p>if ( b ){</p>
<p> digitalWrite(13,HIGH);</p>
<p>}</p>
<p>Veja no site do arduino</p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROM" target="_blank">https://www.arduino.cc/en/Reference/EEPROM</a></p> Me ajudem gente!!!tag:labdegaragem.com,2015-08-29:6223006:Comment:4718782015-08-29T11:54:45.232ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>Me ajudem gente!!!</p>
<p>Me ajudem gente!!!</p> valeu amigo Eiju por me resp…tag:labdegaragem.com,2015-08-25:6223006:Comment:4706332015-08-25T12:48:02.847ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>valeu amigo Eiju por me responder!!</p>
<p>valeu amigo Eiju por me responder!!</p> Agora eu gostaria de pedir aj…tag:labdegaragem.com,2015-08-25:6223006:Comment:4706322015-08-25T12:46:07.448ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>Agora eu gostaria de pedir ajuda no seguinte aspecto:</p>
<p>eu gostaria de memorizar os status dos comandos que eu envio pro Arduino com o celular.</p>
<p>Ex: no código tá assim:</p>
<p></p>
<p>eu envio "y" ativo a porta "13" do arduino</p>
<p>se eu envio "w" desativo a porta "13" do arduino</p>
<p>eu quero memorizar o ultimo estado da porta se eu desligar o Arduino e ele tiver com a porta 13 ativada com o comando "y" quando eu religar novamente, ele volte com a porta ativada entendeu…</p>
<p>Agora eu gostaria de pedir ajuda no seguinte aspecto:</p>
<p>eu gostaria de memorizar os status dos comandos que eu envio pro Arduino com o celular.</p>
<p>Ex: no código tá assim:</p>
<p></p>
<p>eu envio "y" ativo a porta "13" do arduino</p>
<p>se eu envio "w" desativo a porta "13" do arduino</p>
<p>eu quero memorizar o ultimo estado da porta se eu desligar o Arduino e ele tiver com a porta 13 ativada com o comando "y" quando eu religar novamente, ele volte com a porta ativada entendeu amigos.</p>
<p>tem uma forma de fazer isso incluindo a eeprom no programa só que eu não sei como fazer isso por favor me ajudem !</p>
<p> </p> olá amigo parcialmente resolv…tag:labdegaragem.com,2015-08-25:6223006:Comment:4704722015-08-25T12:30:49.507ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>olá amigo parcialmente resolvi o o problema. eis o código que eu queria:</p>
<p><br></br>int ledPin = 13; // LED conectado ao pino digital 13<br></br>int value = LOW; // último valor do LED<br></br>long previousMillis = 0; // último momento que o LED foi atualizado<br></br>long interval = 120000; // tempo de transição entre estados (milisegundos)<br></br><br></br>void setup()<br></br>{<br></br> <br></br> pinMode(ledPin, OUTPUT); // configura o pino digital como…</p>
<p>olá amigo parcialmente resolvi o o problema. eis o código que eu queria:</p>
<p><br/>int ledPin = 13; // LED conectado ao pino digital 13<br/>int value = LOW; // último valor do LED<br/>long previousMillis = 0; // último momento que o LED foi atualizado<br/>long interval = 120000; // tempo de transição entre estados (milisegundos)<br/><br/>void setup()<br/>{<br/> <br/> pinMode(ledPin, OUTPUT); // configura o pino digital como saída<br/><br/> pinMode(7, INPUT);<br/>digitalWrite(7, HIGH);<br/>}<br/>void loop()<br/>{<br/> byte debounce = 0;<br/> if (digitalRead (7) == LOW)<br/>{ unsigned long tempo = millis ();<br/>while(tempo + 500 > millis());<br/>if (digitalRead (7)== LOW) debounce = 1;<br/>}<br/>if (debounce )<br/><br/>digitalWrite (13, HIGH);<br/> // COLOQUE AQUI o código que precisa rodar todo o tempo<br/><br/> // veja se é a hora de atualizar o LED; isto é, a diferença<br/> // entre o tempo atual e o último tempo que piscamos o LED é<br/> // maior que o tempo de transição entre estados?<br/> if (millis() - previousMillis > interval) {<br/> previousMillis = millis(); // lembre-se do último tempo que piscamos o LED<br/><br/> // se o LED está apagado, acenda-o e vice-versa.<br/> if (value == HIGH)<br/> value = LOW;<br/> else<br/> value = LOW;<br/><br/> digitalWrite(ledPin, value);<br/><br/> }<br/>} este código atendeu minha expectativa.</p> amigo não sei se você entende…tag:labdegaragem.com,2015-08-20:6223006:Comment:4689642015-08-20T17:49:37.185ZAntonio Valmir da Silva Moraeshttps://labdegaragem.com/profile/AntonioValmirdaSilvaMoraes
<p>amigo não sei se você entendeu a forma que eu relatei no inicio do tópico:</p>
<p>eu quero fazer assim:</p>
<p>com este código no Arduíno conectado no módulo blutooth HC05 eu consigo ligar/desligar os as portas que estão configurada aí com meu celular entende?</p>
o que eu quero adicionar neste código é<p>quando eu mandar um pulso para algum pino configurado uma outra porta configurada como saída se ative ou desative num determinado tempo.</p>
<p>amigo não sei se você entendeu a forma que eu relatei no inicio do tópico:</p>
<p>eu quero fazer assim:</p>
<p>com este código no Arduíno conectado no módulo blutooth HC05 eu consigo ligar/desligar os as portas que estão configurada aí com meu celular entende?</p>
o que eu quero adicionar neste código é<p>quando eu mandar um pulso para algum pino configurado uma outra porta configurada como saída se ative ou desative num determinado tempo.</p>