Przepraszam za zamieszanie, linię Serial.print("test") dorzuciłam już w procesie eliminowania kolejnych możliwych przyczyn problemu...
Program nie działa na oryginalnym kodzie (poniżej).
Jak wspomniałam sprawdziłam dodatkowo sam pin 3 w arduino (bez nakładki) i działa.
Stąd pytanie czy można w jakiś sposób jeszcze sprawdzić sam odbiornik.
#define TSOP_PIN 3
#include <RC5.h>
RC5 rc5(TSOP_PIN); //Informacja o podłączeniu odbiornika TSOP
//Zmienne dla RC5
byte address;
byte command;
byte toggle;
void setup() {
Serial.begin(9600);
}
void loop() {
//Jeśli odebrano komendę
if (rc5.read(&toggle, &address, &command))
{
Serial.print("A:");
Serial.print(address);
Serial.print(" K:");
Serial.print(command);
Serial.print(" T:");
Serial.println(toggle);
}
}
Dzięki.
Kod poniżej.
Zastanawiam sie dlaczego w tym przypadku nie konfigurujemy pinu 3 w funkcji Setup.
Używam pilot dołączonego do zestawu "Pilot zdalnego sterowania for Philips TV/DVR/VCR 3939#" w momencie naciśnięcia przycisku ma dodatkowo podświetlany przycisk POWER więc widać że działa.
Arduino z shieldem podpięte do komputera, zasilanie z baterii odłączone. Zdjęłam dodatkowo koszyk z bateriami z podstawy robota, żeby nie zasłaniać odbiornika 🙂
#define TSOP_PIN 3
#include <RC5.h>
RC5 rc5(TSOP_PIN); //Informacja o podłączeniu odbiornika TSOP
//Zmienne dla RC5
byte address;
byte command;
byte toggle;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("test");
//Jeśli odebrano komendę
if (rc5.read(&toggle, &address, &command))
{
Serial.print("A:");
Serial.print(address);
Serial.print(" K:");
Serial.print(command);
Serial.print(" T:");
Serial.println(toggle);
}
}
[ Dodano: 18-03-2017, 20:33 ]
Sam pin 3 w arduino działa poprawnie (sprawdzone po zdjęciu shield).
Witam,
niestety program testujący rc5 nie działa w moim przypadku.
Biblioteka zaimportowana prawidłowo, program się kompiluje, dla pewności kod skopiowany ze strony, próbowałam z różnymi pilotami, prędkość transmisji w monitorze jest taka sama jak w programie i wyświetla komunikaty jeżeli nie są w warunku if(rc5.read ...), piloty "sprawdzone" aparatem cyfrowym.
W jaki sposób mogę jeszcze sprawdzić, czy odbiornik ir na shieldzie działa prawidłowo?