Queria saber porque quando eu desligo o arduino do usb e vou ligar ele com uma outra fonte alternativa ele não funciona + com a programação q eu enviei para o msm.

/*
 * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

Exibições: 337

Responder esta

Respostas a este tópico

Boa noite,

Se você desliga do USB, como espera receber os dados pela serial? Qual o modelo do seu Arduino?

Abraços.

arduino uno,   depois q vc gravar algo pela serial usb , era para normalmente vc tirar o cabo e ligar a uma outra fonte alternativa e o programa gravado na pic fucionar .

tipo que e o q eu quero ligar um carrinho com controle, não vai dar se ele andar ficar conectado ao cabo usb?

Ok!

Você pode ler os dados das teclas do controle e se for a tecla certa, acionar o motor.

O Arduíno tem que funcionar com fonte de alimentação externa , entre 6 e 12V, recomendo 9V.

Se não funcionar pode estar com algum defeito.

Abs.

O Arduíno não tem um microcontrolador PIC "Microchip" é um Atmega328Pou outro modelo da Atmel....

Você precisa estar conectado na serial para ver os dados, "obs neste caso".

Pelo que vejo vc está com dificuldades básicas, veja alguns tutoriais básicos, para entender como funciona a placa.

Abs

Mauricio Ortega

+ quando tiro o cabo e volto a conectar no arduino, essa progrmassao não funciona + tenho q reeviar novamente para q funcione pq?


   // Programa : Teste Controle Remoto IR 
// Autor : Arduino e Cia 
 
#include <IRremote.h> 
 
int RECV_PIN = 11; 
float armazenavalor; 
int pinoledvermelho = 5; 
int pinoledverde = 7; 
 
IRrecv irrecv(RECV_PIN); 
decode_results results; 
 
void setup() 
{  Serial.begin(9600);
  pinMode(pinoledvermelho, OUTPUT);  
  pinMode(pinoledverde, OUTPUT);
 digitalWrite(pinoledvermelho , 0);
 digitalWrite(pinoledverde , 0);
  
  irrecv.enableIRIn(); // Inicializa o receptor IR 

  
void loop() 

  if (irrecv.decode(&results)) 
  { 
    Serial.print("Valor lido : "); 
    Serial.println(results.value, HEX); 
    armazenavalor = (results.value); 
    if (armazenavalor == 0xFF10EF) //Verifica se a tecla 1 foi acionada 
    { 
      digitalWrite(pinoledvermelho, HIGH);  //Acende o led vermelho
 delay(1000);
 digitalWrite(pinoledvermelho, LOW);
    } 
    if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada 
    { 
      digitalWrite(pinoledvermelho, LOW); //Apaga o led vermelho 
    } 
    if (armazenavalor == 0xFF30CF) //Verifica se a tecla 4 foi acionada 
    { 
      digitalWrite(pinoledverde, HIGH); //Acende o led verde
    delay(1000);
    digitalWrite(pinoledverde, LOW);
   
    } 
    if (armazenavalor == 0xFF38C7) //Verifica se a tecla 5 foi acionada 
    { 
      digitalWrite(pinoledverde, LOW); //Apaga o led verde 
    } 
    if (armazenavalor == 0xFF52AD) //Verifica se a tecla 9 foi acionada 
    { 
      digitalWrite(pinoledvermelho, LOW); //Apaga todos os leds 
      digitalWrite(pinoledverde, LOW); 
    } 
  irrecv.resume(); //Le o próximo valor 
  } 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço