Moin zusammen vllt könnt ihr mir ja helfen
ich finde Arduino und VB ein guter Einstieg zum zu lerne was PROGRAMMIERUNG ist ( egal ob es Hardware ( Elektronik oder Software ist ))
mein Anliegen ist, ich möchte gern eine über VB eine Schnittstelle erstellen womit ich den Arduino sagen und dem Funksender ( 433 MHZ ) sagen kann das er am Empfänger befindliche LED an und wieder aus schalten soll.
Sprich BUTTONL => LED an, BUTTON => LED aus
fals ich noch ein paar Information benötig kein Problem wäre schön wenn ihr mir helfen
LG
siehe Detais;
ich finde Arduino und VB ein guter Einstieg zum zu lerne was PROGRAMMIERUNG ist ( egal ob es Hardware ( Elektronik oder Software ist ))
mein Anliegen ist, ich möchte gern eine über VB eine Schnittstelle erstellen womit ich den Arduino sagen und dem Funksender ( 433 MHZ ) sagen kann das er am Empfänger befindliche LED an und wieder aus schalten soll.
Sprich BUTTONL => LED an, BUTTON => LED aus
fals ich noch ein paar Information benötig kein Problem wäre schön wenn ihr mir helfen
LG
siehe Detais;
VB.NET-Quellcode
-
- DER SENDER CODE:
- #include <RCSwitch.h>
- RCSwitch mySwitch = RCSwitch();
- int taster=7; //Das Wort „taster“ steht jetzt für den Wert 7.
- int tasterstatus=0; //Das Wort „tasterstatus“ steht jetzt zunächst für den Wert 0. Später wird unter dieser Variable gespeichert, ob der Taster gedrückt ist oder nicht.
- void setup() //Hier beginnt das Setup.
- {
- mySwitch.enableTransmit(10); // Der Sender wird an Pin 10 angeschlossen
- pinMode(taster, INPUT); //Der Pin mit dem Taster (Pin 7) ist jetzt ein Eingang.
- }
- void loop()
- { //Mit dieser Klammer wird der Loop-Teil geöffnet.
- tasterstatus=digitalRead(taster); //Hier wird der Pin7 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „tasterstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.
- if (tasterstatus == HIGH)//Verarbeitung: Wenn der taster gedrückt ist (Das Spannungssignal ist hoch)
- {//Programmabschnitt des IF-Befehls öffnen.
- mySwitch.send(5678, 24); // Der 433mhz Sender versendet die Dezimalzahl „5678“
- delay (50); // 50 Millisekunden Pause
- } //Programmabschnitt des IF-Befehls schließen.
- else //...ansonsten...
- { //Programmabschnitt des else-Befehls öffnen.
- mySwitch.send(1234, 24); // Der 433mhz Sender versendet die Dezimalzahl „1234“
- } //Programmabschnitt des else-Befehls schließen.
- } //Mit dieser letzten Klammer wird der Loop-Teil geschlossen.
VB.NET-Quellcode
-
- DER EMPFÄNGER CODE:
- #include <RCSwitch.h>
- int LED=12;
- RCSwitch mySwitch = RCSwitch();
- void setup()
- {
- Serial.begin(9600);
- mySwitch.enableReceive(0); // Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2
- pinMode(LED, OUTPUT); //Der Pin mit der LED (Pin13) ist jetzt ein Ausgang.
- }
- void loop() {
- if (mySwitch.available()) // Wenn ein Code Empfangen wird...
- {
- int value = mySwitch.getReceivedValue(); // Empfangene Daten werden unter der Variable "value" gespeichert.
- if (value == 0) // Wenn die Empfangenen Daten "0" sind, wird "Unbekannter Code" angezeigt.
- {
- Serial.println("Unbekannter Code");
- }
- else // Wenn der Empfangene Code brauchbar ist, wird er hier an den Serial Monitor gesendet.
- {
- Serial.print("Empfangen: ");
- Serial.println( value );
- if (value == 5678) //Verarbeitung: Wenn der Arduino die Zahl "5678" empfängt, dann...
- { //Programmabschnitt des IF-Befehls öffnen.
- digitalWrite(LED, HIGH); //dann soll die LED leuchten
- delay (500); //und zwar für 0,5 Sekunden (500 Millisekunden).
- digitalWrite(LED, LOW); //danach soll die LED aus sein.
- } //Programmabschnitt des IF-Befehls schließen.
- }
- mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet"
- }
- }