Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
så här ser det ut när det fungerar
Steg 1: Kod för ljuset
Det kan vara lite hakigt när du tittar på det härifrån
int greenled = 9; // ställer in färgen grön för ljuset
int blueled = 10; // ställer in färgen blå för ljuset int redled = 11; // ställer in färgen röd för ljuset int redval = 0; // anger ett värde som kan ändras för färgen röd int blueval = 0; // anger ett värde som kan ändras för färgen blå int greenval = 0; // ställer in ett värde som kan ändras för färgen grön int potPin = A0; // ställer in ett värde för pententiometern så att den kan fungera ogiltig installation () {// lägg din installationskod här, för att köra en gång: pinMode (potPin, INPUT); // genom att göra det till en INGÅNG säger du till Potpin att läsa vad värdena är pinMode (A0, INPUT); // genom att göra det till en ingång säger det till det att läsa värden och skicka det till ljuset pinMode (grönt, OUTPUT); // för alla lampor genom att säga att de ska vara UTGÅNGAR du säger åt dem att producera en färg. pinMode (röd, OUTPUT); pinMode (blueled, OUTPUT); Serial.begin (9600); // detta säger till serien att börja skriva ut värden}
void loop () {// lägg din huvudkod här för att köra upprepade gånger: redval = analogRead (potPin); // detta talar om värdet som ska läsas från potten greenval = analogRead (potPin); // detta talar om värdet att läsa från potpin blueval = analogRead (potPin); // det här talar om värdet som ska läsas från potpin redval = map (redval, 0, 1023, 255, 0); // detta talar om värdena som ska ingång 0 till 1023 och 255 till noll blueval = map (blueval, 0, 1023, 0, 255); // samma som ovan bara olika siffror greenval = map (greenval, 0, 1023, 130, 5); // samma som två ovanför bara olika nummer Serial.print (redval); // säger åt Serialen att skriva ut rödvärdet samma för blått och grönt Serial.print (blueval); Serial.println (greenval); analogWrite (redled, redval); // säger att ljuset ska fungera som det röda värdet säger det till analogWrite (greenled, greenval); analogWrite (blueled, blueval);
}
Steg 2: Inställning
stort ben för ljuset går till fem volt mittben för pentameter går till A0
Steg 3: Hur det ser ut när du provar det i slutet
Om du vill ändra färgerna går du tillbaka till koduppsättningen och justerar siffrorna när rödvärde eller grönt eller blått läser från kartan ändrar i huvudsak siffror här detta steg redval = map (redval, 0, 1023, 255, 0);