2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
see näeb välja, kui see töötab
Samm: valguse kood
Siit vaadates võib see olla pisut segane
int greenled = 9; // määrab valguse jaoks rohelise värvi
int blueled = 10; // määrab valguse sinise värvi int redled = 11; // määrab valguse punase värvi int redval = 0; // määrab väärtuse, mida saab muuta punase värvi jaoks int blueval = 0; // määrab väärtuse, mida saab muuta sinise värvi jaoks int greenval = 0; // määrab väärtuse, mida saab muuta rohelise int värvi jaoks potPin = A0; // määrab pententiomeetrile väärtuse, mis võimaldab tal töötada void setup () {// pane siia oma seadistuskood, et seda korra käivitada: pinMode (potPin, INPUT); // muutes selle INPUT -ks, käsite Potpinil lugeda, millised väärtused on pinMode (A0, INPUT); // muutes selle sisendiks, käsib see väärtusi lugeda ja saata selle heledale pinMode (roheline, OUTPUT)); // kõigi tulede puhul, öeldes neile, et need on VÄLJUNDID, käskite neil värvi toota. pinMode (punane, VÄLJUND); pinMode (sinine, OUTPUT); Serial.begin (9600); // see käsib Serialil hakata väärtusi printima}
void loop () {// pange siia oma põhikood, et seda korduvalt käitada: redval = analogRead (potPin); // see näitab väärtust, mida lugeda potpin greenval = analogRead (potPin); // see ütleb väärtuse pottist lugema 1023 ja 255 nullini blueval = kaart (blueval, 0, 1023, 0, 255); // sama nagu eespool lihtsalt erinevad numbrid greenval = kaart (greenval, 0, 1023, 130, 5); // sama mis kaks ülal erinevad numbrid Serial.print (redval); // käsk Serial trükkida punaväärtus sinise ja rohelise jaoks sama Serial.print (blueval); Serial.println (greenval); analogWrite (punane, punane); // käsib valgusel toimida nii, nagu punaväärtus käsib seda analogWrite'ile (roheline, roheline); analogWrite (sinine, sinine);
}
2. samm: seadistamine
suur jalg valguse jaoks läheb viie voltini, keskmine jalg pentameeter läheb A0 -le
Samm: kuidas see välja näeb, kui proovite lõpus
Kui soovite värve muuta, minge tagasi koodikomplekti ja reguleerige numbreid, kui kaardilt loetakse punaväärtust või rohelist või sinist, muutke siin sisuliselt numbreid. Redval = map (redval, 0, 1023, 255, 0);