tonos sonido reproducir remoto pasivo musica infrarrojo generador encender control con buzzer alarma arduino remote-control ir

sonido - musica arduino buzzer



Envío de señal IR de Arduino a altavoces de F & D (1)

Creo que podrías tener problemas con el literal HEX. De Arduino API :

De forma predeterminada, una constante entera se trata como un int con las limitaciones de valores correspondientes. Para especificar una constante entera con otro tipo de datos, sígalo con:

a ''u'' o ''U'' para forzar la constante en un formato de datos sin signo. Ejemplo: 33u

una ''l'' o ''L'' para forzar la constante en un formato de datos largo. Ejemplo: 100000L

un ''ul'' o ''UL'' para forzar la constante en una constante larga sin signo. Ejemplo: 32767ul

Y de GitHub :

void sendNEC (datos largos sin firmar, int nbits);

Por lo tanto, intente:

irsend.sendNEC(0x01FE08F7UL,32);

Estoy usando el código de abajo para enviar una señal IR a mi altavoz pero no responden.

#include <IRremote.h> IRsend irsend; const int buttonPin = 8; // the number of the pushbutton pin //const int ledPin = 3; int buttonState = 0; // variable for reading the pushbutton status void setup() { // pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); Serial.begin(9600); } void loop() { buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on: digitalWrite(7,HIGH); irsend.sendNEC(0x1FE08F7,32); }else{ digitalWrite(7,LOW); } }

IR Reciever en mi otro Arduino recibe señal, pero también varían en algún momento, muestra UNKNOWN y alguna vez NEC. Estoy usando el siguiente código:

#include <IRremote.h> const int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver irrecv.blink13(true); } void loop() { if (irrecv.decode(&results)) { if (results.decode_type == NEC) { Serial.print("NEC: "); } else if (results.decode_type == SONY) { Serial.print("SONY: "); } else if (results.decode_type == RC5) { Serial.print("RC5: "); } else if (results.decode_type == RC6) { Serial.print("RC6: "); } else if (results.decode_type == UNKNOWN) { Serial.print("UNKNOWN: "); } Serial.println(results.value, HEX); Serial.println(results.value); irrecv.resume(); // Receive the next value } }

El código NEC que recibí es correcto, pero en ese código el hablante no responde. Comprobé dos veces el código HEX con el control remoto que acompañaba al altavoz, pero parece que nada funciona.