[VB + Arduino] Input eingang aktiviert?

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von haiyyu.

    [VB + Arduino] Input eingang aktiviert?

    Hallo, ich habe mit vb einen Script geschrieben wo mit ich auf
    einem Arduino Uno den pin 13 anschalte und somit eine "LED" zum
    leuchten bringe.
    Das mache ich so:

    VB.NET-Quellcode

    1. Dim ser As New System.IO.Ports.SerialPort
    2. ser.BaudRate = 9600
    3. ser.PortName = "COM3"
    4. ser.Open()

    und anschalten tue ich es so:

    VB.NET-Quellcode

    1. ser.Write(Chr(1))

    Nun würde ich gerne wissen wie ich einen eingang überprüfe,
    da ich nichts testen will wo ich nicht weiss ob das kaputt geht
    machte ich erst nichts, ist es richtig das so zu überprüfen?

    VB.NET-Quellcode

    1. If ser.Read(Chr(1)) = true then
    2. msgBox("Hi")
    3. End if

    geht das so?
    Der Arduino-Code ist so:

    Quellcode

    1. int inByte = 0;
    2. void setup()
    3. {
    4. Serial.begin(9600);
    5. pinMode(13, OUTPUT);
    6. }
    7. void loop()
    8. {
    9. if (Serial.available() > 0
    10. {
    11. inByte = Serial.read();
    12. switch (inByte)
    13. {
    14. case 1:
    15. digitalWrite(13,HIGH);
    16. break;
    17. case 2:
    18. digitalWrite(13,LOW);
    19. break;
    20. }
    21. }
    22. }


    Ich wäre dankbar für eure hilfe :)