Blackshores Arduino hörna
Ljussenor till Multi RGB LED
(kräver ljusfilter för sensorer.)
Mål: Ta in HUE värde via sensor och sammanställa dem till ett RGB8 värde för LED:
---

//nedan konstanta LED posistioner
const int greenLEDPin = 9;
const int redLEDPin = 11;
const int blueLEDPin = 10;
//nedan konstanta Sensor posistioner
const int blueSensorPin = A0;
const int greenSensorPin = A1;
const int redSensorPin = A2;
//variabler ut
int redValue = 0;
int grenValue = 0;
int blueValue = 0;
//variabler in
int redSensorValue = 0;
int greenSensorValue = 0;
int blueSensorValue = 0;
//delade variabler till LED
int redLEDOUTValue = 0;
int blueLEDOUTValue = 0;
int greenLEDOUTValue = 0;
void setup() {
//startar comm med serial port
Serial.begin(9600);
pinMode(greenLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);
// Skriver ut rubrik:
Serial.print ("Sensor values: \n");
Serial.print ("_________________________\n");
}
void loop() {
//definerar utskrivning
redSensorValue = analogRead(redSensorPin);
delay(5);
greenSensorValue = analogRead(greenSensorPin);
delay(5);
blueSensorValue = analogRead(blueSensorPin);
//skriver ut värden
delay (250);
Serial.print("RED: \t");
Serial.print(redSensorValue);
Serial.print("\tGREEN: \t");
Serial.print(greenSensorValue);
Serial.print("\tBLUE: \t");
Serial.print(blueSensorValue);
Serial.print("\n");
//Delar 1000 till 8bit färgrymd för utgående LED
redLEDOUTValue = redSensorValue/4;
greenLEDOUTValue = greenSensorValue/4;
blueLEDOUTValue = blueSensorValue/4;
Serial.print("mrgbRED: \t");
Serial.print(redLEDOUTValue);
Serial.print("\trgbGREEN: \t");
Serial.print(greenLEDOUTValue);
Serial.print("\trgbBLUE: \t");
Serial.print(blueLEDOUTValue);
Serial.print("\n");
analogWrite (redLEDPin, redLEDOUTValue);
analogWrite (greenLEDPin, greenLEDOUTValue);
analogWrite (blueLEDPin, blueLEDOUTValue);
}
- Nybyggd AM5-dator fryser utan BSOD – 9800X3D / ASUS B850 MAX / DDR5-6000 / Win1111
- Vad planerar du att uppgradera i höst?127
- Vilken serie såg du senast?2,7k
- Dagens fynd (bara tips, ingen diskussion) — Läs första inlägget först!21k
- Mystiken tätnar kring försvinnande SSD:er43
- Asrock hoppas stävja smältande kablar med temperatur-sensor67
- Battlefield 6 hoppar över ray tracing68
- Elgiganten S25 ultra flosker18
- NYTT grafikkort - SMÅLAGG (Valorant)69
- Rabbel.se - Ett dagligt ordspel2,5k
- Köpes Söker 38 tums skärm LG/Alienware
- Säljes Asus TUF 3070 8GB + Moderkort med CPU + RAM
- Köpes Första datorn till min son
- Köpes Söker efter ett VR-headset till PC.
- Säljes Presentkort Webhallen 2200 kr
- Säljes Dator + skärm (i5 7600K)
- Säljes Lenovo Yoga Pro 9 i9 13th gen 64GB RAM RTX 4700
- Säljes PS2 + Tjock TV
- Säljes Azeron Cyborg Gaming Keyboard
- Köpes Presentkort - Inet, webbhallen, proshop eller komplett
- Rykte: AMD RDNA 5 kan få dubbelt så många kärnor30
- Battlefield 6 hoppar över ray tracing68
- Snabbkoll: Har du testat Linux på din primära dator?117
- Äldre Nvidia-kort kan få problem 202630
- Mystiken tätnar kring försvinnande SSD:er43
- Vivaldi vägrar AI i webbläsaren38
- Microsoft vill råda bot på USB-problem i Windows39
- Windows 11 25H2 nära lansering99
- AMD utreder rapport om brända Ryzen 9950X46
- Systemkraven för Battlefield 6 presenterade48
Externa nyheter
Spelnyheter från FZ