Stap 4: Upload de code
Hier is de code die u wilt uploaden naar je linkit één board:
Const int redPin = 3;
Const int greenPin = 5;
Const int bluePin = 6;
Const int redPin2 = 9;
Const int greenPin2 = 10;
Const int bluePin2 = 11;
#define REDPIN 3
#define GREENPIN 5
#define BLUEPIN 6
#define FADESPEED 5
VOID Setup {}
Initialiseer seriële:
Serial.begin(9600);
Maak de pennen-uitgangen:
pinMode (redPin, OUTPUT);
pinMode (greenPin, OUTPUT);
pinMode (bluePin, OUTPUT);
pinMode (redPin2, OUTPUT);
pinMode (greenPin2, OUTPUT);
pinMode (bluePin2, OUTPUT);
Serial.Print ("Arduino controle RGB LEDs verbonden OK (verzonden vanaf Arduinno Board)");
Serial.Print('\n');
}
void loop {}
Als er een serie beschikbaar is, lees het voor:
terwijl (Serial.available() > 0) {}
Kijk voor de volgende geldige integer in de inkomende seriële stroom:
int rood = Serial.parseInt();
het opnieuw te doen:
int groen = Serial.parseInt();
het opnieuw te doen:
int blauw = Serial.parseInt();
int red2 = Serial.parseInt();
het opnieuw te doen:
int green2 = Serial.parseInt();
het opnieuw te doen:
int blue2 = Serial.parseInt();
Kijk voor de newline. Dat is het einde van uw
zin:
Als (Serial.read() == '\n') {}
beperken van de waarden op 0 - 255 en omkeren
Als u van een common-Kathode LED gebruikmaakt, gewoon gebruik maken van "beperken (kleur, 0, 255);"
Dit is voor gemeenschappelijke ANODE
rood = 255 - beperken (rood, 0, 255);
groen = 255 - beperken (groen, 0, 255);
blauw = 255 - beperken (blauw, 0, 255);
rood = beperken (rood, 0, 255);
groen = beperken (groen, 0, 255);
blauw = beperken (blauw, 0, 255);
red2 = beperken (red2, 0, 255);
Green2 = beperken (green2, 0, 255);
blue2 = beperken (blue2, 0, 255);
vervagen de rode, groene en blauwe benen van de LED:
analogWrite (redPin, rood);
analogWrite (greenPin, groene);
analogWrite (bluePin, blauw);
analogWrite (redPin2, red2);
analogWrite (greenPin2, green2);
analogWrite (bluePin2, blue2);
de drie getallen in een tekenreeks als hexadecimale afdrukken
Serial.Print ("Data reactie:");
Serial.Print (rood, HEX);
Serial.Print (groen, HEX);
Serial.println (blauw, HEX);
}
}
}