• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
IR odczyt kodów z pilota i sterowanie silnikiem DC- problem
#1
Witajcie.

Jestem początkującym "zawodnikiem" jeśli chodzi o arduino. Tak naprawdę jest to mój drugi projekt z wykorzystaniem płytki. Do tej pory korzystałem z gotowych kodów gdzie modyfikowałem je na własne potrzeby i potrzeby projektu ( silniki servo). Tym razem mierzę się ze sterowaniem silnikiem DC i kontrolą go za pomocą pilota IR. Korzystam z silnika DC sterownika ULN2003, Odbiornika IR VS1838B oraz Arduino Nano. po spięciu wszystkiego użyłem kodu 
Kod:
#include <IRremote.h>

int RECV_PIN = 6;

IRrecv irrecv(RECV_PIN);

decode_results  results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); 
}

void loop() {
  if (irrecv.decode(&results))  {
  
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
}
I tu ok do tego momentu jakby wszystko gra. Następnie odpaliłem monitor portu szeregowego żeby zczytać kody z przycisków pilota... Kody faktycznie się wyświetlają ale... Pilot od dvd - każde naciśnięcie tego samego przycisku generuje inny kod w monitorze... drugi pilot od po radia samochodowego (podobny do pilotów od sterowania ledami) - każdy przycisk wyrzuca ten sam kod przycisku... No lekko zbaraniałem... O ile przy pilotach od radia i ledów sytuacja jest taka sama i tu może być coś nie tak z pilotami o tyle pilot DVD i ten sam przycisk daje różne kody - co jest nielogiczne...
Wywalałem również z kodu wartość "HEX" żeby nie wyświetlał wartości szesnastkowo - nic to nie zmienia. 

Może ktoś coś podpowiedzieć co robię nie tak ?
 
Odpowiedź
  


Wiadomości w tym wątku
IR odczyt kodów z pilota i sterowanie silnikiem DC- problem - przez dRoooopED - 21-03-2024, 08:27

Skocz do:


Przeglądający: 1 gości