Med RGB LED med Arduino (3 / 3 steg)
Steg 3: Steg: 3
Dags för koden! denna kod är ganska enkel och kan lätt ändras.
Nu använder datorn öppna programvaran Arduino. Anslut sedan din Arduino till din dator. Nästa kopia och pasta all text mellan på []. Sedan ladda upp programmet till din Arduino och försök den ute.
Det blir 3 olika typer av kod. 1 = fade 2 = Blink;
1. [
#define grön 10
#define blå 9
#define röd 8
#define fördröjningstid 20
void setup() {
pinMode (gröna, OUTPUT);
pinMode (blå, OUTPUT);
pinMode (röd, OUTPUT);
digitalWrite (grön, hög);
digitalWrite (blå, hög);
digitalWrite (röd, hög);
}
int redVal;
int blueVal;
int greenVal;
void loop() {
int redVal = 255;
int blueVal = 0;
int greenVal = 0;
för (int jag = 0; jag < 255; i += 1) {
greenVal + = 1;
redVal-= 1;
analogWrite (grön, 255 - greenVal);
analogWrite (röd, 255 - redVal);
fördröjning (fördröjningstid);
}
redVal = 0;
blueVal = 0;
greenVal = 255;
för (int jag = 0; jag < 255; i += 1) {
blueVal + = 1;
greenVal-= 1;
analogWrite (blå, 255 - blueVal);
analogWrite (grön, 255 - greenVal);
fördröjning (fördröjningstid);
}
redVal = 0;
blueVal = 255;
greenVal = 0;
för (int jag = 0; jag < 255; i += 1) {
redVal + = 1;
blueVal-= 1;
analogWrite (röd, 255 - redVal);
analogWrite (blå, 255 - blueVal);
fördröjning (fördröjningstid);
}
}
]
2. [
int ledcolor = 0;
int en = 1000; Detta anger hur länge stannar en färg för
int rött = 8. Detta anger den röda led stiftet
int grön = 10; Detta anger den gröna led stiftet
int blå = 9. Detta anger den blå led stiftet
void setup() {//this anger utgångsstift
pinMode (röd, produktionen);
pinMode (grön, utgång);
pinMode (blå, OUTPUT);
}
void loop() {
int ledcolor = random(7); Detta väljer slumpmässigt ett nummer mellan 0 och 6
växel (ledcolor) {
fall 0: //if ledcolor är lika med 0 då led kommer att bli röd
analogWrite (röd, 204);
Delay(a);
analogWrite (röd, 0);
bryta;
fall 1: //if ledcolor är lika med 1 sedan led kommer att bli grön
digitalWrite (grön, hög);
Delay(a);
digitalWrite (grön, låg);
bryta;
fall 2: //if ledcolor är lika med 2 då led blir blå
digitalWrite (blå, hög);
Delay(a);
digitalWrite (blå, låg);
bryta;
fall 3: //if ledcolor är lika med 3 då led blir gult
analogWrite (röd, 160);
digitalWrite (grön, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (grön, låg);
bryta;
fall 4: //if ledcolor är lika med 4 led kommer att slå sedan cyan
analogWrite (röd, 168);
digitalWrite (blå, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (blå, låg);
bryta;
fall 5: lysdioderna kommer att slå sedan //if ledcolor är lika med 5 magenta
digitalWrite (grön, hög);
digitalWrite (blå, hög);
Delay(a);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
bryta;
mål 6: //if ledcolor är lika med 6 sedan led kommer att vända vitt
analogWrite (röd, 100);
digitalWrite (grön, hög);
digitalWrite (blå, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
bryta;
}
}
]
Inte sätta [] de i Arduino kod andra kloka det brukar fungera och du ska inte behöva motstånd på grund av Arduino.
Om du har några frågor, kommentarer eller förslag för andra Arduino exempel gärna du lämna en kommentar och jag kommer att skriva tillbaka så snart jag kan.