Sisukord:

Isetegemise fotograafia liugur: 4 sammu
Isetegemise fotograafia liugur: 4 sammu

Video: Isetegemise fotograafia liugur: 4 sammu

Video: Isetegemise fotograafia liugur: 4 sammu
Video: Самоделка покорившая интернет! ЗНАЛ БЫ РАНЬШЕ - СДЕЛАЛ СРАЗУ! 2024, November
Anonim
DIY fotograafia liugur
DIY fotograafia liugur

Tere kõigile! see on minu DIY kaamera liuguri projekt, mul oli omaga raske, kuid olen kindel, et kui pöörate rohkem tähelepanu detailidele, siis see töötab!

teoreetiliselt peaks see täielikult toimima

kui otsustate seda teha, loodan, et naudite seda!

Samm: koguge materjalid

Koguge materjale
Koguge materjale
Koguge materjale
Koguge materjale
Koguge materjale
Koguge materjale

Elektroonilised materjalid

  • Arduino
  • kaks 360 servot
  • leivalaud
  • takistid
  • nupud (soovitavalt 3)

Ehitusmaterjalid

  • kaks vahtplaati
  • puidust tüüblitükid (võib olla metallist)
  • puidust ovaalse kujuga tükid (vt pildi sissejuhatavat pilti).

2. samm: seadistamine

Seadistamine!
Seadistamine!

see foto on vooluahela skeem

järgige seda ja teie projekt töötab!

3. samm: leivaplaadi kokkupanek

Leivalaua kokkupanek!
Leivalaua kokkupanek!
  • kõigepealt ühendage leivaplaadiga positiivne ja maandatud.
  • teiseks ühendage kaks servot… ja laske kaks juhtmest maandusega ja positiivne ning teine teie valitud tihvtiga. (pange tähele, et koodil on minu valitud tihvtid)..
  • seejärel pange oma nupud kokku … pidage meeles, et ühendate oma valitud tihvtidega, kuid kood ei tööta, kui te ei kasuta minu valitud nõelu. ühendage nupud ka maandusega.
  • ja kasutage 220 takistit.
  • Lõpuks, kui soovite kasutada LCD -monitori, peate ühendama 2 kontakti analoogsisendiga ja ühe juhtme positiivse klemmiga.

Samm: Arduino kood

#kaasama #kaasama #kaasama

LiquidCrystal_I2C LCD (0x27, 16, 2); // määrake 16 -märgilise ja kaherealise ekraani jaoks LCD -aadressiks 0x27

Servo servoLeft; // Defineeri vasak servo Servo servoRight; // Määrake õige servo

const int startbut = 8; // pin startbuti jaoks (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // tihvt tagasipöörde jaoks (reversebutton) int tim = 500; // viivitusaja väärtus int lipp = 0; int loend = 0;

char array1 = "tere tulemast"; // LCD -le trükitav string ("teretulnud") char array2 = "lükake vasakule = LEFT, right = RIGHT!"; // LCD -le trükitav string ("lükake vasakule = VASAK, paremale = PAREM")

void setup () {servoLeft.attach (10); // Seadke vasak servo digitaalsele tihvtile 10 servoRight.attach (9); // Seadke parem servo digitaalsele tihvtile 9 servoLeft.write (90); // seadista servod 90 kraadi servoRight.write (90); viivitus (100);

// muudab tihvti sisenditeks pinMode (startbut, INPUT); // initsialiseerida startbut (startbutton) sisendina pinMode (reverseebut, INPUT); // initsialiseerida reversebut (reversebutton) sisendina pinMode (forwardbut, INPUT); // initsialiseerida forwardbut (forwardbutton) sisendina

}

void loop () {// Tsükli läbimine liikumistestides // LCD -ekraani kood if (lipp == 1 && count == 0) {count = 1; lcd.init (); // initsialiseeri lcd lcd.backlight (); // avage taustvalgus

lcd.setCursor (15, 0); // määrake kursor veeru 15 rea 0 jaoks (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Kerib ekraani sisu üks tühik vasakule. lcd.print (massiiv1 [positionCounter1]); // Printige teade LCD -ekraanile. viivitus (tim); // oota 250 mikrosekundit} lcd.clear (); // Puhastab LCD-ekraani ja asetab kursori vasakusse ülanurka. lcd.setCursor (15, 1); // määrake kursor veeru 15 reale 1 (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Kerib ekraani sisu üks tühik vasakule. lcd.print (massiiv2 [positionCounter]); // Printige teade LCD -ekraanile. viivitus (tim); // oota 250 mikrosekundit} lcd.clear (); // Puhastab LCD-ekraani ja asetab kursori vasakusse ülanurka. } //////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////- ////////////////////////////////////////////////////

/kontrollige, kas nuppe on vajutatud, kui (digitalRead (startbut) == 1) {lipp = 1; // lipu muutuja nupu käivitamiseks}

if (lipp == 1) {if (digitalRead (reversebut) == HIGH) // tagurpidi vajutatud lülitab servo sisse {reverse (); // reversverseutt for reversebutton} else if (digitalRead (forwardbut) == HIGH) // forwardbut vajutades lülitab servo sisse {forward (); // edasi muutuja for forwardbutton} else {stop (); // stoppmuutuja servode liikumise peatamiseks, kui nuppe ei vajutata}}

}

// Liikumisrutiinid edasi, tagasi ja peatamiseks void forward () {// edasi käsk servoLeft.write (0); // suund, millises servos servoRight.write pöörab (180); } void stop () {// stop käsk servoLeft.write (90); // peatab mõlemad servod samas kohas, vastasel juhul oleksid nad erinevates asendites servoRight.write (90); } void reverse () {// tagurpidi käsk servoLeft.write (180); // servod aktiveeruvad vastassuunas servoRight.write (0); }

siin on edu kood! pärast arduino seadistamist peaks kõik toimima! ja naudi!

kui see ei tööta, vaadake kindlasti seda juhendit tagasi ja kontrollige kõike!

Soovitan: