#include #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); #define S0 6 #define S1 7 #define S2 8 #define S3 9 #define sensorOut 10 int redFrequency = 0; int greenFrequency = 0; int blueFrequency = 0; void setup() { lcd.begin(16, 2); Serial.begin(9600); pinMode(S0, OUTPUT); pinMode(S1, OUTPUT); pinMode(S2, OUTPUT); pinMode(S3, OUTPUT); pinMode(sensorOut, INPUT); digitalWrite(S0, HIGH); digitalWrite(S1, LOW); } void loop() { lcd.home(); digitalWrite(S2, LOW); digitalWrite(S3, LOW); redFrequency = pulseIn(sensorOut, LOW); lcd.print("R="); lcd.print(redFrequency); delay(100); digitalWrite(S2, HIGH); digitalWrite(S3, HIGH); greenFrequency = pulseIn(sensorOut, LOW); lcd.print(" G="); lcd.print(greenFrequency); delay(100); digitalWrite(S2, LOW); digitalWrite(S3, HIGH); blueFrequency = pulseIn(sensorOut, LOW); lcd.print(" B="); lcd.println(blueFrequency); delay(100); return; }