Consegui gravar dados na EEPROM e utilizá-los sem problemas.
Projeto quase concluído =D
Para gravar use o exemplo abaixo:
#include <avr/eeprom.h>
#include <EEPROM.h>
#include <Streaming.h>
int myInt1, myInt2; //note that a 16-bit int is also referred to as a word
float myFloat1, myFloat2; //floats require 32 bits
void setup(void)
{
delay(2000);
Serial.begin(115200);
myInt1 = 31416;
myFloat1 = 3.14159;
eeprom_write_word( (uint16_t *) 10, myInt1 ); //write a 16-bit int to EEPROM address 10
eeprom_write_float( (float *) 20, myFloat1 ); //write a float to address 20
myInt2 = eeprom_read_word( (uint16_t *) 10 ); //read a 16-bit int from address 10
myFloat2 = eeprom_read_float( (float *) 20 ); //read a float from address 20
Serial « _DEC(myInt2) « endl; //print the values read
Serial « _FLOAT(myFloat2, 5) « endl;
}
void loop(void)
{
}
Você só precisa adicionar a lib do Streaming aqui.
As outras já vem por padrão.
Thanks to Jack from arduino forum… helps a lot man =D
Obrigado ao brother Danilo lá do meu trampo pela ajuda em entender essas porra de linguagem. =D
Logo tem video…
Preciso de ajuda para programar um projeto no Arduino =/
PastebinQuero pegar um código de uma tecla de um controle remoto, armazenar numa variável enquanto um push botton estiver pressionado e depois fazer uma checagem onde, caso a mesma tecla do controle seja pressionada novamente, execute uma ação.
A parte de armazenar em uma variável não tá dando muito certo, pois quando dou um print na variavel IRn ela mostra apenas 0 no teste.
Olhem o pastebin
Acendendo lâmapda 110v com Arduino. from Daniel Bernardo on Vimeo.
Usando Debounce na programação. Rele, MOC 4N25 e transistor.
Veja em babuino.info/post/43346370250/acendendo-uma-lampada-utilizando-rele-e-debounce
Acendendo uma lâmpada utilizando rele e debounce (veja vídeo no próximo post).
Bom, depois de acompanhar o video do tio ensinando como acender uma lâmpada utilizando um rele eletro-mecânico.
O que é preciso:
1 Rele com disparo de 5v ou 6v e aguente 110v e/ ou 220v.
1 Led 5mm vermelhor.
1 Led 5mm Verde.
1 Transistor BC 548.
4 Resistores 330.
1 Resistor 10k.
1 Push botton.
1 Optoaclopador MOC 4N25
1 Diodo.
1 Socket de lâmpada.
1 Lâmpada.
1 Tomada.
Um pouco de fio.
Obs.: Ligar na rede elétrica apenas após os testes.
1° Ligue um fio da tomada diretamente em um terminal do socket.
2° Ligue um fio do outro terminal do socket à sua protoboard.
3° Ligue um fio da protoboard diretamente à tomada.
obs: O rele será um tipo de interruptor.
4° Faça o esquema da foto na sua protoboard. Obs.: Aquele metal enrolado era pra ser uma lâmpada, apenas imagine kkkk.
5° Use o código abaixo:
int led = 7;
int botao = 6;
int ledPin2 = 12;
int ledPin3 = 11;
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
pinMode(botao, INPUT);
digitalWrite(botao, HIGH);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
byte debounce = 0;
if (digitalRead(botao) == LOW)
{
unsigned long tempo = millis();
while(tempo + 100 > millis());
if (digitalRead(botao) == LOW) debounce = 1;
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin3,LOW);
}
if (debounce)
digitalWrite(led, !digitalRead(led));
digitalWrite(ledPin3, !digitalRead(led));
digitalWrite(ledPin2, digitalRead(led));
delay(500);
}
6° Antes de ligar na rede elétrica, faça o teste apertando o push botton por meio segundo, o led verde irá acender indicando o acendimento da lâmpada.
7° Depois de revisar toda a protoboard, ligue na tomada e faça o teste.
Video do tio que falei: https://www.youtube.com/watch?v=8KwmjDz2sjc
Onde comprar essas paradas? Se você mora em Sampa Rock City, o esquema é ir no primeiro andar da galeria que fica no número 295 na Santa Ifigênia.
Atenção, se falar que viu sobre a galeria aqui no babuino, com apenas mais 5 reais, você ganha qualquer café nas padarias dos arredores. xD haUHAuhaUHauhAUHa
Ps.: Arrumei o LED Vermelho.