Turinys:

Servo pamoka: 7 žingsniai
Servo pamoka: 7 žingsniai

Video: Servo pamoka: 7 žingsniai

Video: Servo pamoka: 7 žingsniai
Video: Arduino pirmi zingsniai(pirma programa) 2024, Liepa
Anonim
Servo pamoka
Servo pamoka

„Arduino“naudojimas servo varikliui valdyti dviem mygtukais.

1 veiksmas: įsigykite tinkamus komponentus

Gaukite tinkamus komponentus
Gaukite 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 maitinimą
Prijunkite maitinimą

Prijunkite GND ir 5V

3 žingsnis: prijunkite „Servo“

Prijunkite „Servo“
Prijunkite „Servo“

Raudona iki 5V

Nuo rudos/juodos iki GND

Oranžinė iki 9 kaiščio

4 žingsnis: prijunkite mygtukus

Prijunkite mygtukus
Prijunkite mygtukus

Vienas iš DIGITAL 2 mygtukų

Kitas - DIGITAL 4

5 žingsnis: patikrinkite grandinę

Patikrinkite grandinę
Patikrinkite grandinę
Patikrinkite grandinę
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);

}

}

Rekomenduojamas: