Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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í
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
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
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.