Sisällysluettelo:

DIY -valokuvausliukusäädin: 4 vaihetta
DIY -valokuvausliukusäädin: 4 vaihetta

Video: DIY -valokuvausliukusäädin: 4 vaihetta

Video: DIY -valokuvausliukusäädin: 4 vaihetta
Video: Epoksipöytä DIY 2024, Heinäkuu
Anonim
DIY -valokuvausliukusäädin
DIY -valokuvausliukusäädin

Hei kaikki! tämä on projektini DIY -kameran liukusäätimelle, minulla oli vaikeita omani kanssa, mutta olen varma, että jos kiinnität enemmän huomiota yksityiskohtiin, se toimii!

teoriassa tämän pitäisi toimia täysin

jos päätät tehdä tämän, toivottavasti pidät siitä!

Vaihe 1: Kerää materiaalit

Kerää materiaalit
Kerää materiaalit
Kerää materiaalit
Kerää materiaalit
Kerää materiaalit
Kerää materiaalit

Elektroniset materiaalit

  • Arduino
  • kaksi 360 servoa
  • leipälauta
  • vastukset
  • painikkeet (mieluiten 3)

Rakennusmateriaalit

  • kaksi vaahtolevyä
  • puiset tapit (voi olla metallia)
  • puiset soikeat kappaleet (katso kuvan esittelykuva).

Vaihe 2: Asennus

Perustaa!
Perustaa!

tämä kuva on piirikaavio

Seuraa tätä ja projektisi toimii!

Vaihe 3: Leipälevyn kokoaminen

Leipälevyn kokoaminen!
Leipälevyn kokoaminen!
  • liitä ensin positiivinen ja maadoitettu leipälevy.
  • toinen kytke kaksi servoa … ja kaksi johtoa kulkee maahan ja positiivinen, ja toinen valitsemallesi tapille. (Huomaa, että koodissa on valitsemani nastat)..
  • koota sitten painikkeet … muista muodostaa yhteys valitsemiisi nastoihin, mutta koodi ei toimi, jos et käytä valitsemiani nastoja. kytke myös painikkeet maahan.
  • ja käytä 220 -vastusta.
  • Lopuksi, jos haluat käyttää nestekidenäyttöä, sinun on kytkettävä 2 nastaa analogiseen tuloon ja yksi johto positiiviseen napaan.

Vaihe 4: Arduino -koodi

#Sisällytä #Sisällytä #Sisällytä

LiquidCrystal_I2C lcd (0x27, 16, 2); // aseta LCD -osoitteeksi 0x27, jos haluat 16 merkkiä ja 2 riviä

Servo vasen; // Määritä vasen servo Servo servoRight; // Määritä oikea servo

const int startbut = 8; // pin startbutille (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // nasta käänteisleipää varten (käänteinen painike) int tim = 500; // viiveajan arvo int lippu = 0; int -luku = 0;

char array1 = "tervetuloa"; // merkkijono, joka tulostetaan nestekidenäytölle ("tervetuloa") char array2 = "push left = LEFT, right = OIKEA!"; // merkkijono tulostettavaksi nestekidenäyttöön ("paina vasemmalle = VASEN, oikea = OIKEA")

void setup () {servoLeft.attach (10); // Aseta vasen servo digitaaliseen nastaan 10 servoRight.attach (9); // Aseta oikea servo digitaaliseen nastaan 9 servoLeft.write (90); // aseta servot 90 asteen servoRight.write (90); viive (100);

// kääntää nastan tuloiksi pinMode (startbut, INPUT); // alustaa käynnistyspainike (käynnistyspainike) syöttönapiksiMode (reversebut, INPUT); // alustaa reversebut (reversebutton) tulonapiksiMode (forwardbut, INPUT); // alustaa eteenpäinbut (eteenpäinpainike) syötteeksi

}

void loop () {// Silmukka liiketestien läpi // nestekidenäytön koodi if (flag == 1 && count == 0) {count = 1; lcd.init (); // alustetaan lcd lcd.backlight (); // avaa taustavalo

lcd.setCursor (15, 0); // aseta kohdistin sarakkeeseen 15, rivi 0 kohteelle (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Selaa näytön sisältöä yhden välilyönnin vasemmalle. lcd.print (array1 [positionCounter1]); // Tulosta viesti nestekidenäyttöön. viive (tim); // odota 250 mikrosekuntia} lcd.clear (); // Tyhjentää LCD-näytön ja asettaa kohdistimen vasempaan yläkulmaan. lcd.setCursor (15, 1); // aseta kohdistin sarakkeen 15 riville 1 (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Selaa näytön sisältöä yhden välilyönnin vasemmalle. lcd.print (array2 [positionCounter]); // Tulosta viesti nestekidenäyttöön. viive (tim); // odota 250 mikrosekuntia} lcd.clear (); // Tyhjentää LCD-näytön ja asettaa kohdistimen vasempaan yläkulmaan. } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////. ////////////////////////////////////////////////////

/tarkista, onko painikkeita painettu jos (digitalRead (startbut) == 1) {lippu = 1; // lipun muuttuja painikkeen käynnistämiseksi}

if (lippu == 1) {jos (digitalRead (reversebut) == HIGH) // käänteispainike painettuna käynnistää servon {reverse (); // käänteinen muuttuja käänteispainikkeelle} else if (digitalRead (forwardbut) == HIGH) // eteenpäin painettuna käynnistyy servo {forward (); // eteenpäin muuttuja for forwardbutton} else {stop (); // pysäytysmuuttuja pysäyttää servojen liikkeen, kun painikkeita ei paineta}}

}

// Liikkeen rutiinit eteenpäin, taaksepäin ja pysäytykseen void forward () {// eteenpäin komento servoLeft.write (0); // suunta, johon servot kääntyvät servoRight.write (180); } void stop () {// stopkomento servoLeft.write (90); // pysäyttää molemmat servot samaan kohtaan, muuten ne olisivat eri paikoissa servoRight.write (90); } void reverse () {// käänteinen komento servoLeft.write (180); // servot aktivoituvat vastakkaiseen suuntaan servoRight.write (0); }

tässä on menestyksen koodi! kun olet asentanut arduinosi, kaiken pitäisi toimia! ja nauti!

jos se ei toimi, muista katsoa tämä ohje ja tarkistaa kaikki!

Suositeltava: