Obsah:

Arduino Brick Color Sorter Project: 5 kroků
Arduino Brick Color Sorter Project: 5 kroků

Video: Arduino Brick Color Sorter Project: 5 kroků

Video: Arduino Brick Color Sorter Project: 5 kroků
Video: Arduino Based Skittles Colour Sorter - Make Your Own 2024, Červenec
Anonim
Image
Image
Nejprve mi řekněte, jak to funguje
Nejprve mi řekněte, jak to funguje

V tomto výukovém programu Arduino se naučíme, jak detekovat barvy mé cihly pomocí Arduina a barevného senzoru TCS3200. Další podrobnosti si můžete přečíst níže v písemném tutoriálu.

Materiály:

Arduino Leonardo x 1

TCS3200 x 1

Hodně lepenky

180 servo x 2

Čáry

Krabice navíc

Krok 1: Nejprve mi řekněte, jak to funguje

Nejprve mi řekněte, jak to funguje
Nejprve mi řekněte, jak to funguje

Zkoumám, co je to za senzor, a toto je krátká definice. TCS32000 snímá barevné světlo pomocí pole 8 x 8 fotodiod. Poté se pomocí převaděče proudu na frekvenci hodnoty z fotodiod převedou na čtvercovou vlnu s frekvencí přímo úměrnou intenzitě světla. Nakonec můžeme pomocí desky Arduino přečíst výstup čtvercových vln a získat výsledky pro barvu.

Když se na senzor podíváme blíže, uvidíme, jak detekuje různé barvy. Fotodiody mají tři různé barevné filtry. Šestnáct z nich má červené filtry, dalších 16 má zelené filtry, dalších 16 má modré filtry a dalších 16 fotodiod je čirých bez filtrů.

Krok 2: Za druhé, je to všechno o kódování

Za druhé, je to všechno o kódování
Za druhé, je to všechno o kódování

Zde je kód tohoto projektu:

Krok 3: Za třetí se chystám vysvětlit svůj kód

První části mého kódu musíme definovat piny, ke kterým je senzor připojen k naší desce. A definujeme proměnnou pro čtení frekvence.

V sekci nastavení musíme definovat čtyři ovládací piny jako výstupy a výstup senzoru jako vstup Arduino. A také servo, které používáme, bude nastaveno jako výstupní pin.

V sekci smyčky začneme čtením červeně filtrovaných fotodiod. Za tímto účelem nastavíme dva řídicí piny S2 a S3 na nižší logickou úroveň. Poté pomocí funkce „pulseIn ()“načteme výstupní frekvenci a vložíme ji do proměnné „frekvence“. Použití Serial. Funkce Print () vytiskneme výsledek na sériový monitor. Stejný postup platí pro další dvě barvy, jen potřebujeme upravit ovládací piny pro příslušnou barvu. Později použijeme informace z frekvence a frekvence1 jako podmíněné číslo v našem if, pak otočíme servo na správné místo.

Krok 4: Zde je návrh

Pak tady je o designu
Pak tady je o designu
Pak tady je o designu
Pak tady je o designu
Pak tady je o designu
Pak tady je o designu

Práce na stroji je velmi jednoduchá, má pouze tři kroky:

1. Za prvé, barevné cihly, které jsou drženy v nabíječce, spadnou na plošinu připevněnou k hornímu servomotoru.

2. Poté se servomotor otáčí a přivede cihlu k barevnému senzoru, který detekuje její barvu pomocí červených, žlutých a modrých cihel.

3. Poté se spodní servomotor otáčí do konkrétní polohy a poté se horní servomotor znovu otáčí, dokud cihla nezapadne do vodicí kolejnice.

Krok 5: Nakonec dokončete projekt a nechte děti, aby si s ním hrály

Image
Image

Po nahrání kódu jsem pomocí lepicí pistole zajistil desku Arduino. Potom jsem pomocí průhledné plastové lahve vyrobil nabíječku a spolu s horní částí ji nalepil na montáž a dokončil projekt. Koneckonců je to skvělá zkušenost mít tuto šanci udělat tento projekt. A přeji si, abyste se prostřednictvím tohoto tutoriálu mohli něco naučit. A já se mohu svobodně zeptat na jakoukoli otázku v sekci komentáře níže. Děkuji.

Doporučuje: