Inhoudsopgave:

Arduino Brick Color Sorter-project - Ajarnpa
Arduino Brick Color Sorter-project - Ajarnpa

Video: Arduino Brick Color Sorter-project - Ajarnpa

Video: Arduino Brick Color Sorter-project - Ajarnpa
Video: Arduino Brick Color Sorter Project 2024, November
Anonim
Image
Image
Laat me je eerst vertellen hoe het werkt
Laat me je eerst vertellen hoe het werkt

In deze Arduino-zelfstudie leren we hoe we kleuren van mijn speelgoedsteen kunnen detecteren met behulp van Arduino en de TCS3200-kleursensor. U kunt de schriftelijke tutorial hieronder lezen voor meer informatie.

Materialen:

Arduino Leonardo x 1

TCS3200 x 1

Veel karton

180 servo x 2

lijnen

Een extra doos

Stap 1: Laat me u eerst vertellen hoe het werkt

Laat me je eerst vertellen hoe het werkt
Laat me je eerst vertellen hoe het werkt

Ik doe onderzoek naar wat deze sensor is, en dit is een korte definitie. De TCS32000 detecteert gekleurd licht met behulp van 8 x 8 fotodiodes. Vervolgens worden met behulp van een stroom-naar-frequentie-omzetter de meetwaarden van de fotodiodes omgezet in een blokgolf met een frequentie die recht evenredig is met de lichtintensiteit. Ten slotte kunnen we met behulp van het Arduino-bord de blokgolfuitvoer lezen en de resultaten voor de kleur krijgen.

Als we de sensor van dichterbij bekijken, kunnen we zien hoe deze verschillende kleuren detecteert. De fotodiodes hebben drie verschillende kleurfilters. Zestien van hen hebben rode filters, nog eens 16 hebben groene filters, nog eens 16 hebben blauwe filters en de andere 16 fotodiodes zijn helder zonder filters.

Stap 2: Ten tweede draait het allemaal om de codering

Ten tweede gaat het allemaal om de codering
Ten tweede gaat het allemaal om de codering

Hier is de code van dit project:

Stap 3: Ten derde ga ik mijn code uitleggen

In de eerste delen van mijn code moeten we de pinnen definiëren waarmee de sensor op ons bord is aangesloten. En we gaan een variabele definiëren voor het lezen van de frequentie.

In de setup-sectie moeten we de vier besturingspinnen definiëren als uitgangen en de sensoruitgang als een Arduino-ingang. En ook de servo die we gebruiken, wordt ingesteld als een uitvoerpin.

In het lusgedeelte beginnen we met het lezen van de rode gefilterde fotodiodes. Voor dat doel zullen we de twee besturingspinnen S2 en S3 op een lager logisch niveau instellen. Vervolgens gebruiken we de functie "pulseIn()" om de uitgangsfrequentie te lezen en in de variabele "frequentie" te plaatsen. De serie gebruiken. Print () functie we zullen het resultaat op de seriële monitor afdrukken. Dezelfde procedure geldt voor de twee andere kleuren, we hoeven alleen de controlepinnen aan te passen voor de juiste kleur. Later gebruiken we de informatie van frequentie en frequentie1 als het voorwaardelijke nummer in onze if, dan draaien we de servo op de juiste plaats.

Stap 4: Dan, hier gaat het over het ontwerp

Dan, hier gaat het over het ontwerp
Dan, hier gaat het over het ontwerp
Dan, hier gaat het over het ontwerp
Dan, hier gaat het over het ontwerp
Dan, hier gaat het over het ontwerp
Dan, hier gaat het over het ontwerp

Het werken aan de machine is heel eenvoudig, het heeft slechts drie stappen:

1. Ten eerste vallen de gekleurde stenen die in de oplader worden vastgehouden in het platform dat aan de bovenste servomotor is bevestigd.

2. Vervolgens draait de servomotor en brengt de steen naar de kleurensensor, die de kleur detecteert met rode, gele en blauwe stenen.

3. Daarna draait de onderste servomotor naar de specifieke positie en dan draait de bovenste servomotor opnieuw totdat de steen in de geleiderail valt.

Stap 5: Voltooi ten slotte het project en laat de kinderen ermee spelen

Image
Image

Na het uploaden van de code heb ik het Arduino-bord met een lijmpistool vastgezet. Vervolgens heb ik met behulp van een doorzichtige plastic fles de oplader gemaakt en samen met het bovenste deel vastgelijmd aan de montage en het project voltooid. Het is tenslotte een geweldige ervaring om deze kans te krijgen om dit project te maken. En ik zou willen dat je dingen kunt leren door middel van deze tutorial. En ik ben vrij om elke vraag te stellen in de opmerkingen hieronder. Bedankt.

Aanbevolen: