Hallo! Ich bräuchte mal Hilfe.
Ich habe vor zwei Arduino mittels Funkverbindung (433MHz) zu verbinden. Wenn ich einen Taster betätige, soll der Empfänger eine LED an machen. Drücke ich einen zweiten Taster, soll eine andere LED angehen und bei einem dritten Taster eine dritte LED.
Ich habe bereits einen Taster drücken können und eine LED ist angegangen. Wenn ich jetzt einen zweiten Taster und eine zweite LED anbringe, geht es nicht mehr ...
Ich habe die beiden hinzugefügten Elemente, genau so wie die anderen beiden zuvor verkabelt. Woran kann es liegen?
-
-
- Mein Code zum Senden: - - -
-
#define TASTER1 3
#define TASTER2 5
#define FUNK_SENDER 10
#include "RCSwitch.h"
RCSwitch mySwitch = RCSwitch();
int tasterstatus = 0;
void setup() {
Serial.begin(9600);
pinMode(TASTER1, INPUT);
pinMode(TASTER2, INPUT);
mySwitch.enableTransmit(10);
}
void loop() {
if((tasterstatus = digitalRead(TASTER1)) == HIGH){
mySwitch.send(3, 24);
delay(50);
}
if((tasterstatus = digitalRead(TASTER2))== HIGH){
mySwitch.send(4, 24);
delay(50);
}
}
-
-
- Und der Code zum Empfangen: - - -
-
#define LED1 4
#define LED2 7
#define FUNK_EMPFAENGER 2
#include "RCSwitch.h"
RCSwitch mySwitch = RCSwitch();
int delayTime = 3000;
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
mySwitch.enableReceive(0);
}
void loop() {
if (mySwitch.available()) {
int message = mySwitch.getReceivedValue();
if (message == 3) {
digitalWrite(LED1, HIGH);
delay(delayTime);
digitalWrite(LED1, LOW);
}
else if (message == 4) {
digitalWrite(LED2, HIGH);
delay(delayTime);
digitalWrite(LED2, LOW);
}
mySwitch.resetAvailable();
}
}
Ich hoffe ihr könnt mir helfen.
Danke