Satura rādītājs:

DIY fotografēšanas slīdnis: 4 soļi
DIY fotografēšanas slīdnis: 4 soļi

Video: DIY fotografēšanas slīdnis: 4 soļi

Video: DIY fotografēšanas slīdnis: 4 soļi
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, Jūlijs
Anonim
DIY fotografēšanas slīdnis
DIY fotografēšanas slīdnis

Sveiki visiem! šis ir mans DIY kameru slīdņa projekts, man bija grūti ar manējo, bet esmu pārliecināts, ka, ja pievērsīsit vairāk uzmanības detaļām, tas darbosies!

teorētiski tam vajadzētu pilnībā darboties

ja izvēlaties to darīt, es ceru, ka jums patiks!

1. darbība: apkopojiet materiālus

Savāc materiālus
Savāc materiālus
Savāc materiālus
Savāc materiālus
Savāc materiālus
Savāc materiālus

Elektroniskie materiāli

  • Arduino
  • divi 360 servi
  • maizes dēlis
  • rezistori
  • pogas (vēlams 3)

Celtniecības materiāli

  • divi putu plātnes gabali
  • koka dībeļa gabali (var būt metāls)
  • koka ovālas formas gabali (skatiet attēla ievada attēlu).

2. darbība: iestatīšana

Uzstādīt!
Uzstādīt!

šī fotogrāfija ir shēma

Izpildiet šo un jūsu projekts darbosies!

3. solis: maizes dēļa montāža

Maizes dēļa montāža!
Maizes dēļa montāža!
  • vispirms pievienojiet maizei pozitīvu un zemētu.
  • otrkārt, pievienojiet abus servos … un diviem vadiem jābūt zemē un pozitīviem, bet otram - pie jūsu izvēlētās tapas. (ņemiet vērā, ka kodam būs piespraudes, kuras es izvēlējos)..
  • tad salieciet pogas… atcerieties izveidot savienojumu ar jūsu izvēlētajām tapām, bet kods nedarbosies, ja neizmantosit manis izvēlētās tapas. savienojiet pogas arī ar zemi.
  • un izmantojiet 220 rezistoru.
  • Visbeidzot, ja vēlaties izmantot LCD monitoru, jums būs jāpievieno 2 tapas pie analogās ieejas un viens vads ar pozitīvo spaili.

4. solis: Arduino kods

#iekļaut #iekļaut #iekļaut

LiquidCrystal_I2C LCD (0x27, 16, 2); // iestatiet LCD adresi uz 0x27, lai parādītu 16 rakstzīmes un 2 rindas

Servo servoLeft; // Definēt kreiso servo Servo servoRight; // Definējiet labo servo

const int startbut = 8; // pin startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // pin for reversebut (reversebutton) int tim = 500; // aizkavēšanās laika vērtība int karogs = 0; int skaits = 0;

char array1 = "laipni gaidīts"; // virkne, ko drukāt uz LCD ("welcome") char masīvs2 = "push left = LEFT, right = RIGHT!"; // virkne, ko drukāt uz LCD ("spiediet pa kreisi = LEFT, right = RIGHT")

void setup () {servoLeft.attach (10); // Iestatiet kreiso servo uz digitālo tapu 10 servoRight.attach (9); // Iestatiet labo servo uz ciparu tapu 9 servoLeft.write (90); // iestatiet servos uz 90 grādiem servoRight.write (90); kavēšanās (100);

// pārvērš tapu par ieejām pinMode (startbut, INPUT); // inicializēt startbut (startbutton) kā ievades pinMode (reversebut, INPUT); // inicializēt reversebut (reversebutton) kā ievades pinMode (forwardbut, INPUT); // inicializēt forwardbut (forwardbutton) kā ievadi

}

void loop () {// Loop through motion tests // LCD monitora kods, ja (karogs == 1 && count == 0) {count = 1; lcd.init (); // inicializēt lcd lcd.backlight (); // atveriet fona apgaismojumu

lcd.setCursor (15, 0); // iestatiet kursoru uz 15. slejas 0 rindu (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Ritina displeja saturu vienu atstarpi pa kreisi. lcd.print (masīvs1 [positionCounter1]); // Izdrukājiet ziņojumu LCD. kavēšanās (tim); // pagaidiet 250 mikrosekundes} lcd.clear (); // Notīra LCD ekrānu un novieto kursoru augšējā kreisajā stūrī. lcd.setCursor (15, 1); // iestatiet kursoru uz 15. kolonnas 1. rindu (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Ritina displeja saturu vienu atstarpi pa kreisi. lcd.print (masīvs2 [positionCounter]); // Izdrukājiet ziņojumu LCD. kavēšanās (tim); // pagaidiet 250 mikrosekundes} lcd.clear (); // Notīra LCD ekrānu un novieto kursoru augšējā kreisajā stūrī. } //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////

/pārbaudiet, vai pogas ir nospiestas, ja (digitalRead (startbut) == 1) {karogs = 1; // karoga mainīgais pogas sākšanai}

if (karogs == 1) {ja (digitalRead (reversebut) == HIGH) // nospiežot reversebut ieslēgs servo {reverse (); // reversais mainīgais reversebutton} else if (digitalRead (forwardbut) == HIGH) // forwardbut nospiests ieslēgs servo {forward (); // uz priekšu mainīgais uz priekšubutton} else {stop (); // apturēt mainīgo, lai apturētu servo kustību, ja pogas netiek nospiestas}}

}

// Kustības rutīnas uz priekšu, atpakaļ un apturēt void forward () {// priekšu komanda servoLeft.write (0); // virziens, kurā servos pagriežas servoRight.write (180); } void stop () {// stop komanda servoLeft.write (90); // aptur abus servos vienā vietā, pretējā gadījumā tie būtu dažādās pozīcijās servoRight.write (90); } void reverse () {// reversā komanda servoLeft.write (180); // servo aktivizējas pretējā virzienā servoRight.write (0); }

šeit ir panākumu kods! pēc arduino iestatīšanas visam vajadzētu darboties! un izbaudi!

ja tas nedarbojas, noteikti atskatieties uz šo pamācību un pārbaudiet visu!

Ieteicams: