Iṣẹ́ Arduino Rọ́rùn: Ṣàkóso Servo pẹ̀lú Bọ́tìnì Títẹ̀ 180 ìwọ̀n sí 0 àti padà
Ìfáàwọ́
Àpilẹ̀kọ yìí ṣàlàyé iṣẹ́-ọwọ́ Arduino kan tí ó rọrùn tí ó ń lo bọ́tìnnì títa láti ṣàkóso mọ́tò servo kan. Mọ́tò servo jẹ́ mọ́tò pípé tí ó lè yí po sí ipò pàtó kan, tí ó mú un dára fún àwọn ohun èlò bíi robotics àti automation. Iṣẹ́-ọwọ́ yìí yóò mú servo gbé láti 0 sí 180 ìwọ̀n nígbà tí a bá tẹ bọ́tìnnì kan, yóò sì padà sí 0 nígbà tí a bá tú u.
Àwọn Ẹ̀yà Iṣẹ́-ọwọ́ àti Ìsopọ̀
Ìwọ yóò nílò pátákó Arduino kan, mọ́tò servo kan, àti bọ́tìnnì títa kan.
Àwọn Ìtọ́nisọ́nà Ìsopọ̀:
- Mọ́tò Servo: Sopọ̀ okun ifihan (tí ó sábà jẹ́ ofeefee/osan) sí pin 3 ti Arduino, okun agbára (pupa) sí 5V, àti okun ilẹ̀ (dúdú/awọ̀-àwọ̀) sí GND.
- Bọ́tìnnì Títa: Sopọ̀ ẹsẹ̀ kan sí pin onímọ̀-ìṣirò 2 àti ẹsẹ̀ kejì sí pin GND kan. Ìyẹn nìkan! Nípa lílo resistor inú Arduino, ìwọ kò nílò resistor òde.
Kóòdù Tí A Ṣàlàyé
Ètò náà ti pín sí àwọn apá pàtàkì mẹ́ta: àwọn ìtumọ̀ pin, iṣẹ́ setup(), àti iṣẹ́ loop().
Àwọn Ìtumọ̀ Pin
Apá yìí ṣètò àwọn ilé-ìkàwé tí a nílò, ó sì fún àwọn pin tí ìwọ ń lò ní orúkọ tí ó ní ìtumọ̀.
#include <Servo.h>
const int servoPin = 3;
const int buttonPin = 2;
Servo myServo;
Iṣẹ́ setup()
Iṣẹ́ setup() ní kóòdù tí ó ń ṣiṣẹ́ ẹ̀ẹ̀kan nìkan nígbà tí a bá tan pátákó Arduino tàbí tí a bá tún un ṣe. A ń lò ó fún ìṣètò àkọ́kọ́.
void setup() {
myServo.attach(servoPin);
pinMode(buttonPin, INPUT_PULLUP);
myServo.write(0);
}
Ìyípadà pàtàkì ni pinMode(buttonPin, INPUT_PULLUP);. Èyí máa ń mú resistor inú ṣiṣẹ́ tí ó ń fa foltiège pin sí HIGH. Nígbà tí ìwọ bá tẹ bọ́tìnnì, ó sopọ̀ pin sí ilẹ̀, foltiège sì ń lọ sí LOW.
Iṣẹ́ loop()
Iṣẹ́ loop() ní ìṣàkóso ètò pàtàkì, ó sì ń ṣiṣẹ́ lẹ́ẹ̀kọ̀ọ̀kan títí láé lẹ́yìn tí iṣẹ́ setup() bá ti parí.
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
myServo.write(180);
} else {
myServo.write(0);
}
}
Ìṣàkóso yìí ti yípadà nísinsin yìí. Níwọ̀n bí títẹ bọ́tìnnì ti ń mú àmì LOW wá, a ń lo ipò if (buttonState == LOW) láti mú servo gbé sí 180 ìwọ̀n.
#include <Servo.h>
/*
This is sketch for controlling servo motor. when push button is pressed, the servo moves to 180 degreees and stays there. when the push button is released, the servo motor returns back to 0 degree.
*/
// Define the pin for the servo motor
const int servoPin = 3;
// Define the pin for the push button
const int buttonPin = 2;
// Create a Servo object
Servo myServo;
void setup() {
// Attach the Servo object to the servo pin
myServo.attach(servoPin);
// Set the button pin as an input
pinMode(buttonPin, INPUT);
// Start the servo at 0 degrees
myServo.write(0);
}
void loop() {
// Read the state of the push button
int buttonState = digitalRead(buttonPin);
// If the button is pressed (HIGH)
if (buttonState == HIGH) {
// Move the servo to 180 degrees
myServo.write(180);
} else {
// If the button is released (LOW), move the servo back to 0 degrees
myServo.write(0);
}
}
Ohun ti o le nilo
-
AmazonServo motor on Amazonamzn.to
-
AliExpressPurchase SG90 Servo motor 180 or 360 from AliExpresss.click.aliexpress.com
Orisun & itọkasi
Ko si awọn orisun sibẹsibẹ.
Fáìlìs📁
Ko si awọn faili ti o wa.