Hello, I'm a 2-Tasters Sketch sends a RS485 command to a on or out a Roller.Wie kann ich ein Display 1306 integrieren, das zb ist, wenn es in-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-the-RHallo, ich habe einen Sketch mit 2 Tasten, die einen RS485-Befehl habenHallo, ich habe einen Sketch mit 2 Tasten, der einen RS485-Befehl sendet, um einen Roller ein- oder ausschalten.
int LED_pin =8; // eingebaute LED int BUTTON_ON_pin = 7; // Pin 7 int BUTTON_OFF_pin = 4; // Pin 4 // Serielle Tx: Pin 20 // Seriennummer: Pin 21 unsigned char command_on[] = { 0x68, 0x40, 0xBF, 0x68, 0x04, 0x03, 0xD3, 0x3D, 0x3C, 0x22, 0x16 }; unsigned char command_off[] = { 0x68, 0x40, 0xBF, 0x68, 0x04, 0x03, 0xD3, 0x3D, 0x35, 0x1B, 0x16 }; void setup() { Serial.begin(9600, SERIAL_8E1); // 9600 Baud Gerade Parität pinMode(LED_pin, OUTPUT); digitalWrite(LED_pin, LOW); // LED aus pinMode(BUTTON_ON_pin, INPUT_PULLUP); pinMode(BUTTON_OFF_pin, INPUT_PULLUP); } Leerschleife() { if(digitalRead(BUTTON_ON_pin) == LOW) { digitalWrite(LED_pin, HIGH); // LED an Serial.write(command_on, sizeof(command_on)); Verzögerung(1000); // 1000 ms (nur zum Entlaufen und nur einmal senden) digitalWrite(LED_pin, LOW); // LED aus } sonst if(digitalRead(BUTTON_OFF_pin) == LOW) { digitalWrite(LED_pin, HIGH); // LED an Serial.write(command_off, sizeof(command_off)); Verzögerung(1000); // 1000 ms (nur zum Entlaufen und nur einmal senden) digitalWrite(LED_pin, LOW);```
int LED_pin =8; // built-in LED
int BUTTON_ON_pin = 7; // Pin 7
int BUTTON_OFF_pin = 4; // Pin 4
// Serial Tx: Pin 20
// Serial Rx: Pin 21
unsigned char command_on[] = { 0x68, 0x40, 0xBF, 0x68, 0x04, 0x03, 0xD3, 0x3D, 0x3C, 0x22, 0x16 };
unsigned char command_off[] = { 0x68, 0x40, 0xBF, 0x68, 0x04, 0x03, 0xD3, 0x3D, 0x35, 0x1B, 0x16 };
void setup()
{
Serial.begin(9600, SERIAL_8E1); // 9600 Baud Even Parity
pinMode(LED_pin, OUTPUT);
digitalWrite(LED_pin, LOW); // LED off
pinMode(BUTTON_ON_pin, INPUT_PULLUP);
pinMode(BUTTON_OFF_pin, INPUT_PULLUP);
}
void loop()
{
if(digitalRead(BUTTON_ON_pin) == LOW)
{
digitalWrite(LED_pin, HIGH); // LED on
Serial.write(command_on, sizeof(command_on));
delay(1000); // 1000 ms (just for debounce and sending only once)
digitalWrite(LED_pin, LOW); // LED off
}
else if(digitalRead(BUTTON_OFF_pin) == LOW)
{
digitalWrite(LED_pin, HIGH); // LED on
Serial.write(command_off, sizeof(command_off));
delay(1000); // 1000 ms (just for debounce and sending only once)
digitalWrite(LED_pin, LOW); // LED off
}
}

