Čidlo pracuje na principu postupného spínání barev RGB LED diody a vyhodnocení odražené úrovně osvětlení zpět na fotorezistor (řešeno programově v ATMEGA328). Skutečný snímač barev stojí cca 2000,- (nebo můžeme snímání barvy řešit například kamerou) pokud ovšem máme procesor (a ten máme v našem NANU), tak můžeme udělat tento snímač za pár korun. RGB LED dioda osvěcuje v rychlém sledu předmět a fotorezistor čte hodnotu (osvětlení převedené na napětí) osvětelní pro každou barvu. Například červená barva bude odrážet červené světlo lépe, než bude odrážet jinou barvu. Fotorezistor změní svůj odpor na základě množství světla, které se odrazí od předmětu zpět. Fotorezistor je zapojen jako dělič napětí. Napětí z fotorezistoru zpracujeme na některém z analogových vstupů na Arduinu. V programu se používá kalibrace senzoru na bílé a zmavé pozadí (předmět).
Barevné míchání RGB
Schéma zapojení (čidlo barev)
Deska spojů
Smršťovací bužírka okolo LED diody a fotorezistoru