INHOUDSOPGAWE:
- Stap 1: Grondwet
- Stap 2: Skep naaldekoker - kop 1 -
- Stap 3: Skep naaldekoker - kop 2 -
- Stap 4: Skep naaldekoker - kop 3 -
- Stap 5: Skep naaldekoker - liggaam 1 -
- Stap 6: Skep naaldekoker - liggaam 2 -
- Stap 7: Skep naaldekoker - liggaam 3 -
- Stap 8: Skep naaldekoker - liggaam 4 -
- Stap 9: Deurlopende rotasieservo van 360 grade
- Stap 10: Arduino -kode
- Stap 11: Bediening
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ek het naaldekoker gemaak. Die naaldekoker swaai kop met 'n gebaar sensor en 'n servomotor.
komponente
- Arduino UNO
- Seeed Grove - Gebaar
- FS90R mikro deurlopende rotasieservo
Stap 1: Grondwet
Ontdek die beweging van die vinger met die gebaar sensor en beheer die rotasie rigting van die 360 ° deurlopende rotasie servo met Arduino.
Stap 2: Skep naaldekoker - kop 1 -
Die kop is gemaak met 'n 12 mm lange M8 -skroef. As u die kop met die servo draai, sny die stok om teen 'n vaste hoek te stop, sny die draad tot die regte lengte en soldeer dit aan die skroef.
Stap 3: Skep naaldekoker - kop 2 -
Oë en mond is gemaak met glinsterende juwele seëls. Ek skryf die mond met 'n pen.
Stap 4: Skep naaldekoker - kop 3 -
Die verbinding tussen die kop en die bors (servo) bestaan uit 'n moer. Bevestig die vere en neute wat aan die servo geheg is, met 'n onmiddellike gom.
Stap 5: Skep naaldekoker - liggaam 1 -
Draai die servomotor na die naaldekoker se bors. Vaste 60 mm lange M6 -skroef as buik.
Stap 6: Skep naaldekoker - liggaam 2 -
Skroef die moere wat vroeër geskep is, aan die servo vas en bind die vere van die plate met die voete van die draad.
Stap 7: Skep naaldekoker - liggaam 3 -
Heg 'n dik draad aan die servo sodat dit vasgryp aan die kopvervangingsstaaf. Ek soldeer die voete van die dun draad aan hierdie dik draad (vir vlekvrye staal).
Stap 8: Skep naaldekoker - liggaam 4 -
Skroef die kop in die moer vas en die naaldekoker is voltooi. Aktiveer die servo en draai dit om.
Stap 9: Deurlopende rotasieservo van 360 grade
Hierdie servo werk saam met die Servobiblioteek wat oorspronklik by Arduino IDE ingesluit was, maar effens anders as die normale servomotor.
- Servostop met 90 grade invoer
- Draai kloksgewys met 0 tot 89 grade ingang. Die rotasiesnelheid neem verder toe vanaf 90 grade.
- Draai linksom met insette van 91 tot 180 grade. Die rotasiesnelheid neem verder toe vanaf 90 grade.
Stap 10: Arduino -kode
Koppel servo en gebaar sensor aan Arduino UNO.
Die gebaar sensor biblioteek gebruik die volgende.
Ek het na die kodevoorbeeld paj7620_9gestures.ino gekyk.
Die gebaar het die kloksgewys en die rigting van die vinger teen die kloksgewys herken.
Arduino se digitale 8 -pen is aan GND gekoppel, sodat die servo stadig in die rigting van die kloksgewys draai sodat die kopskroef in die moer gedraai kan word.
Arduino se digitale 8 -pen oopmaak die normale werking, en die opsporing van gebare -sensor begin. Bespeur die rotasie van die vingerbeweging en beweeg volgens die servo.
#include #include "paj7620.h" #include Servo myservo; // skep servo -voorwerp om 'n servo te beheer
ongeldige opstelling () {uint8_t fout = 0; Serial.begin (9600); myservo.attach (A0); // heg die servo op pen 9 aan die servo -voorwerp pinMode (8, INPUT_PULLUP); fout = paj7620Init (); // initialiseer Paj7620 -registers as (fout) {Serial.print ("INIT ERROR, CODE:"); Serial.println (fout); } anders {Serial.println ("INIT OK"); } Serial.println ("Voer asseblief u gebare in: / n"); }
leemte -lus () {uint8_t data = 0, data1 = 0, fout; as (digitalRead (8) == LOW) {myservo.write (90 + 15); } anders {error = paj7620ReadReg (0x43, 1, en data); // Lees Bank_0_Reg_0x43/0x44 vir gebaaruitslag. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Kloksgewys"); myservo.write (90 - 20); vertraging (800); breek; saak GES_COUNT_CLOCKWISE_FLAG: Serial.println ("teen die kloksgewys"); myservo.write (90 + 20); vertraging (800); breek; verstek: myservo.write (90); breek; }}}}
Stap 11: Bediening
Ek het 'n mooi naaldekoker!