Innehållsförteckning:

DIY Photography Slider: 4 steg
DIY Photography Slider: 4 steg

Video: DIY Photography Slider: 4 steg

Video: DIY Photography Slider: 4 steg
Video: HOW TO: Build a $20 DIY Camera Slider/Dolly! (Parker's Tutorials) 2024, Juli
Anonim
DIY Photography Slider
DIY Photography Slider

Hej alla! det här är mitt projekt för en DIY -reglage, jag hade svårt med mitt, men jag är säker på att om du ägnar mer uppmärksamhet åt detaljer kommer det att fungera!

i teorin borde detta fungera fullt ut

om du väljer att göra detta hoppas jag att du kommer att trivas!

Steg 1: Samla material

Samla material
Samla material
Samla material
Samla material
Samla material
Samla material

Elektroniska material

  • Arduino
  • två 360 servon
  • brödbräda
  • motstånd
  • knappar (helst 3)

Byggmaterial

  • två bitar skumbräda
  • träbitar av plugg (kan vara metall)
  • ovala träbitar i trä (se bildintrobild).

Steg 2: Konfigurera

Uppstart!
Uppstart!

detta foto är kretsschemat

följ detta och ditt projekt kommer att fungera!

Steg 3: Montering av brödbräda

Montering av brödbräda!
Montering av brödbräda!
  • först och främst koppla positivt och mark till brödbrädan.
  • andra anslut de två servon … och ha två ledningar som går till marken och positiva, och en annan till stiftet du skulle välja. (notera att koden kommer med de stift jag valde)..
  • montera sedan dina knappar … kom ihåg att ansluta till stiften du väljer men koden fungerar inte om du inte använder de stift jag valde. Anslut knapparna till marken också.
  • och använd ett 220 -motstånd.
  • Slutligen, om du vill använda en LCD -skärm måste du ansluta 2 stift till analog ingång och en kabel till den positiva terminalen.

Steg 4: Arduino -koden

#include #include #include

LiquidCrystal_I2C lcd (0x27, 16, 2); // ställ in LCD -adressen till 0x27 för 16 tecken och 2 raders display

Servo servoLeft; // Definiera vänster servo Servo servoRight; // Definiera rätt servo

const int startbut = 8; // pin för startbut (startknapp) const int forwardbut = 12; // pin för forwardbut (forwardbutton) const int reversebut = 13; // pin för reversebut (reversebutton) int tim = 500; // värdet av fördröjningstid int flagga = 0; int count = 0;

char array1 = "välkommen"; // strängen som ska skrivas ut på LCD ("välkommen") char array2 = "tryck vänster = VÄNSTER, höger = HÖGER!"; // strängen som ska skrivas ut på LCD -skärmen ("tryck vänster = VÄNSTER, höger = HÖGER")

void setup () {servoLeft.attach (10); // Ställ vänster servo på digital pin 10 servoRight.attach (9); // Ställ in höger servo på digital pin 9 servoLeft.write (90); // ställ in servon till 90 grader servoRight.write (90); fördröjning (100);

// vrider stiftet till ingångar pinMode (startbut, INPUT); // initiera startbut (startknapp) som en input pinMode (reversebut, INPUT); // initiera reversebut (reverse -knapp) som en input pinMode (forwardbut, INPUT); // initiera forwardbut (forward -knappen) som en ingång

}

void loop () {// Loop through motion tests // code for LCD monitor if (flag == 1 && count == 0) {count = 1; lcd.init (); // initiera lcd lcd.backlight (); // öppna bakgrundsbelysningen

lcd.setCursor (15, 0); // ställ markören till kolumn 15, rad 0 för (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Bläddrar innehållet i displayen ett mellanslag till vänster. lcd.print (array1 [positionCounter1]); // Skriv ut ett meddelande till LCD -skärmen. fördröjning (tim); // vänta på 250 mikrosekunder} lcd.clear (); // Rensar LCD-skärmen och placerar markören i det övre vänstra hörnet. lcd.setCursor (15, 1); // ställ markören till kolumn 15, rad 1 för (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Bläddrar innehållet i displayen ett mellanslag till vänster. lcd.print (array2 [positionCounter]); // Skriv ut ett meddelande till LCD -skärmen. fördröjning (tim); // vänta på 250 mikrosekunder} lcd.clear (); // Rensar LCD-skärmen och placerar markören i det övre vänstra hörnet. }/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////

/kontrollera om knapparna trycktes om (digitalRead (startbut) == 1) {flag = 1; // flagga variabel för att knappen ska börja}

if (flagga == 1) {if (digitalRead (reversebut) == HIGH) // reversebut nedtryckt startar en servo {reverse (); // backvariabel för bakåtknapp} annars om (digitalRead (forwardbut) == HIGH) // forwardbut trycks in kommer att slå på en servo {forward (); // forward -variabel för forwardbutton} else {stop (); // stoppvariabel för att stoppa rörelser för servon när knapparna inte trycks in}}

}

// Rörelserutiner för framåt, bakåt och stoppa tomrum framåt () {// kommando framåt servoLeft.write (0); // riktning i vilken servon vänder servoRight.write (180); } void stop () {// stop -kommando servoLeft.write (90); // stoppar båda servon på samma plats, annars skulle de ha olika positioner servoRight.write (90); } void reverse () {// reverse command servoLeft.write (180); // servon aktiveras i motsatt riktning servoRight.write (0); }

här är koden för framgång! efter att du har konfigurerat din arduino borde allt fungera! och njut!

om det inte fungerar, se till att titta tillbaka på detta instruerbara och kolla allt!

Rekommenderad: