This is an old revision of the document!
Ioniță Bogdan Andrei 331CB
Acest aparat sorteaza bombonele dupa culori, de exemplu: skittles, m&m, intr-o zona pentru fiecare culoare.
Pentru programarea componentelor am folosit Arduino IDE. Am folosit biblioteca <Servo.h> pentru a putea programa servomotoarele.
Am declarat urmatoarele variabile global:
- #define S0 4 - am definit S0 de pe senzorul de culoarea pe pinul 4
- #define S1 5 - am definit S1 de pe senzorul de culoarea pe pinul 5
- #define S2 6 - am definit S2 de pe senzorul de culoarea pe pinul 6
- #define S3 7 - am definit S3 de pe senzorul de culoarea pe pinul 7
- #define sensorOut 8 - am definit iesirea senzorului de culoare pe pinul 8
- Servo topServo - servomotorul care muta bomboana pentru a fi verificata de senzor
- Servo botServo - servomotorul care pozitioneaza unde ar trebui sa ajunga bomboana
- int pos - variabila folosita la miscarea servomotoarelor
Functii:
- void setColorRGB - primeste ca parametrii 3 intregi, red, green, blue si seteaza intensitatea fiecarei culori ale led-ului RGB; pinul 9 este
culoarea rosie, pinul 10 este culoarea verde si pinul 11 este culoarea albastra;
- void setup - in aceasta functie am setat culoarea led-ului la 0, pinii de la S0 la S3 i-am setat pe OUTPUT si sensorOut pe INPUT; S0 il setez pe HIGH si S1 pe LOW pentru avea scalarea de frecventa de 20%; topServo l-am legat la pinul 12 si botServo la pinul 3, apoi am activat Serial;
- int get_color - primeste ca parametrii 3 intregi, red, green, blue si verifica in ce interval se afla culorile primite si intoarce culoarea bomboanei
- void loop - se afla implementarea aparatului de sortat Initial setez topServo la 180 de grade, astept