Guide de capteur pour Linkit One de couleur (3 / 4 étapes)

Étape 3: Code

Définir les broches de couleur capteur LED

int ledArray [] = {2,3,4} ;

Boolean de savoir si l’équilibre a été défini balanceSet booléen = false ;

détenteurs de la place pour couleur détecté int rouge = 0 ; vert int = 0 ; bleu int = 0 ;

flotteurs pour tenir les tableaux de couleur flottant [] colourArray = {0,0,0} ; float [] whiteArray = {0,0,0} ; float [] blackArray = {0,0,0} ;

espace réservé pour les moyenne int avgRead ;

void setup() {//setup les sorties pour la couleur capteur pinMode(2,OUTPUT) ; pinMode(3,OUTPUT) ; pinMode(4,OUTPUT) //begin communication série Serial.begin(9600);}

void loop() {}

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

void checkBalance() {//check si l’équilibre a été réglé, sinon, affectez-lui if(balanceSet == false) {setBalance();}}

void setBalance() {//set balance des blancs delay(5000) ; //delay pour cinq secondes, ce qui donne nous du temps pour obtenir un échantillon blanc en face de notre capteur //scan l’échantillon blanc. //go par le biais de chaque lumière, obtenez un résultat, définissez la base de lecture pour chaque couleur rouge, vert et bleu vers le tableau blanc pour (int i = 0; j’ai < = 2; i ++) {digitalWrite(ledArray[i] ÉLEVÉ) ; Delay(100) ; getReading(5) ; nombre est le nombre d’analyses pour la moyenne, cette fonction entière est redondante, une lecture fonctionne aussi bien. whiteArray [i] = avgRead ; digitalWrite(ledArray[i],LOW) ; Delay(100) ; } //done numérisation blanc, maintenant il flashe bleu pour vous dire qu’il est temps pour l’échantillon noir (ou gris). régler la balance des noirs delay(5000) ; attente pour cinq secondes, donc nous pouvons positionner notre noir échantillon //go venir et scan, définit les valeurs de couleur pour rouge, vert et bleu lorsqu’il est exposé au noir pour (int i = 0; j’ai < = 2; i ++) {digitalWrite(ledArray[i],HIGH) ; delay(100) ; getReading(5) ; blackArray [i] = avgRead ; //blackArray[i] = analogRead(2) ; digitalWrite(ledArray[i],LOW) ; delay(100);} //set valeur booléenne afin que nous sachions que l’équilibre est définie balanceSet = true ; un autre retard 5 secondes pour permettre à l’homme attraper ce qui se passe sur delay(5000) ; }

void checkColour() {pour (int j’ai = 0; j’ai < = 2; i ++) {digitalWrite(ledArray[i],HIGH) ; //turn ou la LED, rouge, verte ou bleue selon laquelle itération delay(100) ; //delay pour permettre des CdS à stabiliser, ils sont lents getReading(5) ; //take une lecture cependant plusieurs fois colourArray [i] = avgRead ; //set la couleur actuelle dans le tableau à la lecture de flotteur greyDiff moyenne = whiteArray [i] - blackArray [i]; //the plus élevée possible retourner moins le rendement le plus bas la zone des valeurs entre colourArray [i] = () colourArray [i] - blackArray [i]) / (greyDiff) * 255 ; la lecture restituée, déduction faite de la valeur la plus basse divisée par le nombre possible multiplié par 255 nous donnera une valeur à peu près entre 0 et 255, représentant la valeur de la réflectivité actuelle (pour la couleur,) qu'elle est exposée) de ce que l'on digitalWrite(ledArray[i],LOW) numérisées ; Éteignez le courant delay(100) de LED ; }} void getReading (int fois) {int lecture ; tally int = 0; //take la lecture cependant beaucoup de fois a été demandée et ajoutez-les à (int j’ai = 0; j’ai < fois; i ++) {lire = analogRead(0) ; pointage = lecture + tally ; delay(10);} //calculate la moyenne et affectez-lui avgRead = (pointage) / times;}

imprime la couleur dans la couleur tableau, à l’étape suivante, nous enverrons ce traitement pour voir comment bien le capteur fonctionne. 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) ; }

Articles Liés

Guide de configuration de Linkit ONE

Guide de configuration de Linkit ONE

Le Linkit ONE est un des plus impressionnants Arduino-like tabliers là-bas. C'est une plate-forme de super haute performance pour l'Internet des objets et portatifs, y compris une tonne de fonctionnalités telles que :WiFi et Bluetooth 4.0GSM et GPRSG
Hugo, ou « U-go ! pour LinkIt ONE

Hugo, ou « U-go ! pour LinkIt ONE

Ce que vous devez assembler ce kit, c'est le Conseil d'administration Un LinkIt et votre animal favori. Projet de Hugo est un kit d'amélioration pour le jury Mediatek faire un dispositif d'Ito portable utile pour répondre à votre bien-aimé meilleur c
Shield Arduino Serial Port pour Linkit One

Shield Arduino Serial Port pour Linkit One

J'utilise beaucoup de Lantronix WiBoxes. Ils vous permettent de raccorder des périphériques hérités de série à un réseau Wifi. Je les utilise pour la signalisation numérique et d'applications de surveillance. J'utilise habituellement seulement un seu
Kit de démarrage Grove avec LinkIt One

Kit de démarrage Grove avec LinkIt One

Quand j'ai commencé avec ITO j'étais tout confus au sujet des animaux électroniques, des résistances et des circuits, puis je me suis Seeed Studio Grove Starter Kit plus. Avec cela, il faut juste brancher les modules de capteur au lieu de la gestion
GPL / système de détection de biogaz avec MediaTek LinKIt One

GPL / système de détection de biogaz avec MediaTek LinKIt One

La plateforme de développement un LinKIt a été conçue et lancée par MediaTek Labs avec un faible encombrement, ce qui permet la création de vêtements et dispositifs IoT, avec connectivité riche. Instructables HQ ont ensemencé environ 250 membres de l
Chemise d’émotion en utilisant un Linkit One

Chemise d’émotion en utilisant un Linkit One

Ma famille aime le film à l'envers. Alors j'ai pensé que ce serait formidable si j'ai fait une chemise qui montrerait des émotions. J'ai décidé que le One Linkit serait parfait pour ce qu'il vous donnerait un accès sans fil aux contrôlesÉtape 1: Outi
Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Dans ce Instructable, vous serez en mesure à Mediatek Linkit une carte d'Interface à l'aide de LDR et compteur d'objet numérique qui peut comte objets jusqu'à 9999.Étape 1: exigences Usage général PCB bord4 CD 4026 Johnson décennie Counter.4 communes
LinkIt One : Commandes sur Bluetooth SPP AT

LinkIt One : Commandes sur Bluetooth SPP AT

Dans ce instructable, je vais étudier comment utiliser Bluetooth SPP pour LinkIt One pour travailler comme une interface AT au Conseil de développement.En bref, vous pouvez essayer ces commandes via Bluetooth à un LinkIt et pouvez obtenir reponseAT +
Capteur de température de Linkit One

Capteur de température de Linkit One

Dans ce instructable je vais comment vous comment mesurer la température à l'aide d'un un Linkit et un capteur de température Lm35. Ce projet peut être une partie d'un moniteur sans fil de temps, si vous n'avez pas vu mon instructables précédent s'il
Construire un capteur de proximité avec le Linkit One

Construire un capteur de proximité avec le Linkit One

Capteurs de proximité sont cool de travailler avec especial lorsque vous concevez des robots, que ce soit le module de distance à ultrasons ou un capteur de proximité IR. Dans ce je vais montrer comment concevoir votre propre capteur de proximité IR
Capteur de stationnement Linkit ONE

Capteur de stationnement Linkit ONE

Hey tout le monde, dans ce instructable, je vais vous montrer comment faire un capteur de stationnement qui allume une LED ultrabright lorsque votre voiture est assez proche de la paroi. Je ne suis pas responsable si vous conduisez votre voiture dans
Capteur de lumière de Linkit One

Capteur de lumière de Linkit One

Aujourd'hui je vais vous montrer comment construire un capteur de lumière à l'aide de l'une de Linkit, cela peut fonctionner comme un capteur jour / nuit pour votre système d'éclairage à la maison.Étape 1: Liste des piècesLinkit OneLDRRésistance de 1
Capteur de salles utilisant le Linkit One

Capteur de salles utilisant le Linkit One

Dans ce instructable je vais vous montrer comment travailler avec un capteur de salles utilisant le One Linkit. Les salles est un capteur qui détecte les champs magnétiques.Étape 1: Liste des piècesLinkit OneCapteur de halls de Seeed StudioCable micr
Comment construire un bouclier pour le Linkit One

Comment construire un bouclier pour le Linkit One

Salut tout le monde! Carbone pur ici avec un autre Instructable. Aujourd'hui, je vais vous montrer comment construire un bouclier personnalisé pour le Conseil un Linkit. Avant d'entrer dans qui cependant je dois vous dire pourquoi je suis allé sur ce