Innholdsfortegnelse:

DIY Photography Slider: 4 trinn
DIY Photography Slider: 4 trinn

Video: DIY Photography Slider: 4 trinn

Video: DIY Photography Slider: 4 trinn
Video: I Made A $30 Tracker, Is It Any Good? 2024, Juli
Anonim
DIY fotograferingsglidebryter
DIY fotograferingsglidebryter

Hei alle sammen! Dette er prosjektet mitt for en DIY -kamera glidebryter, jeg hadde en vanskelig tid med min, men jeg er sikker på at hvis du legger mer vekt på detaljer, vil det fungere!

i teorien burde dette fungere fullt ut

hvis du velger å gjøre dette håper jeg du liker det!

Trinn 1: Samle materialer

Samle materialer
Samle materialer
Samle materialer
Samle materialer
Samle materialer
Samle materialer

Elektroniske materialer

  • Arduino
  • to 360 servoer
  • brødbrett
  • motstander
  • knapper (helst 3)

Byggematerialer

  • to stykker skumbrett
  • tre stykker dowel (kan være metall)
  • ovale trebiter av tre (se bildet introbilde).

Trinn 2: Oppsett

Oppsett!
Oppsett!

dette bildet er kretsdiagrammet

følg dette og prosjektet ditt fungerer!

Trinn 3: Montering av brødbrett

Montering av brødbrett!
Montering av brødbrett!
  • først og fremst koble positivt og malt til brødbrettet.
  • andre koble de to servoene … og ha to ledninger som går til bakken og positive, og en annen til pinnen du ville velge. (merk at koden vil ha pinnene jeg valgte)..
  • monter deretter knappene … husk å koble til pinnene du ønsker, men koden fungerer ikke hvis du ikke bruker pinnene jeg valgte. koble knappene til bakken også.
  • og bruk en 220 motstand.
  • Til slutt, hvis du vil bruke en LCD -skjerm, må du koble 2 pinner til analog inngang og en ledning til den positive terminalen.

Trinn 4: Arduino -koden

#include #include #include

LiquidCrystal_I2C lcd (0x27, 16, 2); // sett LCD -adressen til 0x27 for 16 tegn og 2 linjers display

Servo servoLeft; // Definer venstre servo Servo servoRight; // Definer høyre servo

const int startbut = 8; // pin for startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // pin for reversebut (reversbutton) int tim = 500; // verdien av forsinkelsestid int flagg = 0; int count = 0;

char array1 = "velkommen"; // strengen som skal skrives ut på LCD ("velkommen") char array2 = "push left = LEFT, right = RIGHT!"; // strengen som skal skrives ut på LCD -skjermen ("trykk til venstre = LEFT, høyre = HØYRE")

ugyldig oppsett () {servoLeft.attach (10); // Sett venstre servo til digital pin 10 servoRight.attach (9); // Sett høyre servo til digital pin 9 servoLeft.write (90); // sett servoer til 90 grader servoRight.write (90); forsinkelse (100);

// slår pinnen til innganger pinMode (startbut, INPUT); // initialiser startbut (startbutton) som en input pinMode (reversebut, INPUT); // initialiser reversbut (reverseringsknapp) som en input pinMode (forwardbut, INPUT); // initialiser forwardbut (forwardbutton) som inngang

}

void loop () {// Sløyfe gjennom bevegelsestester // kode for LCD -skjerm hvis (flag == 1 && count == 0) {count = 1; lcd.init (); // initialiser lcd lcd.backlight (); // åpne bakgrunnslyset

lcd.setCursor (15, 0); // sett markøren til kolonne 15, linje 0 for (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Ruller innholdet på displayet ett mellomrom til venstre. lcd.print (array1 [positionCounter1]); // Skriv ut en melding til LCD -skjermen. forsinkelse (tim); // vent på 250 mikrosekunder} lcd.clear (); // Tømmer LCD-skjermen og plasserer markøren i øvre venstre hjørne. lcd.setCursor (15, 1); // sett markøren til kolonne 15, linje 1 for (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Ruller innholdet på displayet ett mellomrom til venstre. lcd.print (array2 [positionCounter]); // Skriv ut en melding til LCD -skjermen. forsinkelse (tim); // vent på 250 mikrosekunder} lcd.clear (); // Tømmer LCD-skjermen og plasserer markøren i øvre venstre hjørne. }///////////////////////////////// ///////////////////////////////////////////// /////////////////////////////////////////////

/sjekk om knappene trykkes hvis (digitalRead (startbut) == 1) {flag = 1; // flaggvariabel for at knappen skal starte}

hvis (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut trykket vil slå på en servo {reverse (); // revers -variabel for revers -knapp} ellers hvis (digitalRead (forwardbut) == HIGH) // forwardbut trykket vil slå på en servo {forward (); // forward -variabel for forwardbutton} else {stop (); // stoppvariabel for å stoppe bevegelse av servoer når knappene ikke trykkes}}

}

// Bevegelsesrutiner for forover, bakover og stopp tomrom fremover () {// kommando forover servoLeft.write (0); // retning servoer dreier servoRight.write (180); } ugyldig stopp () {// stopp kommando servoLeft.write (90); // stopper begge servoene på samme sted, ellers ville de være i forskjellige posisjoner servoRight.write (90); } void reverse () {// reverse command servoLeft.write (180); // servoer aktiveres i motsatt retning servoRight.write (0); }

her er koden for suksess! etter at du har konfigurert din arduino burde alt fungere! og nyt!

hvis det ikke fungerer, må du se tilbake på dette instruksjonsbaserte og sjekke alt!

Anbefalt: