Orodha ya maudhui:

Picha ya DIY Slider: Hatua 4
Picha ya DIY Slider: Hatua 4

Video: Picha ya DIY Slider: Hatua 4

Video: Picha ya DIY Slider: Hatua 4
Video: 15 Способов Пронести СЛАДОСТИ в КИНОТЕАТР ! **3 Часть** 2024, Novemba
Anonim
Picha ya DIY Slider
Picha ya DIY Slider

halo kila mtu! huu ni mradi wangu wa kitelezi cha kamera ya DIY, nilikuwa na wakati mgumu na yangu, lakini nina hakika ukizingatia kwa undani itafanya kazi!

kwa nadharia, hii inapaswa kufanya kazi kikamilifu

ukichagua kufanya hivi natumai utafurahiya!

Hatua ya 1: Kukusanya Vifaa

Kukusanya Wewe Vifaa
Kukusanya Wewe Vifaa
Kukusanya Wewe Vifaa
Kukusanya Wewe Vifaa
Kukusanya Wewe Vifaa
Kukusanya Wewe Vifaa

Vifaa vya elektroniki

  • Arduino
  • servos 360
  • bodi ya mkate
  • vipinga
  • vifungo (ikiwezekana 3)

Vifaa vya ujenzi

  • vipande viwili vya bodi ya povu
  • vipande vya mbao vya kitambaa (inaweza kuwa chuma)
  • vipande vya umbo la mviringo la mbao (rejea picha ya utangulizi wa picha).

Hatua ya 2: Sanidi

Sanidi!
Sanidi!

picha hii ni mchoro wa mzunguko

fuata hii na mradi wako utafanya kazi!

Hatua ya 3: Mkutano wa Bodi ya mkate

Mkutano wa Bodi ya mkate!
Mkutano wa Bodi ya mkate!
  • kwanza kabisa unganisha chanya na ardhi kwenye ubao wa mkate.
  • pili unganisha servos mbili… na uwe na waya mbili zinazoendesha chini na chanya, na nyingine kwa pini ambayo utachagua. (kumbuka nambari hiyo itakuwa na pini nilizochagua)..
  • kisha unganisha vifungo vyako… kumbuka kuungana na pini unazochagua lakini nambari hiyo haitafanya kazi ikiwa hutumii pini nilizochagua. unganisha vifungo chini pia.
  • na tumia kontena 220.
  • Mwishowe, ikiwa ungependa kutumia kifuatilia-LCD itabidi uunganishe pini 2 kwa pembejeo ya analog na waya moja kwenye terminal nzuri.

Hatua ya 4: Nambari ya Arduino

#jumlisha #jumlisha # pamoja

LiquidCrystal_I2C LCD (0x27, 16, 2); // weka anwani ya LCD kwa 0x27 kwa chars 16 na onyesho la laini 2

Servo servoLeft; // Fafanua servo servo servoHaki; // Fafanua servo ya kulia

kuanza int = 8; // pini ya mwanzo (kifungo cha kuanza) const int mbelebut = 12; // pini ya mbele (lakini mbele) const int reversebut = 13; // pini ya kurudisha tena (reversebutton) int tim = 500; // thamani ya muda wa kuchelewesha bendera = 0; hesabu = 0;

char array1 = "karibu"; // kamba ya kuchapisha kwenye LCD ("welcome") char array2 = "kushinikiza kushoto = KUSHOTO, kulia = KULIA!"; // kamba ya kuchapisha kwenye LCD ("kushinikiza kushoto = LEFT, kulia = KULIA")

kuanzisha batili () {servoLeft.ambatanisha (10); // Weka servo ya kushoto kwa pini ya dijiti 10 servoRight. ambatisha (9); // Weka servo ya kulia kwa pini ya dijiti 9 servoLeft. Andika (90); // weka servos kwa digrii 90 servoRight. andika (90); kuchelewesha (100);

// inageuza pini kuwa pembejeo pinMode (startbut, INPUT); // anzisha kitufe cha kuanza (kitufe cha kuanza) kama pini ya kuingiza (reversebut, INPUT); // anzisha reversebut (reversebutton) kama pini ya kuingiza (mbelebut, INPUT); // anzisha kitufe cha mbele (kitufe cha mbele) kama pembejeo

}

kitanzi batili () {// Loop kupitia majaribio ya mwendo // nambari ya kufuatilia LCD ikiwa (bendera == 1 && count == 0) {count = 1; lcd.init (); // kuanzisha lcd lcd. taa ya nyuma (); // kufungua taa ya nyuma

lcd.setCursor (15, 0); // weka mshale kwenye safu ya 15, laini 0 ya (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Vinjari yaliyomo kwenye onyesho nafasi moja kushoto. lcd.print (safu1 [nafasiCounter1]); // Chapisha ujumbe kwa LCD. kuchelewesha (tim); // subiri microseconds 250} lcd. clear (); // Hufuta skrini ya LCD na kuweka mshale kwenye kona ya juu kushoto. lcd.setCursor (15, 1); // weka mshale kuwa safu wima 15, laini 1 ya (int positionCounter = 0; nafasiCounter <26; nafasiCounter ++) {lcd.scrollDisplayLeft (); // Vinjari yaliyomo kwenye onyesho nafasi moja kushoto. lcd.print (safu2 [nafasiCounter]); // Chapisha ujumbe kwa LCD. kuchelewesha (tim); // subiri microseconds 250} lcd. clear (); // Hufuta skrini ya LCD na kuweka mshale kwenye kona ya juu kushoto. } /////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// //////////////////////////////////////////

/ angalia ikiwa vifungo vimebanwa ikiwa (digitalRead (startbut) == 1) {flag = 1; // alama ya bendera kwa kitufe cha kuanza}

ikiwa (bendera == 1) {ikiwa (digitalRead (reversebut) == Juu) // reversebut imesisitizwa itawasha servo {reverse (); // ubadilishaji wa kurudi nyuma kwa reversebutton} mwingine ikiwa (digitalRead (forwardbut) == HIGH) // mbelebut taabu itawasha servo {mbele (); // ubadilishaji wa mbele kwa kitufe cha mbele} kingine {stop (); // simama ubadilishaji kusimamisha mwendo wa servos wakati vifungo havijabanwa}}

}

// Taratibu za mwendo wa kusonga mbele, kurudisha nyuma na kuacha batili mbele () {// mbele amri servoLeft.write (0); // mwelekeo ambao servos hugeuka servoRight. andika (180); } batili kuacha () {// stop command servoLeft.write (90); // huacha huduma zote mbili mahali hapo, vinginevyo wangekuwa katika nafasi tofauti servoRight.write (90); } batili reverse () {// amri ya nyuma servoLeft.write (180); // servos kuamsha katika mwelekeo tofauti servoRight.write (0); }

hapa kuna nambari ya kufanikiwa! baada ya kuanzisha arduino yako kila kitu kinapaswa kufanya kazi! na kufurahiya!

ikiwa haifanyi kazi hakikisha uangalie tena hii inayoweza kufundishwa na angalia kila kitu!

Ilipendekeza: