Orodha ya maudhui:

Maabara ndogo ya Servo: Hatua 9
Maabara ndogo ya Servo: Hatua 9

Video: Maabara ndogo ya Servo: Hatua 9

Video: Maabara ndogo ya Servo: Hatua 9
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Novemba
Anonim
Maabara ndogo ya Servo
Maabara ndogo ya Servo

Katika maabara hii tutafanya kazi kudhibiti nafasi ndogo ya servo na potentiometer. Kulingana na nafasi ya "mikono" ya servo ndogo tutaangazia safu zinazofanana za LED. Kwa maabara hii utahitaji:

  • 1 servo ndogo (iliyotolewa ni grvo 9 ndogo ya servo)
  • 1 potentiometer
  • LEDs 10 (kutumia rangi mbili tofauti)
  • 10 220 vipingao vya Ohm

Hatua ya 1: Unganisha Micro Servo

Unganisha Micro Servo
Unganisha Micro Servo

Servo ndogo ina waya tatu za nguvu, ardhi, na mapigo ya ishara. Servo ndogo itakubali kunde ya PWM kuamua ni nafasi gani inapaswa kuwa katika (digrii 0 - 180). Kitaalam unaweza kutumia pini yoyote ya PWM kwenye Arduino Uno, lakini kwa ujumla tunaanza na Pin 9 au 10 *.

Sanidi:

  1. Unganisha ubao wa mkate kwenye reli ya umeme (+ 5V) na reli ya ardhini (GND)
  2. Unganisha servo kwenye reli ya umeme, reli ya ardhini, na Pin 9.

** Hii ni kwa sababu maktaba ya Servo hutumia Timer2 kwenye Arduino ambayo itatuzuia kutumia ishara za PWM, AnalogWrite (), kwenye pini hizi mbili kwa kusudi lingine lolote kisha kudhibiti servo. Ingawa bado tunaweza kutumia pini hizi kwa i / o ya dijiti, kwa jumla tutatumia hizi peke kwa udhibiti wa servo **

Hatua ya 2: Jaribu Micro Servo

Nambari hapa ni nambari ya mfano iliyotolewa na Maktaba ya Servo. Itakuwa tu na servo ifagilie kurudi na kurudi kutoka digrii 0 hadi 180

/ * Fagia

na BARRAGAN Nambari hii ya mfano iko katika uwanja wa umma. iliyorekebishwa 8 Nov 2013 na Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / # pamoja na "Servo.h" Servo myservo; // tengeneza kitu cha servo kudhibiti vitu vya servo // vitu kumi na mbili vya servo vinaweza kuundwa kwenye bodi nyingi int pos = 0; // kutofautisha kuhifadhi nafasi ya servo batili kuanzisha () {myservo.attach (9); // inaambatisha servo kwenye pini 9 kwa kitu cha servo} kitanzi batili () {kwa (pos = 0; pos = 0; pos - = 1) {// huenda kutoka nyuzi 180 hadi digrii 0 myservo.write (pos); // sema servo kwenda kwenye msimamo katika ucheleweshaji wa 'pos' (15); // anasubiri 15ms kwa servo kufikia msimamo}}

Hatua ya 3: Unganisha Potentiometer

Unganisha Potentiometer
Unganisha Potentiometer

Sasa tutafanya kazi kudhibiti kwa mikono nafasi ya servo na potentiometer. Unganisha potentiometer kama ifuatavyo:

  • Upande wa kushoto - Reli ya chini
  • Upande wa kulia - Reli ya umeme
  • Uunganisho wa juu / wa Kati - Pini A0 (pini 0 ya analog 0)

Hatua ya 4: Msimbo wa Starter wa Potentiometer

Chini ni nambari fulani ya kuanza kwa kudhibiti servo na potentiometer. Maliza nambari ili wakati unahamisha potentiometer, servo itahamia pamoja.

/ * Zoa na BARRAGAN Nambari hii ya mfano iko katika uwanja wa umma. iliyorekebishwa 8 Nov 2013 na Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / # pamoja na "Servo.h" Servo myservo; // tengeneza kitu cha servo kudhibiti vitu vya servo // vitu kumi na mbili vya servo vinaweza kuundwa kwenye bodi nyingi int pos = 0; // kutofautisha kuhifadhi nafasi ya servo int potPin = 0; // Chagua pini ya kuunganisha potentiometer int potVal = 0; // Thamani ya sasa ya potentiometer usanidi batili () {myservo.attach (9); // inaunganisha servo kwenye pini 9 kwa pinMode ya kitu cha servo (potPin, INPUT); } kitanzi batili () {potVal = analogRead (potPin); kuandika (pos); // sema servo kwenda kwenye msimamo katika ucheleweshaji wa 'pos' (15); // inasubiri 15ms kwa servo kufikia msimamo}

Hatua ya 5: Unganisha LED ya Kwanza

Unganisha LED ya Kwanza
Unganisha LED ya Kwanza

Baada ya kuwa na servo iliyodhibitiwa kupitia potentiometer, tutaongeza maoni kadhaa kupitia taa zingine za LED. Tutakuwa tukiunda safu mbili za LED. Mmoja atawakilisha mkono wa "kushoto" wa servo na mwingine atawakilisha mkono wa "kulia" wa servo. Wakati servo inabadilisha nafasi, mkono mmoja utainuka na mwingine utaanguka. LEDs zitawaka ili kuonyesha:

  • mkono kamili umeinuliwa
  • nusu - mikono ni sawa.
  • mbali - mkono umeshushwa

Mchoro utaonyesha safu za LED kwenye ncha tofauti za ubao wa mkate. Hii ilifanywa kwa urahisi wa kujulikana, LED zako zinapaswa kupangwa / hata na mtu mwingine.

Unganisha LED ya kwanza:

  • Unganisha mwongozo mfupi wa LED kwenye reli ya ardhini
  • Unganisha mwongozo mrefu wa LED kwa kontena la 220 Ohm. Unganisha kipinga ili kubandika 13 kwenye Arduino.

Hatua ya 6: Unganisha Mstari uliobaki wa LED

Unganisha Mstari uliobaki wa LED
Unganisha Mstari uliobaki wa LED

Baada ya taa ya kwanza kuongezwa, unganisha taa zilizobaki:

  • Uongozi mfupi - unganisha na reli ya ardhini
  • Kuongoza kwa muda mrefu - unganisha kontena la 220 Ohm kwenye LED na Pini zifuatazo za Arduino: 12, 11, 10, 9, 8

Hatua ya 7: Ongeza LED ya Kwanza, Mstari wa Pili

Ongeza LED ya Kwanza, Mstari wa Pili
Ongeza LED ya Kwanza, Mstari wa Pili

Mstari wa pili wa LED utaongezwa kwa mtindo sawa na ule wa kwanza:

  • Unganisha risasi fupi ya LED kwenye reli ya ardhini
  • Unganisha mwongozo mrefu wa LED kwa kontena la 220 Ohm. Unganisha kipinga ili kubandika 7 kwenye Arduino.

Hatua ya 8: Unganisha LED za Mwisho

Unganisha LED za Mwisho
Unganisha LED za Mwisho

Unganisha LED zilizobaki:

Kiongozi mfupi - unganisha na reli ya ardhini Uongozi mrefu - unganisha kontena la 220 Ohm kwenye LED na Pini zifuatazo za Arduino: 6, 5, 4, 3

Hatua ya 9: Dhibiti Uonyesho wa LED

Hatua yako ya mwisho ni kusasisha nambari yako kudhibiti LED zako. Itahitaji kushughulikia yafuatayo:

  • Safu ya juu italingana na "mkono wa kulia" wa servo. Kama mkono unafagia juu / chini LED lazima ziwasha / kuzima.
  • Mstari wa chini utalingana na "mkono wa kushoto" wa servo. Kama mkono unafagia juu / chini LED lazima ziwasha / kuzima.

Ilipendekeza: