Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Utilizarea unui Arduino pentru a controla un servomotor cu ajutorul a două butoane.
Pasul 1: obțineți componentele adecvate
Vă rugăm să utilizați link-urile furnizate dacă aveți nevoie de oricare dintre componente, verificați și site-ul pentru alte bunuri arduino grozave, acestea sunt livrate gratuit în toată lumea, iar serviciul este excelent. Plus ca ma sprijini:)
Accesați site-ul aici.
Mulțumesc pentru sprijin.
1) Link Arduino: placa de dezvoltare compatibilă Arduino Uno R3 Rev3
2) Legătură pentru pană de pâine: jumătate de dimensiune, 400 de pini, elemente de bricolaj DIY sau 830 de puncte, elemente fără sudură, bricolaj pentru bricolaj
3) Butoane push Link: DIP P4 Sqaure Switch Butoane push (pachet de 100)
4) Legătură cabluri jumper: fire jumper multicolore DuPont Breadboard (20cm)
5) Două rezistențe de 10 k ohmi Link: DIY universal 1 / 4W 1% rezistență de film metalic (600 buc)
6) Legătură servomotor: Tower Pro SG90 9g servodirecție
Pasul 2: Conectați alimentarea
Conectați GND și 5V
Pasul 3: Conectați Servo-ul
Roșu la 5V
Maro / Negru până la GND
Portocaliu la pinul 9
Pasul 4: Conectați butoanele
Unul dintre butoanele pentru DIGITAL 2
Celălalt către DIGITAL 4
Pasul 5: Verificați circuitul
Asigurați-vă că circuitul este corect
Pasul 6: Codul
Am folosit exemplul Sweep de la Arduino și l-am modificat pentru a funcționa.
#include
const int buttonPin = 2;
butonul const intPin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
poziția int = 0;
configurare nulă () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
bucla nulă () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (poziția ++);
întârziere (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (poziție--);
întârziere (5);
}
}