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);
}
- Igår AMD, Nvidia och Intel – vad är det för skillnad mellan grafikkortstillverkarna? 12
- Igår Testpilot: MSI MPG 271QRX - Färgsprakande OLED i 360 Hz 13
- 23 / 4 Meta öppnar upp Quests OS – vill bli VR-världens Android 12
- 23 / 4 Googles nästa Chromecast får dubblerad lagring 74
- 23 / 4 EK Water Blocks lovar bot och bättring 16
- Veckans fråga: Hur mycket lagringsutrymme har din dator?87
- Uppgradera 1080Ti, bäst bang for the buck med äldre rigg.8
- Dagens fynd (bara tips, ingen diskussion) — Läs första inlägget först!18417
- Skadlig kod sprids via lömska Github-länkar14
- Amazons Fallout-serie regisseras av Jonathan Nolan (Inte den Nolan, men hans brorsa)324
- EU röstar igenom ”rätten att reparera”13
- Wordle på svenska - ordlig.se7853
- RX 7900XT/XTX Owners Club857
- MC - förstahoj, körkort och utrustning [Samlingstråd]3036
- Verifiera konto Mejl13
- Köpes i7 12th 13 14 gen
- Säljes 64 Gig DDR5 2x32Gig, 6000MT/s CL36-38-38 1.35V EXPO/XMP
- Säljes Gamingdator I9-13900KF - 7800 XT - Z690 - DDR5 32GB - Define 7
- Säljes T700 2TB M2 SSD. Lian Li Strimer 24pin. Vertical mount
- Säljes Dell Poweredge R330
- Bytes 3070 MSI Suprim X mot Strix
- Säljes Sapphire pulse 6700xt
- Säljes XPS 9370
- Säljes Gigabyte GeForce RTX 4080 16GB GAMING OC
- Säljes Gamingtillbehör - HyperX, Logitech
- EU röstar igenom ”rätten att reparera”13
- Viaplay sätter ner foten mot delade konton35
- AMD, Nvidia och Intel – vad är det för skillnad mellan grafikkortstillverkarna?12
- Systembolaget varnar: Dryckesbrist efter hackerattack62
- Veckans fråga: Hur mycket lagringsutrymme har din dator?87
- Valve täpper till kryphål i Steam-återbetalningar18
- Testpilot: MSI MPG 271QRX - Färgsprakande OLED i 360 Hz13
- Google skjuter på utfasning av tredjepartskakor till 202516
- Skadlig kod sprids via lömska Github-länkar14
- Microsoft blockerar äldre processorer i Windows 11 24H237