Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode na Arduino sa naučíme, ako zistiť farby mojej tehly pomocou Arduina a farebného senzora TCS3200. Podrobnejšie informácie si môžete prečítať v nižšie uvedenom písomnom návode.
Materiály:
Arduino Leonardo x 1
TCS3200 x 1
Veľa kartónu
180 servo x 2
Riadky
Krabica navyše
Krok 1: Najprv vám poviem, ako to funguje
Skúmam, čo je to za senzor, a toto je krátka definícia. TCS32000 sníma farebné svetlo pomocou poľa 8 x 8 fotodiód. Potom sa pomocou prevodníka prúdu na frekvenciu odčítajú hodnoty z fotodiód na štvorcovú vlnu s frekvenciou priamo úmernou intenzite svetla. Nakoniec pomocou dosky Arduino môžeme prečítať výstup štvorcovej vlny a získať výsledky pre farbu.
Keď sa na senzor bližšie pozrieme, vidíme, ako detekuje rôzne farby. Fotodiódy majú tri rôzne farebné filtre. Šestnásť z nich má červené filtre, ďalších 16 má zelené filtre, ďalších 16 má modré filtre a ďalších 16 fotodiód je čistých bez filtrov.
Krok 2: Za druhé, je to všetko o kódovaní
Tu je kód tohto projektu:
Krok 3: Po tretie, vysvetlím svoj kód
V prvých častiach môjho kódu musíme definovať piny, ku ktorým je snímač pripojený k našej doske. A definujeme premennú na čítanie frekvencie.
V sekcii nastavenia musíme definovať štyri riadiace kolíky ako výstupy a výstup senzora ako vstup Arduino. A tiež servo, ktoré používame, bude nastavené ako výstupný kolík.
V sekcii slučky začneme čítaním červene filtrovaných fotodiód. Za týmto účelom nastavíme dva riadiace piny S2 a S3 na nižšiu logickú úroveň. Potom pomocou funkcie „pulseIn ()“prečítame výstupnú frekvenciu a vložíme ju do premennej „frekvencia“. Použitie sériového čísla. Funkcia Print () vytlačíme výsledok na sériový monitor. Rovnaký postup platí aj pre dve ďalšie farby, len musíme upraviť ovládacie piny pre príslušnú farbu. Neskôr použijeme informácie z frekvencie a frekvencie1 ako podmienené číslo v našom if, potom otočíme servo na správne miesto.
Krok 4: Potom je tu návrh
Práca so strojom je veľmi jednoduchá, má iba tri kroky:
1. Po prvé, farebné tehly, ktoré sú držané v nabíjačke, spadnú na plošinu pripevnenú k hornému servomotoru.
2. Potom sa servomotor otočí a privedie tehlu k farebnému senzoru, ktorý detekuje jej farbu pomocou červených, žltých a modrých tehál.
3. Potom sa spodný servomotor otáča do konkrétnej polohy a potom sa vrchný servomotor opäť otáča, kým tehla nezapadne do vodiacej lišty.
Krok 5: Nakoniec dokončite projekt a nechajte deti, aby sa s ním hrali
Po nahraní kódu som zaistil dosku Arduino pomocou lepiacej pištole. Potom som pomocou priehľadnej plastovej fľaše vyrobil nabíjačku a spolu s hornou časťou ju prilepil na montáž a dokončil projekt. Koniec koncov, je to skvelá skúsenosť mať túto šancu realizovať tento projekt. A prajem si, aby ste sa prostredníctvom tohto tutoriálu mohli niečo naučiť. A môžem sa slobodne pýtať na akékoľvek otázky v sekcii komentárov nižšie. Ďakujem.