Myszka z Arduino

Problemy z realizacją projektów prezentowanych na blogu.
ODPOWIEDZ
marian01231
Młodszy majsterkowicz
Posty: 7
Rejestracja: 29 gru 2013, 18:52

Myszka z Arduino

Post autor: marian01231 » 17 lut 2014, 16:01

Witam,
Mam problem ze zrobieniem myszki za pomocą pilota IR i arduino (http://majsterkowo.pl/jak-sterowac-dowo ... i-arduino/). Po przytrzymaniu któregoś z przycisków sygnał zawsze jest "0xFFFFFFFF".
I dla tego myszka nie przesuwa się po przytrzymaniu przycisku. Trzeba klikać pojedynczo. Z góry dzięki za pomysły jak to zrobić :)

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
wefhy
Majsterkowicz
Posty: 100
Rejestracja: 26 sie 2013, 15:06
Lokalizacja: Łódź, Poland

Re: Myszka z Arduino

Post autor: wefhy » 17 lut 2014, 17:18

Też miałem podobny problem. Ostatecznie postanowiłem zapisać odebrany sygnał w zmiennej, a jeśli kolejny będzie niezrozumiały, powtórzyć wykonywaną operację. Proste rozwiązanie i nie wymaga dużo pracy.
marian01231
Młodszy majsterkowicz
Posty: 7
Rejestracja: 29 gru 2013, 18:52

Re: Myszka z Arduino

Post autor: marian01231 » 17 lut 2014, 21:50

A jak przypisałeś to do zmiennej. Sorry za takie pytania, jestem początkujący :)
siwy2411
Młodszy majsterkowicz
Posty: 29
Rejestracja: 4 cze 2013, 14:56

Re: Myszka z Arduino

Post autor: siwy2411 » 17 lut 2014, 22:42

Panowie - wypadałoby poczytać na temat wykorzystywanych bibliotek.
Wykorzystujecie bibliotekę IRRemote, która dla pilotów nadających w standardzie NEC (a może i innych, nie sprawdzałem), powtórzenie przycisku (czyli przytrzymanie go dłużej) obsługuje poprzez jednorazowe podanie kodu przycisku, a następnie właśnie kodu 0xFFFFFFFF - stąd obsługa wymaga zapamiętania poprzedniego rozkazu, gdyby okazało się że następny rozkaz to jego powtórzenie.
marian01231
Młodszy majsterkowicz
Posty: 7
Rejestracja: 29 gru 2013, 18:52

Re: Myszka z Arduino

Post autor: marian01231 » 17 lut 2014, 23:08

Po zastosowaniu pilota Sony wszystko działa :).
Arturr300
Starszy majsterkowicz
Posty: 307
Rejestracja: 16 paź 2013, 17:24

Re: Myszka z Arduino

Post autor: Arturr300 » 25 lut 2014, 13:42

Ja to rozwiązałem w ten sposób:

Kod: Zaznacz cały

#include <IRremote.h>
#include <Arduino.h>

#define ONE_WIRE_BUS 9
#define irPin 11

IRrecv irrecv(irPin);
IRsend iaar(2);
decode_results results;

unsigned long wartosc = 0;

void setup() {
	Serial.begin(9600);
	irrecv.enableIRIn();
}
void loop() {
	if (irrecv.decode(&results)) 
	{
		if(results.value != 0xFFFFFFFF ) wartosc = results.value;
		
		Serial.print("0x");
		Serial.println(wartosc, HEX);
		delay(1);
		irrecv.resume();
	}
}
I działa, nie ma już 0xFFFFFFFF ;)
ODPOWIEDZ

Strony partnerskie: