Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kas teil on kunagi selline probleem, et kui kõnnite mööda tänavat, kandes midagi rasket (näiteks toidukaubad), ja proua läheb mööda, kellele soovite oma fedorale otsa anda, et teda tervitada, kuid kui te seda teete, kukute maha mida sa kannad? Mina ka mitte, aga kui te seda teete, siis siin on sellele probleemile lihtne, kuigi elegantne lahendus.
Samm: materjalid
- arduino kontroller
- Servomootor
- Nuppude lüliti
- 10k oomi takisti- pruun-must-oranž
- Piisav kogus teie pikkusega ühilduvaid juhtmeid
2. samm: vajutusnupuga ühendused
- Must skeem skeemil ühendab lüliti tihvti 1 (vasakul küljel) Arduino GND tihvtiga.
- Diagrammil olev kollane juhe ühendab lüliti tihvti 2 (paremal küljel) Arduino tihvtiga 8.
-Ühendage 10 kΩ takisti (pruun-must-oranž) tihvtiga 2 (parem pool) ja teine klemm Arduino 3,3 V kontaktiga.
Samm: servomootori ühendused
- Valge juhe (skeemil kollane) on ühendatud servomootori signaaltihvtiga Arduino tihvtiga ~ 9.
- Punane juhe on ühendatud servomootori signaali tihvti ja Arduino 5 V tihvtiga.
- Kollane juhe (skeemil must) on servomootori maanduspistikust ühendatud Arduino GND tihvtiga.
Samm: servomootori kinnitamine
- Nikerdasin pliiatsisse mõned rõngad, et see servomootori pöörleva osa külge siduda. Selleks võite kasutada stape, kuid leidsin, et selle köiega sidumine oli natuke kindlam ja vastupidavam.
- Pliiatsi teine ots tuleb kinnitada mütsi külge tagaküljel. Surusin kirjaklambri läbi mütsi ääre ja painutasin selle vormi, et see saaks pliiatsi paigal hoida.
- Mootor ise tuleb kinnitada taldrikule (või millelegi muule, mis võiks liigselt liigutamata pea peale jääda), mille ma selguse huvides pildilt välja jätsin.
Samm: kood
#kaasama;
// surunupp
const int nuppPin = 8;
// servo pin
const int servoPin = 9;
Servo servo;
// looge loenduri salvestamiseks muutuja ja seadke see väärtuseks 0
int loendur = 0;
tühine seadistus ()
{
servo.attach (servoPin);
// Seadistage nuppude tihvtid sisendiks:
pinMode (buttonPin, INPUT);
}
tühine tsükkel ()
{
// kohalik muutuja nuppude olekute hoidmiseks
int buttonState;
// loe buttonPin digitaalset olekut funktsiooniga digitalRead () ja salvesta väärtus ButtonState muutuja buttonState = digitalRead (buttonPin);
// kui nuppu vajutatakse juurdekasvu loendurile ja ootame natuke aega, et anda meile aega nupu vabastamiseks
if (buttonState == LOW)
// sütti LED
{
loendur ++; viivitus (150);
}
kui (loendur == 0)
servo.write (20);
// null kraadi
muidu kui (loendur == 1)
servo.write (80);
// muidu lähtestage loendur väärtusele 0, mis nullib servosüsteemi 0 kraadini
muidu
loendur = 0;
}
6. samm: elektroonika peitmine
- Selleks, et konstruktsioon tunduks silmapaistvam, võite lükata arduino ja plaadi koos nupuga väikesesse karpi (näiteks sigaretipaki või kaardipaki karbi) ja teha sellesse augu. Nii saate konstruktsiooni silmanähtavalt hoida, äratamata kahtlust, et toimub midagi enamat.