Sisukord:

Heliandur ja servo: reaktiivne liikumine: 4 sammu
Heliandur ja servo: reaktiivne liikumine: 4 sammu

Video: Heliandur ja servo: reaktiivne liikumine: 4 sammu

Video: Heliandur ja servo: reaktiivne liikumine: 4 sammu
Video: МЕРТВАЯ болгарка поднимает 1200 кг. МОЩНАЯ самоделка ИЗ ХЛАМА. 2024, Juuli
Anonim
Heliandur ja servo: reaktiivne liikumine
Heliandur ja servo: reaktiivne liikumine
Heliandur ja servo: reaktiivne liikumine
Heliandur ja servo: reaktiivne liikumine
Heliandur ja servo: reaktiivne liikumine
Heliandur ja servo: reaktiivne liikumine

Esmalt peate selle vooluahela kokkupanemiseks koguma asjakohaseid materjale.

Tarvikud:

1 Arduino

1 ultraheli andur HC-SR04

1 servo

1 Leivalaud

1 9 V aku

1 9 -voldine akuadapter

3 musta džemprijuhet (maandus/negatiivne)

3 punast hüppajuhet (pinge/positiivne)

2 värvi hüppaja juhet (sisend/väljund)

Samm: komponentide mõistmine

Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine
Komponentide mõistmine

Enne füüsilise vooluahela kokkupanekut on oluline mõista iga komponenti:

Leivaplaadil on mõlemal küljel kaks toitepiirete komplekti, millel on pesad negatiivse (must/sinine) ja positiivse (punase) sisendi jaoks. Need on vertikaalselt ühendatud järjestikku. Klemmliistud jagavad ühendust horisontaalselt, kuid paralleelsed klemmliistud vajavad vaheseina ühendamiseks hüppetraati.

Helianduril on VCC/5V pin (punane), Ground/GND pin (must) ja väljundpin (värviline). Sõltuvalt andurist võib neil olla analoog- ja/või digitaalne väljund.

Servol on 5 V port (punane), Pulse Width Modulation/PWM port (värviline) ja Ground/GND port (must). Selle toimimise kohta lisateabe saamiseks klõpsake linki.

Samm: vooluringi seadistamine

Vooluringi seadistamine
Vooluringi seadistamine

Järgige skeemi paigutust. Vooluahela seadistamisel pidage alati meeles, et hoidke arduino vooluvõrgust lahti, et vältida komponentide kahjustamist. Paigutuses on heliandurit kujutatud potentsiomeetriga, kuna need töötavad koodi osas samamoodi.

Ühendage heliandur leivaplaadi toitekaabliga, võttes arvesse selle suunda (see on oluline, kui kasutate hüppajajuhtmeid arduino ühendamiseks). Ühendage VCC punase hüppajajuhtmega leivaplaadi positiivse toitekaabli külge. Ühendage GND musta hüppajajuhtmega leivaplaadi negatiivse toitekaabli külge. Ühendage tihvt värvi hüppajajuhtmega analoogpordiga A5.

Ühendage servo leivaplaadiga ja arduinoga. Ühendage selle sisend-/signaaliport digitaalse PWM -pordiga 13 arduino värvilise hüppaja juhtmega. Ühendage must džemprijuhe GND toiteliiniga. Ühendage punane hüppajajuhe klemmireale. Servo vajab lisavoolu, mida pakub 9 V aku.

Ühendage 9 V taigna, punane hüppajajuhe sama klemmireaga nagu servo punane hüppajajuhe. Must hüppajajuhe ühendatakse teiste külgmiste osadega samal külgmisel toiteliinil.

Samm: laadige alla Arduino GUI ja sisendkood

Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood
Laadige alla Arduino GUI ja sisendkood

Laadige Arduino graafiline kasutajaliides (GUI) alla siit. Ühendage kood allpool, pange tähele, et "//" paremal olev teave ütleb teile, mida see koodirida teeb:

#kaasake

Servo servo_test;

const int soundSensor = A5;

int servoPin = 13;

int soundValue;

int nurk;

tühine seadistus () {

servo_test.attach (servoPin);

Seriaalne algus (9600);

}

void loop () {

soundValue = analogRead (soundSensor);

Serial.print ("SoundValue =");

Serial.println (soundSensor);

viivitus (50);

nurk = kaart (soundValue, 0, 1023, 0, 180);

servo_test.write (nurk);

viivitus (50);

}

Samm: heliandur + servo + Arduino

Heliandur + servo + Arduino
Heliandur + servo + Arduino
Heliandur + servo + Arduino
Heliandur + servo + Arduino

Nii peaks välja nägema viimane vooluring. Vaata videost, kuidas see toimib.

Soovitan: