Spisu treści:

Projekt sortera kolorów Arduino Brick: 5 kroków
Projekt sortera kolorów Arduino Brick: 5 kroków

Wideo: Projekt sortera kolorów Arduino Brick: 5 kroków

Wideo: Projekt sortera kolorów Arduino Brick: 5 kroków
Wideo: High Density 2022 2024, Listopad
Anonim
Image
Image
Najpierw powiem, jak to działa
Najpierw powiem, jak to działa

W tym samouczku Arduino nauczymy się wykrywać kolory mojego klocka zabawkowego za pomocą Arduino i czujnika koloru TCS3200. Możesz przeczytać pisemny samouczek poniżej, aby uzyskać więcej informacji.

Materiały:

Arduino Leonardo x 1

TCS3200 x 1

Dużo tektury

180 Serwo x 2

Linie

Dodatkowe pudełko

Krok 1: Najpierw pozwól, że powiem ci, jak to działa

Najpierw powiem, jak to działa
Najpierw powiem, jak to działa

Zajmuję się badaniem, czym jest ten czujnik, a to jest krótka definicja. TCS32000 wykrywa kolorowe światło za pomocą matrycy fotodiod 8x8. Następnie za pomocą konwertera prądu na częstotliwość odczyty z fotodiod są przekształcane na falę prostokątną o częstotliwości wprost proporcjonalnej do natężenia światła. Wreszcie, korzystając z płytki Arduino, możemy odczytać wyjściową falę prostokątną i uzyskać wyniki dla koloru.

Jeśli przyjrzymy się bliżej czujnikowi, zobaczymy, jak wykrywa różne kolory. Fotodiody mają trzy różne filtry kolorów. Szesnaście z nich ma filtry czerwone, kolejne 16 ma filtry zielone, kolejne 16 ma filtry niebieskie, a pozostałe 16 fotodiod jest czystych bez filtrów.

Krok 2: Po drugie, chodzi o kodowanie

Po drugie, chodzi o kodowanie
Po drugie, chodzi o kodowanie

Oto kod tego projektu:

Krok 3: Po trzecie, wyjaśnię mój kod

W pierwszej części mojego kodu musimy zdefiniować piny, do których czujnik jest podłączony do naszej płytki. I zdefiniujemy zmienną do odczytu częstotliwości.

W sekcji konfiguracji musimy zdefiniować cztery piny sterujące jako wyjścia, a wyjście czujnika jako wejście Arduino. A także serwo, którego używamy, zostanie skonfigurowane jako pin wyjściowy.

W sekcji pętli zaczniemy od odczytu fotodiod z filtrem czerwonym. W tym celu ustawimy dwa piny sterujące S2 i S3 na niższy poziom logiczny. Następnie za pomocą funkcji „pulseIn()” odczytamy częstotliwość wyjściową i wstawimy ją do zmiennej „częstotliwość”. Korzystanie z numeru seryjnego. Funkcja Print() wydrukujemy wynik na monitorze szeregowym. Ta sama procedura dotyczy dwóch pozostałych kolorów, wystarczy dopasować piny sterujące do odpowiedniego koloru. Później używamy informacji z częstotliwości i częstotliwości1 jako liczby warunkowej w naszym if, to przestawiamy serwo we właściwe miejsce.

Krok 4: W takim razie oto projekt

Następnie, oto o projekcie
Następnie, oto o projekcie
Następnie, oto o projekcie
Następnie, oto o projekcie
Następnie, oto o projekcie
Następnie, oto o projekcie

Praca z maszyną jest bardzo prosta, składa się tylko z trzech kroków:

1. Po pierwsze, kolorowy klocek, który jest trzymany w ładowarce, spada na platformę przymocowaną do górnego serwomotoru.

2. Następnie serwomotor obraca się i przenosi cegłę do czujnika koloru, który wykrywa jej kolor za pomocą czerwonych, żółtych i niebieskich cegieł.

3. Następnie dolny serwomotor obraca się do określonej pozycji, a górny serwomotor obraca się ponownie, aż cegła wpadnie do szyny prowadzącej.

Krok 5: Na koniec zakończ projekt i pozwól dzieciom się nim bawić

Image
Image

Po wgraniu kodu zabezpieczyłem płytkę Arduino pistoletem do kleju. Następnie za pomocą przezroczystej plastikowej butelki wykonałem ładowarkę i razem z górną częścią przykleiłem do montażu i dokończyłem projekt. W końcu to wspaniałe przeżycie mieć szansę na realizację tego projektu. I chciałbym, żebyś mógł się czegoś nauczyć dzięki temu samouczkowi. I mogę zadać dowolne pytanie w sekcji komentarzy poniżej. Dziękuję Ci.

Zalecana: