Sommario:

Progetto Arduino Brick Color Sorter: 5 passaggi
Progetto Arduino Brick Color Sorter: 5 passaggi

Video: Progetto Arduino Brick Color Sorter: 5 passaggi

Video: Progetto Arduino Brick Color Sorter: 5 passaggi
Video: Gearless Transmission using Elbow mechanism 📌 #mechanical #engineering #cad #project #prototype #3d 2024, Luglio
Anonim
Image
Image
Innanzitutto, lascia che ti spieghi come funziona
Innanzitutto, lascia che ti spieghi come funziona

In questo tutorial Arduino, impareremo come rilevare i colori del mio mattoncino giocattolo utilizzando Arduino e il sensore di colore TCS3200. Puoi leggere il tutorial scritto qui sotto per maggiori dettagli.

Materiali:

Arduino Leonardo x 1

TCS3200 x 1

Tanto cartone

180 Servo x 2

Linee

Una scatola in più

Passaggio 1: per prima cosa, lascia che ti spieghi come funziona

Innanzitutto, lascia che ti spieghi come funziona
Innanzitutto, lascia che ti spieghi come funziona

Faccio ricerche su cosa sia questo sensore e questa è una breve definizione. Il TCS32000 rileva la luce colorata con l'aiuto di una serie di fotodiodi 8 x 8. Quindi, utilizzando un convertitore da corrente a frequenza, le letture dei fotodiodi vengono convertite in un'onda quadra con una frequenza direttamente proporzionale all'intensità della luce. Infine, utilizzando la scheda Arduino, possiamo leggere l'output dell'onda quadra e ottenere i risultati per il colore.

Se diamo un'occhiata più da vicino al sensore possiamo vedere come rileva i vari colori. I fotodiodi hanno tre diversi filtri di colore. Sedici di loro hanno filtri rossi, altri 16 hanno filtri verdi, altri 16 hanno filtri blu e gli altri 16 fotodiodi sono chiari senza filtri.

Passaggio 2: secondo, è tutta una questione di codifica

In secondo luogo, è tutta una questione di codifica
In secondo luogo, è tutta una questione di codifica

Ecco il codice di questo progetto:

Passaggio 3: terzo, spiegherò il mio codice

Prima parte del mio codice dobbiamo definire i pin a cui è collegato il sensore alla nostra scheda. E andremo a definire una variabile per leggere la frequenza.

Nella sezione di configurazione, dobbiamo definire i quattro pin di controllo come uscite e l'uscita del sensore come ingresso Arduino. E anche il servo che stiamo usando verrà impostato come pin di uscita.

Nella sezione loop, inizieremo con la lettura dei fotodiodi filtrati in rosso. A tal fine, imposteremo i due pin di controllo S2 e S3 a livello logico inferiore. Quindi utilizzando la funzione “pulseIn()” leggeremo la frequenza di uscita e la inseriremo nella variabile “frequency”. Usando il seriale. Print() stamperemo il risultato sul monitor seriale. La stessa procedura vale per gli altri due colori, dobbiamo solo regolare i pin di controllo per il colore appropriato. Successivamente, usiamo le informazioni di frequency e frequency1 come numero condizionale nel nostro if, quindi giriamo il servo nel posto giusto.

Passaggio 4: quindi, ecco il design

Quindi, ecco il design
Quindi, ecco il design
Quindi, ecco il design
Quindi, ecco il design
Quindi, ecco il design
Quindi, ecco il design

Il funzionamento alla macchina è molto semplice, ha solo tre passaggi:

1. In primo luogo, i mattoncini colorati contenuti nel caricatore cadono nella piattaforma collegata al servomotore superiore.

2. Quindi il servomotore ruota e porta il mattoncino al sensore di colore, che rileva il suo colore con mattoncini rossi, gialli e blu.

3. Dopodiché il servomotore inferiore ruota nella posizione specifica e quindi il servomotore superiore ruota di nuovo finché il mattone non cade nella rotaia di guida.

Passaggio 5: infine, completa il progetto e lascia che i bambini ci giochino

Image
Image

Dopo aver caricato il codice ho fissato la scheda Arduino usando una pistola per colla a caldo. Poi usando una bottiglia di plastica trasparente ho realizzato il caricatore e insieme alla parte superiore l'ho incollato per assemblare e ho finito il progetto. Dopotutto, è una grande esperienza avere questa possibilità di realizzare questo progetto. E mi auguro che tu possa imparare cose attraverso questo tutorial. E sono libero di fare qualsiasi domanda nella sezione commenti qui sotto. Grazie.

Consigliato: