Med hjälp av VB till kontroll Arduino (4 / 5 steg)
Steg 4: Arduino skiss
Ladda upp följande kod till din arduino.
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
void setup() {
Serial.BEGIN (9600); //set seriell hastighet. Ange värdet för överföringshastighet
}
void loop() {
medan (Serial.available() == 0); gör ingenting om ingenting skickas
int val = Serial.read() - '0'; dra av ASCII-värdet "0" att hitta numeriska värdet för skickade tal
om (val == 1) {//for knappen 1
digitalWrite(ledPin1,HIGH);
Delay(500);
digitalWrite(ledPin2,HIGH);
Delay(500);
digitalWrite(ledPin3,HIGH);
Delay(500);
digitalWrite(ledPin4,HIGH);
Delay(500);
digitalWrite(ledPin5,HIGH);
Delay(500);
}
annars om (val == 2) {//for-knappen 2
digitalWrite(ledPin5,LOW);
Delay(500);
digitalWrite(ledPin4,LOW);
Delay(500);
digitalWrite(ledPin3,LOW);
Delay(500);
digitalWrite(ledPin2,LOW);
Delay(500);
digitalWrite(ledPin1,LOW);
Delay(500);
}
annars om (val == 3) {//for-knappen 3
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin2,HIGH);
digitalWrite(ledPin3,HIGH);
digitalWrite(ledPin4,HIGH);
digitalWrite(ledPin5,HIGH);
} else om (val == 4) {//for-knappen 4
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin3,LOW);
digitalWrite(ledPin4,LOW);
digitalWrite(ledPin5,LOW);
} annat {//if ingen av ovanstående kommando, gör ingenting
}
Serial.flush(); Rensa seriell port
}