ACHO QUE TODOS JÁ PASSARAM POR ISSO, QUANDO OS CÓDIGOS IR PRINCIPALMENTE DO AR COND, SÃO EXTENSOS E DEIXA A STRECH PESADA DO ARDUINO MESMO SENDO O MEGA.
CODIGO LIGAR AR COND MARCA CONSUL ESTA FUNCIONANDO
unsigned int arliga [100] = {9100, 4450, 600, 1650, 650, 1650, 600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 1650, 650, 500, 650, 1600, 650, 1600, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 600, 1650, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 550, 600, 1650, 600, 550, 600, 550, 600, 500, 650, 500, 600, 550, 650, 500, 650, 500, 600, 550, 600, 500, 600, 550, 600, 550, 650, 500, 600, 550, 600, 550 ,600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 650};
}
if(readString.indexOf("arliga") >= 0) {
irsend.sendRaw(arliga,100,38);
//********************************************************************************************************
USANDO CARTAO MICRO SD
, ETHERNET SHIELD W5100 COM MEGA
DADOS ARMAZENADOS NO MICRO SD
arliga [100] = {9100, 4450, 600, 1650, 650, 1650, 600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 1650, 650, 500, 650, 1600, 650, 1600, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 600, 1650, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 550, 600, 1650, 600, 550, 600, 550, 600, 500, 650, 500, 600, 550, 650, 500, 650, 500, 600, 550, 600, 500, 600, 550, 600, 550, 650, 500, 600, 550, 600, 550 ,600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 650};
NOME DO ARQUIVO arliga.txt
CODIGO PARA ENVIAR SINAL IR USANDO CARD SD
#include <SPI.h>
#include <SD.h>
#include <SPI.h>
#include <RFremote.h>
#include <IRremote.h>
#include <String.h>
#include <Ethernet.h>
File dataFile;
const int chipSelect = 4;
const int arliga=9;
String readString = String(30);
IRsend irsend;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
File dataFile = SD.open("arliga.txt");
// if the file is available, write to it:
if (dataFile) {
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
}
else {
Serial.println("erro ao abrir arliga.txt");
}
}
void loop() {
dataFile = SD.open("arliga.txt");
if (dataFile) {
Serial.println("arliga.txt:");
if(readString.indexOf("arliga") >= 0) {
irsend.sendRaw (arliga.txt,38); //LOCAL ONDE NÃO ESTOU SABENDO ABRIR A STRING ARMAZENADA NO CARTÃO.
}
}
NÃO ESTOU SABENDO EXECUTAR OS DADOS GRAVADOS NO CARTÃO????
Tags:
Quando compila o seu Sketch na IDE do Arduino, apresenta alguma mensagem de erro ?
http://labdegaragem.com/forum/topics/sugest-o-de-como-postar?commen...
Qual é o seu modulo SD Card ( envie o link)
https://www.arduino.cc/en/Reference/SD
https://www.arduino.cc/en/Tutorial/ReadWrite
Informe como fez a sua montagem ( diagramas e fotos )
Erro dentro dos parentes irsend
request for member 'txt' in 'arliga', which is of non-class type 'const int'
Uso o modulo ethernet shield w5100
Vou dar uma olhada nos links,
Obrigado!!!
Oi AKT, boa noite.
Estive revisando sua necessidade de ler dados de um arquivo e enviar para o IR do seu ar condicionado.
Na matriz, os valores que você mostra são gravados deste mesmo modo; Assim se você escreve :
arliga [100] = {9100, 4450, 600, 1650, 650, ...... e olhar dentro da matriz, verá que os valores
serão 9100, 4450, 600 etc.
Mas ao ler de um arquivo .txt os valores 9100, 4450, 600....... você receberá os valores
39 31 30 30 2C 20 34 34 35 30 2C 20 36 30 30...... etc
A rotina do code deve converter estes valores para 9100....... etc e guardar na matriz, para depois você
usar a matriz para enviar via IR para seu ar condicionado.
Seque o code para fazer este ajuste.
Qualquer dificuldade, comente aqui,
Rui
Meus Parabéns Rui Viana vc e o cara msm, Compilou sem erro, vou testar aqui!!!
amigo vc conseguiu resolver este problema? estou tentando justamente fazer isso que vc queria na epoca, armazenar comandos de AC no SD depois ler para enviar via sendRAW. pode dar uma força no email daniellsamorim@gmail.com
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por