Zapojili jsme RGB Led k Arduino Nano základové desce.
Program zněl náledovně:
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
char val;
void setup()
{
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
if( Serial.available() )
{
val = Serial.read();
}
if (val == 'r') {
showRed();
}
if(val == 'g') {
showGreen();
}
if(val == 'b') {
showBlue();
}
if(val == 'v') {
showViolet();
}
if(val == 'c') {
showCyan();
}
if(val == 'w') {
showWhite();
} else {
}
if(val == 'n') {
NOV();
}
if(val == '.') {
showRed();
showGreen();
showBlue();
showViolet();
showCyan();
showWhite();
NOV();
}
}
void showRed()
{
//red
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
delay(1000);
//green
}
void showGreen()
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
delay(1000);
}
void showBlue()
{
//blue
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(1000);
}
void showViolet() {
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, HIGH);
delay(1000);
}
void showCyan() {
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
delay(1000);
}
void showWhite() {
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
delay(1000);
}
void NOV() {
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
}
Doporučujeme tento projekt jako první projekt pro všechny začátečníky. Není to jen nudná leddioda, která blikne a není moc součástek co potřebujete. Jediné co potřebujete je: Arduino Deska (U nás Nano), RGB Led, nějaké vodiče a nějaké rezistory