Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„Arduino“naudojimas servo varikliui valdyti dviem mygtukais.
1 veiksmas: įsigykite tinkamus komponentus
Naudokite pateiktas nuorodas, jei jums reikia kokių nors komponentų, taip pat apsilankykite svetainėje, kur rasite kitų puikių arduino gėrybių, jie nemokamai siunčiami visame pasaulyje ir aptarnavimas yra puikus. Be to, tu mane palaikai:)
Eikite į svetainę čia.
Ačiū už tavo pagalbą.
1) „Arduino Link“: su „Arduino“suderinama „Uno R3 Rev3“plėtros lenta
2) Duonos lentos nuoroda: pusės dydžio 400 kontaktų elektronikos „pasidaryk pats“duonos lenta arba 830 taškų be litavimo elektronikos „pasidaryk pats“duonos lenta
3) Paspaudimo mygtukų nuoroda: DIP P4 Sqaure jungiklio mygtukai (100 pakuočių)
4) jungiamųjų kabelių nuoroda: įvairiaspalviai 40 kontaktų „DuPont“duonos plokštės jungiamieji laidai (20 cm)
5) Du 10k omų rezistorių saitai: „pasidaryk pats“universalus 1/4W 1% metalo plėvelės rezistorius (600 vnt.)
6) Servo variklio jungtis: „Tower Pro SG90 9g Gear Steering Servo“
2 veiksmas: prijunkite maitinimą
Prijunkite GND ir 5V
3 žingsnis: prijunkite „Servo“
Raudona iki 5V
Nuo rudos/juodos iki GND
Oranžinė iki 9 kaiščio
4 žingsnis: prijunkite mygtukus
Vienas iš DIGITAL 2 mygtukų
Kitas - DIGITAL 4
5 žingsnis: patikrinkite grandinę
Įsitikinkite, kad grandinė yra teisinga
6 žingsnis: Kodas
Aš panaudojau „Arduino“„Sweep“pavyzdį ir pakeičiau, kad jis veiktų.
#įtraukti
const int mygtukasPin = 2;
const int mygtukasPin2 = 5;
int buttonState = 0;
int mygtukasStatus2 = 0;
Servo servoA;
int pozicija = 0;
void setup () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
void loop () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && pozicija <180) {
servoA.write (padėtis ++);
vėlavimas (5);
}
if (buttonState2 == HIGH && position> 3) {
servoA.write (pozicija--);
vėlavimas (5);
}
}