DIY kleur Sensor (4 / 9 stap)

Stap 4: Programmeren arduino


De code is erg eenvoudig. In deze code zou u het gebruik van deze sensor gemakkelijk begrijpen.

Kleur sensor LED pinnen definiëren
int ledArray [] = {2,3,4};

Boolean om te weten als de balans Boole balanceSet gezet = false;

plaats houders voor kleur gedetecteerd int rood = 0; int groen = 0; int blauw = 0;

praalwagens te houden kleur matrices zweven [colourArray] = {0,0,0}; zweven [whiteArray] = {0,0,0}; zweven [blackArray] = {0,0,0};

place holder voor gemiddelde int avgRead;

void setup {//setup de uitgangen voor de kleur sensor pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); //begin seriële communicatie Serial.begin(9600);}

void loop {}

checkBalance(); checkColour(); printColour(); }

VOID checkBalance() {//check als het saldo is vastgesteld, zo niet, stelt u het if(balanceSet == false) {setBalance();}}

ongeldig setBalance() {//set witbalans delay(5000); //delay voor vijf seconden, dit geeft ons de tijd om een witte monster voor onze sensor //scan de witte monster. //go door elk licht, krijgen een lezing, stelt u de base lezen voor elke kleur rood, groen en blauw aan de witte matrix voor (int i = 0; ik < = 2; i ++) {digitalWrite(ledArray[i] HOGE); delay(100); getReading(5); getal is het getal van scans voor gemiddelde te nemen, deze hele functie is overbodig, een lezing werkt net zo goed. whiteArray [i] = avgRead; digitalWrite(ledArray[i],LOW); delay(100); } //done scannen wit, nu het zal pulse blauw om u te vertellen dat het is tijd voor het monster zwart (of grijs). zwarte evenwicht delay(5000); instellen wachten voor vijf seconden zodat we kunt plaatsen onze zwart monster //go vooruit en scannen, stelt de kleur waarden voor rood, groen en blauw wanneer blootgesteld aan zwart voor (int i = 0; ik < = 2; i ++) {digitalWrite(ledArray[i],HIGH); delay(100); getReading(5); blackArray [i] = avgRead; //blackArray[i] = analogRead(2); digitalWrite(ledArray[i],LOW); delay(100);} //set Booleaanse waarde zodat we weten dat evenwicht ligt balanceSet = true; een andere 5 seconden vertraging zodat de mens te halen naar what's going on delay(5000); }

VOID checkColour() {voor (int ik = 0; ik < = 2; i ++) {digitalWrite(ledArray[i],HIGH); //turn of de LED, rood, groen of blauw, afhankelijk van welke iteratie-delay(100); //delay om cd's te stabalize, ze zijn traag getReading(5); //take een lezing echter vele malen colourArray [i] = avgRead; //set de huidige kleur in de array berekend als het gemiddelde lezen float greyDiff = whiteArray [i] - blackArray [i]; //the hoogst mogelijke terug minus het laagste rendement de ruimte voor waarden tussen colourArray [i] = () colourArray [i] - blackArray [i]) / (greyDiff) * 255; de lezing terug minus de laagste waarde, gedeeld door het mogelijke bereik van de 255 vermenigvuldigd met zal geven ons een waarde ongeveer tussen 0-255 vertegenwoordigen van de waarde voor de huidige reflectiviteit (voor de kleur die het is blootgesteld aan) van wat gescande digitalWrite(ledArray[i],LOW) wordt; uitschakelen van de huidige delay(100) van de LED; }} void getReading (int keer) {int lezen; int tally = 0; //take de lezing echter vele malen werd gevraagd en ze toevoegen voor (int ik = 0; ik < keer; i ++) {lezen = analogRead(0); tally = lezing + tally; delay(10);} //calculate het gemiddelde en stel deze in avgRead = (tally) / times;}

afdrukken de kleur in de kleur array, in de volgende stap, wij sturen dit naar verwerking om te zien hoe goed de sensor werkt. VOID printColour() {Serial.print ("R ="); Serial.println(int(colourArray[0])); Serial.Print ("G ="); Serial.println(int(colourArray[1])); Serial.Print ("B ="); Serial.println(int(colourArray[2])); delay(2000); }

Gerelateerde Artikelen

Kleur Sensor gids voor Linkit One

Kleur Sensor gids voor Linkit One

Hallo ik heb kleur sensor onlangs en ik voelde dat was het niet veel duidelijke handleiding over het gebruik van het met arduino en heb ik een linkit één bord ook dus ik dacht van het publiceren van een instructable op basis hiervan. Geniet van!Stap
DIY Arduino kleur Sensor

DIY Arduino kleur Sensor

Hoe maak je een DIY Arduino kleur SensorStap 1: onderdelen 4 Leds (groen, blauw, rood, geel)weerstand van 4 220 ohm1 LDR1-10 k ohm weerstandVrouwelijke PinsPCBStap 2: Knip de PCB Vorm uw ontwerp aan de PCB. Dan knippen. Ik gebruikte 3,5 cm 2.5 cmStap
DIY Tilt Sensor Memory spel

DIY Tilt Sensor Memory spel

Hoe te bouwen van een FPGA DIY geheugenspel.Team Project: Geheugen Blitz. Door: Beetje bij beetje ProductionsKim LaberintoDana CarverMegan VanHumbeckDit project is voor de cursus van onze ECE2220 digitale logica systemen bij de Universiteit van Manit
Arduino kleur Sensor onder 1$

Arduino kleur Sensor onder 1$

dus hier mijn eerste is instructable, komt naar het onderwerp, dit is een arduino compatibel kleur sensor die extreem is gemaakt tegen lage kosten (ga niet op de afbeelding verpest ik het hele terwijl de het koppelen van de robot)...Stap 1: Verzamele
Kleur van de detectie gebruik van TCS3200 kleur Sensor en LinkIt één bord

Kleur van de detectie gebruik van TCS3200 kleur Sensor en LinkIt één bord

In dit Instructable, zullen We leren hoe te TCS3200 kleur sensor met LinkIt één interface voor kleur detectie.De TCS3200 programmeerbare kleur licht-tot-frequentieregelaars die configureerbaar silicon fotodiodes en een stroom-naar-frequentieomvormer
LED-kleur Sensor

LED-kleur Sensor

Dit project werd gedaan voor de liefdadigheid van de UK Remap.Het doel was om een blinde man een apparaat om te helpen hem vertellen de kleur * van een LED.Ik voegde een glasvezelkabel naar een goedkope smartphone geval, waardoor de camera telefoons
Uw eigen kleur Sensor met LED's

Uw eigen kleur Sensor met LED's

Wist u dat u een "goedkoop" maar effectieve kleur sensor met behulp van sommige basiscomponenten kunt maken?Dit super-gemakkelijke instructable zal gids u om uw eigen kleur met behulp van de sensor een bos van LEDs en een LDR.Ik heb in geslaagd
Arduino kleur Sensor

Arduino kleur Sensor

hier zullen we moeten leren hoe te maken van de sensor van een kleur. mijn model bestaat uit drie kartonnen compartimenten met een LED - een rode, een blauwe en een groene- en een fototransistor OP550B. De LED's schijnen tegelijkertijd op een effen g
DIY Flex sensor met behulp van Sugru en grafiet poeder (Resistencia flexibele usando Sugru y polvo de grafito)

DIY Flex sensor met behulp van Sugru en grafiet poeder (Resistencia flexibele usando Sugru y polvo de grafito)

Este es el primero de 5 instructables que surgieron del Instructables & Sugru bouwen nacht (en dag nl nuestro caso) que hicimos en el Laboratorio de Juguete, el 20 de julio del 2013: una Resistencia flexibele o Flex Sensor hecha con Sugru y polvo de
Kleur Sensor

Kleur Sensor

dit is een eenvoudige kleur sensor met Atmega16 MCU en kan zin rode, groene en blauwe kleur.Hoe het werkt:de sensor bestaat uit LDR sensor en RGB LED, dus als het object putted op de sensor het licht dat zal uitstoten van RGB LED weerkaatst door het
Eenvoudige Arduino LED kleur Sensor voor Beginners

Eenvoudige Arduino LED kleur Sensor voor Beginners

Er zijn een paar verschillende soorten kleur sensoren.Degene die zijn gebruikt in dit instructable is een "reflecterende" kleur sensor heeft een rood licht groen licht bron bron een blauwe lichtbron (een R, G, B LED zou werken) en een lichtsenso
Kleur Sensor (digitaal met RGB-Filters)

Kleur Sensor (digitaal met RGB-Filters)

Dit is de hoge nauwkeurigheid digitale I2C kleur Sensormodule. Het is gebaseerd op de TCS3414CS-sensor. De sensor werking theorie is gebaseerd op kleurenfilters en fotodiodes. TCS3414CS bevat 16 fotodiodes en 12 kleur filter: 4 groene filters (passen
Multi-DIY vochtigheid Sensor + irrigatie systeem

Multi-DIY vochtigheid Sensor + irrigatie systeem

Een vervelende taak hebben vaak een grote hoeveelheid planten water wordt en met verschillende type van planten vereist meer aandacht, omdat elk type verschillende hoeveelheid water verbruikt. Dus hebben mijn vrienden en ik besloten om een automatisc
DIY spier Sensor / EMG Circuit voor een Microcontroller

DIY spier Sensor / EMG Circuit voor een Microcontroller

meten van spier activering via elektrische potentiaal, hierna aangeduid als elektromyografie (EMG) , heeft van oudsher gebruikt voor medisch onderzoek en diagnose van neuromusculaire aandoeningen. Echter met de komst van de krimpende ooit nog krachti