Përmbajtje:
Video: Krahu i vizatimit që kontrollohet me zë - Projekti i shkollës Arduino: 4 hapa (me fotografi)
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Kjo është hera ime e parë që punoj me Arduino, dhe punoj me diçka të tillë ndonjëherë, prandaj më falni nëse kam bërë ndonjë gabim! Këtë ide e mora kur mendova për hobet e mia, të cilat janë vizatimi dhe muzika. Kështu që unë u përpoqa t'i kombinoj të dyja në këtë! Një krah vetë-vizatues që ndikohet nga tingulli.
Hapi 1: Hapi 1: Materialet
- Arduino Uno
- Tabela e bukës
- Detektor i zërit (Sparkfun sen-12642)
- 2 (mini) Servo
- Mbështjellëse lidhëse / lidhëse zip
- Pak dru dhe letër
- diçka me të cilën mund të vizatoni/shkruani
Hapi 2: Hapi 2: Konfigurimi
Fillimisht futa prizën e Servos dhe më pas detektorin e zërit. Detektori i zërit Sparkfun sen-12642 ka 3 dalje, unë kam përdorur vetëm daljen "zarf".
Servo 1 = pin ~ 9
Servo 2 = pin ~ 10
Detektor i zërit = pin A0
Linjat e kuqe (5v) janë të lidhura me anën pozitive në tabelën e bukës, dhe linjat e zeza (terren) janë të lidhura me anën negative.
Hapi 3: Hapi 3: Jo elektronikë
Sigurohuni që servo -të janë të qëndrueshëm dhe në vendin e duhur. Kam përdorur mbështjellës kravatë për t'i rregulluar ato. Pas kësaj kam përdorur mbështjellës për lidhjen e pjesëve të sipërme (të zëvendësueshme) të servos në krahët prej druri. Pas kësaj ju mund të lidhni pjesët prej druri të krahut me servo -në. Lidhni të gjitha telat me Arduino dhe tabelën e bukës.
Pas kësaj i bashkova telat te detektori i zërit.
Hapi 4: Hapi 4: Kodi
Unë nuk jam aspak afër të qenit i mirë në kodim, por u përpoqa sa më mirë dhe interneti më ndihmoi shumë:)
#përfshi Servo myservo1; Servo myservo2; int pos = 0; int PIN_ANALOG_IN = A0;
void setup () {Serial.begin (9600);
// Shfaq statusin
Serial.println ("Filluar"); myservo1.tash (9); myservo2.attach (10); }
lak void ()
{int vlera;
// Kontrolloni hyrjen e zarfit
vlera = analogRead (PIN_ANALOG_IN);
// Vlera e zarfit ndikon në servo
Serial.println (vlera); nëse (vlera 5) && (vlera 10) && (vlera 20) && (vlera 30) && (vlera 60)) {myservo1.write (rastësore (0, 90)); myservo2.write (rastësore (0, 90)); }
vonesë (180);
}