Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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ć
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.