Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Mayroon ka bang problemang ito na kapag lumalakad ka sa kalye habang nagdadala ng isang mabibigat (halimbawa mga pamilihan) at isang babaeng naglalakad kanino nais mong i-tip ang iyong Fedora upang batiin siya, ngunit kung gagawin mo iyon ay mahuhulog ka ano dala mo Hindi rin ako, ngunit isasaalang-alang mo, narito ang isang simple, kahit na matikas na solusyon sa problemang ito.
Hakbang 1: Mga Kagamitan
- Isang arduino controller
- Servo motor
- Push button switch
- 10k Ohm Resistor - kayumanggi-itim-kahel
- Isang sapat na halaga ng mga wires na katugma sa iyong haba
Hakbang 2: Mga Koneksyon ng Push Button
- Ang itim na kawad sa diagram ay nagkokonekta sa pin 1 ng switch (sa kaliwang bahagi) sa GND pin sa Arduino.
- Ang Yellow wire sa diagram ay nagkokonekta sa pin 2 ng switch (sa kanang bahagi) upang i-pin 8 sa Arduino.
- Ikonekta ang isang 10kΩ risistor (brown-black-orange) upang i-pin ang 2 (kanang bahagi) at ang iba pang mga terminal sa 3.3V pin sa Arduino.
Hakbang 3: Mga Koneksyon sa Servo Motor
- Ang puting kawad (dilaw sa diagram) ay konektado mula sa signal pin ng servo motor sa pin ~ 9 ng Arduino.
- Ang Red wire ay konektado mula sa signal pin ng servo motor sa 5V pin ng Arduino.
- Ang dilaw na kawad (itim sa diagram) ay konektado mula sa ground pin ng servo motor sa GND pin ng Arduino.
Hakbang 4: Pag-attach sa Servo Motor
- Inukit ko ang ilang mga singsing sa isang lapis upang itali ito sa umiikot na bahagi ng motor na Servo. Maaari mong gamitin ang stape upang gawin ito, ngunit nalaman kong ang tinali nito sa lubid ay medyo mas ligtas at matatag.
- Ang iba pang dulo ng lapis ay dapat ikabit sa sumbrero sa likuran. Itinulak ko ang isang paperclip sa gilid ng sumbrero at baluktot ito sa hugis upang hawakan nito ang lapis sa lugar.
- Ang motor mismo ay dapat na nakakabit sa isang plato (o iba pang bagay na maaaring mapahinga sa tuktok ng iyong ulo nang hindi gumagalaw nang sobra), na naiwan ko sa larawan para sa kalinawan.
Hakbang 5: Code
# isama;
// pushbutton pin
Const int buttonPin = 8;
// servo pin
Const int servoPin = 9;
Servo servo;
// lumikha ng isang variable upang mag-imbak ng isang counter at itakda ito sa 0
int counter = 0;
walang bisa ang pag-setup ()
{
servo.attach (servoPin);
// I-set up ang mga pushbutton pin upang maging isang input:
pinMode (buttonPin, INPUT);
}
walang bisa loop ()
{
// local variable upang hawakan ang mga estado ng pushbutton
int buttonState;
// read the digital state of buttonPin with digitalRead () function and store the value in buttonState variable buttonState = digitalRead (buttonPin);
// kung ang pindutan ay pinindot na increment counter at maghintay nang kaunti upang bigyan kami ng ilang oras upang palabasin ang pindutan
kung (buttonState == LOW)
// ilaw ang LED
{
counter ++; pagkaantala (150);
}
kung (counter == 0)
servo.write (20);
// zero degree
kung hindi man (counter == 1)
servo.write (80);
// else reset the counter to 0 which resets thr servo to 0 degrees
iba pa
counter = 0;
}
Hakbang 6: Itinatago ang Elektronika
- Upang gawing mas hindi pansin ang konstruksyon maaari mong itulak ang arduino at ang plato na may pindutan sa isang maliit na kahon (halimbawa ng isang pakete ng mga sigarette o kahon ng isang pakete ng mga kard) at gumawa ng isang butas dito. Sa ganitong paraan maaari mong hawakan ang konstruksyon sa simpleng paningin nang hindi pumupukaw ng hinala na may higit pang nangyayari.