Arduino + fischertechnik TX-C - aansluiting I2C True Colour Sensor (3 / 6 stap)

Stap 3: Arduino Side - Software


Arduino code is gebaseerd op een bibliotheek voor de sensor. De code is beschikbaar hier in de sectie van de bijlagen aan de onderkant van de pagina.

Ik benadruk de meest interessante delen van de vier secties van de Arduino schets:

1• oproep voor bibliotheken

#opnemen < Wire.h > #include "I2C_RGBC_Reader.h"

2• definitie van de variabelen en constanten

I2C_RGBC_Reader myRGBC_Reader;

3• de Setup-procedure de Lanceringen van de lezer van de kleur en roept de standaard kalibratie

myRGBC_Reader.begin ();
myRGBC_Reader.standard ();

I2C adres is ingesteld en wordt standaard kalibratie worden verzonden naar de kleur sensor.

4• de loop-procedure bestaat uit twee belangrijke delen: een memorise() functie leert de kleuren

Serial.println ("0..3 informatie");
Serial.Print ("> object required\n kleur");
terwijl (!. Serial.available());
myRGBC_Reader.memorise ((command - 0x30));

en een getRGBC() functie leest de cilinder, terwijl een recognise() functie de kleur identificeert.

myRGBC_Reader.getRGBC (r, g, b, c);
myRGBC_Reader.recognise (n, p);

Erkenning is gebaseerd op afstand berekening: de dichtstbijzijnde onthouden kleur uit de Lees kleur is geselecteerd. Een index van de nabijheid vindt u ook: het moet kleiner zijn dan 100%, anders het vertrouwen van de resulterende kleur is laag.

De kleur-n wordt vervolgens gecodeerd in 2 stukjes en verzonden naar de TX-C.

• case = 0 geen object i1 = 0 i2 = 0
• geval = 1 blauwe kleur i1 = i2 0 = 1
• geval = 2 rode kleur i1 = i2 1 = 0
• geval = 3 witte kleur i1 = i2 1 = 1

Als (n == 0) {}
digitalWrite (out1pin, laag);
digitalWrite (out2pin, laag);
}
anders als (n == 1) {}
digitalWrite (out1pin, laag);
digitalWrite (out2pin, hoge);
}
anders als (n == 2) {}
digitalWrite (out1pin, hoge);
digitalWrite (out2pin, laag);
}
anders als (n == 3) {}
digitalWrite (out1pin, hoge);
digitalWrite (out2pin, hoge);
}
else {}
digitalWrite (out1pin, laag);
digitalWrite (out2pin, laag);
}

Gerelateerde Artikelen

Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid Sensor

Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid Sensor

Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid sensorYouTube VideoDocumenten
Arduino hygrothermograph Hygrometer kit + LCD1602 / I2C + DHT11

Arduino hygrothermograph Hygrometer kit + LCD1602 / I2C + DHT11

Geen noodzaak lassen, hoeft niet ingewikkeld elektrische kennis, kunt u uw eigen thermometer.alleen moet sluit de kabel die we geven broncode biedt gedetailleerde online tutorials en communicatieruimteDeze kit-ontwerp door SINONING ROBOTKoop de kitSt
Arduino - twee 7 LED segmenten + DHT11 temperatuur & vochtigheid sensor

Arduino - twee 7 LED segmenten + DHT11 temperatuur & vochtigheid sensor

Ik wil je laten zien in deze "Instructable" hoe te lezen DHT11 temperatura & luchtvochtigheid sensor en het vertonen van twee 7 LED-segmenten.Stap 1: Onderdelen die nodig zijn1.-Arduino UNO2. - 2 - 7-segment Display3. - 5 k Ohm weerstand4.-D
Arduino en Pi in harmonie - als een webserver sensor!

Arduino en Pi in harmonie - als een webserver sensor!

Dit Arduino en Raspberry Pi gebaseerd project neemt sensor-gegevens van de Arduino en stuurt het via USB naar de Raspberry Pi. De gegevens wordt dan gevormd in een web-pagina op de Pi. De webpagina is volledig aanpasbaar. Hier gebruiken we de Freetro
GEMAKKELIJK Arduino OLED weergave van de gegevens van het sensor

GEMAKKELIJK Arduino OLED weergave van de gegevens van het sensor

Als je ooit met Arduino gewerkt hebt, hebt u waarschijnlijk wilde het weergeven van de sensor lezingen.Tijdens het gebruik van de oude klassieke Nokia 5110 LCD, misschien je hebt gemerkt dat al die draden aansluiten rommelig is en opwaarts teveel pin
Arduino Nano - MPU-6000 6 as Motion Tracking Sensor Tutorial

Arduino Nano - MPU-6000 6 as Motion Tracking Sensor Tutorial

MPU-6000 is een 6-assige Motion Sensor die heeft 3-Axis versnellingsmeter en 3-as gyroscoop ingebed in het Tracking. Deze sensor is in staat efficiënt bijhouden van exacte positie of locatie van een object in het 3-dimensionale vlak. Het kan worden i
Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor Python Tutorial

Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor Python Tutorial

HIH6130 is een vochtigheid en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RH. Met toonaangevende langetermijnstabiliteit, waar temperatuur-gecompenseerd digitale I2C, toonaangevende betrouwbaarheid,
Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor het leerprogramma van Java

Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor het leerprogramma van Java

HIH6130 is een vochtigheid en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RH. Met toonaangevende langetermijnstabiliteit, waar temperatuur-gecompenseerd digitale I2C, toonaangevende betrouwbaarheid,
Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Volg de stappen voor het maken van een obstakel vermijden Robot met behulp van Arduino Uno en IR Sensor van de nabijheidStap 1: Onderdelen die nodig zijn1) Arduino Uno R3 (kloon zal doen)2) IR naderingssensoren (2 aanbevolen)3) chassis met motoren4)
Arduino Nano: Met behulp van passieve foto weerstand Sensor met Visuino

Arduino Nano: Met behulp van passieve foto weerstand Sensor met Visuino

Photoresistors behoren tot de meest populaire verlichting niveau sensoren voor de Arduino. Ze zijn makkelijk te gebruiken, en toch zijn er sommige onverwachte verrassingen, met name wanneer we proberen om het gebruik van klaar modules die zijn ontwor
OLED i2c display met arduino

OLED i2c display met arduino

In dit instructable ik zal u tonen hoe te verbinden en testen van een 0.96" i2c OLED-display module aan een arduino.Delen:Breadboard en aansluiting dradenArduino (met behulp van een nano v3 5v 16mhz kloon in dit geval)Externe voeding (gereglementeerd
Arduino en Visuino: gebruik PCF8574/PCF8574A I2C GPIO meer digitale kanalen toevoegen aan Arduino

Arduino en Visuino: gebruik PCF8574/PCF8574A I2C GPIO meer digitale kanalen toevoegen aan Arduino

Het maakt niet uit hoeveel een Arduino poorten board heeft, ze lijken nooit genoeg voor de cool nieuw project dat u in gedachten hebt ;-). Gelukkig is er een oplossing. De Arduino heeft zowel SPI als I2C pinnen, en er zijn een aantal I2C en SPI GPIO
Het gebruik van de i2c communicatie tussen MSP430 en Arduino

Het gebruik van de i2c communicatie tussen MSP430 en Arduino

deze video laat zien hoe een MSP430 kan communiceren met een Arduino met behulp van de I2C-protocol.  Ik gebruik in deze video de Energia-programmeeromgeving.Lees meer op mijn blog: MeanPC
LCD I2C beeldschermadapter voor Arduino met PCF8574A

LCD I2C beeldschermadapter voor Arduino met PCF8574A

LCD-scherm te gebruiken met arduino wensen veel I/O lijnen van de microcontroller. Nooit meer met de I2C-adapter!!!In deze tutorial die ik heb gebruikt een verschuiving van het PCF8574A registreren I2C geïnterfacet. De voordelen zijn: het is goedkoop