Bilder Upload
Follow Me!
#1

RGBW auf LCD

in Einsteiger 08.08.2021 12:53
von corvintaurus
avatar

Werte Gemeinde.
Sehr sehr selten habe ich mit dem Arduino zu tun, und wenn... naja, dann hakel ich mich so durch den Code und orientiere mich viel an Tutorials, eben um an´s Ziel zu kommen.
Nun brauche ich aber definitiv Hilfe.

Zur Funktion:
Arduino NANO
4 x Poti bringen analog 5Vpp an die analogen Eingänge
4 x digitaler Ausgang an N-Chanel Mosfets für einen RGBW Streifen
1 x Ausgabe über LC-Display 4Bit Ansteuerung ( aktuelle Anzeige, siehe Bild )

Nun hege ich, wie soll es logisch anders sein, den Wunsch die 1023 eben in Prozent angezeigt zu bekommen.
Kann mir jemand Zielführend helfen ?


nach oben springen

#2

RE: RGBW auf LCD

in Einsteiger 08.08.2021 12:57
von corvintaurus
avatar

Habe doch glatt den Code vergessen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 

 
// RGB LED Farbwechsel über Poti einstellen
// erweitert durch weiss am 06.08.2021 durch corvintaurus.de
 
#include <LiquidCrystal.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
 

 
int redPin = 11;
int bluePin = 10;
int greenPin = 9;
int whitePin = 8;
 
int redIn = 3;
int greenIn = 2;
int blueIn = 1;
int whiteIn = 0;
 
int redVal;
int greenVal;
int blueVal;
int whiteVal;
 

void setup()
{
Serial.begin(9600);
pinMode(redIn, OUTPUT);
pinMode(greenIn, OUTPUT);
pinMode(blueIn, OUTPUT);
pinMode(whiteIn, OUTPUT);
 
lcd.begin(16, 2);
Serial.begin(9600);
 

}
 

 
void loop()
{
 

 

redVal = analogRead(redIn);
lcd.print(redVal);
lcd.print("-rt ");
lcd.setCursor(0,0);

greenVal = analogRead(greenIn);
lcd.print(greenVal);
lcd.print("-gn ");
lcd.setCursor(8,0);

blueVal = analogRead(blueIn);
lcd.print(blueVal);
lcd.print("-bl ");
lcd.setCursor(8,1);

whiteVal = analogRead(whiteIn);
lcd.print(whiteVal);
lcd.print("-wh ");
lcd.setCursor(0,1);

redVal = map(redVal, 0, 1023, 0, 255);
greenVal = map(greenVal, 0, 1023, 0, 255);
blueVal = map(blueVal, 0, 1023, 0, 255);
whiteVal = map(whiteVal, 0, 1023, 0, 255);
 
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
analogWrite(whitePin, whiteVal);

delay(1);
Serial.println();
 
}
 

 

nach oben springen


Besucher
0 Mitglieder und 3 Gäste sind Online

Wir begrüßen unser neuestes Mitglied: hobbit23
Forum Statistiken
Das Forum hat 139 Themen und 222 Beiträge.

Xobor Forum Software von Xobor.de
Einfach ein Forum erstellen