Inhoudsopgave:

Schuifregelaar voor doe-het-zelffotografie: 4 stappen
Schuifregelaar voor doe-het-zelffotografie: 4 stappen

Video: Schuifregelaar voor doe-het-zelffotografie: 4 stappen

Video: Schuifregelaar voor doe-het-zelffotografie: 4 stappen
Video: Lightroom Classic in 10 stappen | Deel 5 Verzamelingen 2024, Juli-
Anonim
Schuifregelaar voor doe-het-zelffotografie
Schuifregelaar voor doe-het-zelffotografie

dag iedereen! dit is mijn project voor een doe-het-zelf-cameraschuifregelaar, ik had een moeilijke tijd met de mijne, maar ik weet zeker dat als je meer aandacht besteedt aan details, het zal werken!

in theorie zou dit volledig moeten werken

als je ervoor kiest om dit te doen, hoop ik dat je ervan geniet!

Stap 1: Verzamel je materialen

Verzamel je materialen
Verzamel je materialen
Verzamel je materialen
Verzamel je materialen
Verzamel je materialen
Verzamel je materialen

Elektronische materialen

  • Arduino
  • twee 360 servo's
  • broodplank
  • weerstanden
  • knoppen (bij voorkeur 3)

Bouwstoffen

  • twee stukken foamboard
  • houten stukken deuvel (kan van metaal zijn)
  • houten ovale stukken (zie afbeelding intro afbeelding).

Stap 2: instellen

Opstelling!
Opstelling!

deze foto is het schakelschema

volg dit en uw project zal werken!

Stap 3: Montage van Breadboard

Montage van Breadboard!
Montage van Breadboard!
  • sluit eerst de plus en de aarde aan op het breadboard.
  • sluit vervolgens de twee servo's aan … en laat twee draden naar aarde en positief lopen, en een andere naar de pin die u zou kiezen. (let op: de code heeft de pinnen die ik heb gekozen).
  • monteer vervolgens uw knoppen … vergeet niet om verbinding te maken met de pinnen van uw keuze, maar de code zal niet werken als u de pinnen die ik heb gekozen niet gebruikt. sluit de knoppen ook aan op aarde.
  • en gebruik een 220 weerstand.
  • tot slot, als u een LCD-monitor wilt gebruiken, moet u 2 pinnen aansluiten op de analoge ingang en één draad op de positieve pool.

Stap 4: De Arduino-code

#include #include #include

LiquidCrystal_I2C lcd (0x27, 16, 2); // stel het LCD-adres in op 0x27 voor een display van 16 tekens en 2 regels

Servo servoLinks; // Definieer linker servo Servo servoRight; // Definieer de juiste servo

const int startbut = 8; //pin voor startbut (startknop) const int forwardbut = 12; //pin voor forwardbut (forwardbutton) const int reversebut = 13; //pin voor reversebut (reverse-knop) int tim = 500; // de waarde van vertragingstijd int vlag = 0; aantal int = 0;

char array1=" welkom "; //de tekenreeks om op het LCD-scherm af te drukken ("welkom") char array2="push left=LEFT, right=RIGHT !"; // de tekenreeks om op het LCD-scherm af te drukken ("duw links = LINKS, rechts = RECHTS")

void setup () { servoLeft.attach(10); // Zet de linker servo op digitale pin 10 servoRight.attach (9); // Stel de rechter servo in op digitale pin 9 servoLeft.write (90); // stel servo's in op 90 graden servoRight.write (90); vertraging (100);

// draait de pin naar inputs pinMode (startbut, INPUT); // initialiseer de startbut (startknop) als een invoerpinMode (reversebut, INPUT); // initialiseer de reversebut (reverse-knop) als een invoerpinMode (forwardbut, INPUT); // initialiseer de forwardbut (forward-knop) als invoer

}

void loop () {// Loop door bewegingstests // code voor LCD-monitor if (flag == 1 && count == 0) { count = 1; lcd.init(); // initialiseer de lcd lcd.backlight(); // open de achtergrondverlichting

lcd.setCursor(15, 0); // zet de cursor op kolom 15, regel 0 voor (int positionCounter1 = 0; positionCounter1 <26; positionCounter1++) { lcd.scrollDisplayLeft(); // Schuift de inhoud van het scherm één spatie naar links. lcd.print(array1[positionCounter1]); // Druk een bericht af op het LCD-scherm. vertraging (tijd); // wacht 250 microseconden } lcd.clear (); // Wist het LCD-scherm en plaatst de cursor in de linkerbovenhoek. lcd.setCursor (15, 1); // zet de cursor op kolom 15, regel 1 voor (int positionCounter = 0; positionCounter <26; positionCounter++) { lcd.scrollDisplayLeft (); // Schuift de inhoud van het scherm één spatie naar links. lcd.print(array2[positieteller]); // Druk een bericht af op het LCD-scherm. vertraging (tijd); // wacht 250 microseconden } lcd.clear (); // Wist het LCD-scherm en plaatst de cursor in de linkerbovenhoek. } ///////////////////////////////////////////////// ////////////////////////////////////////////////// /////////////////////////////////////

/controleer of knoppen zijn ingedrukt if (digitalRead (startbut) == 1) { flag = 1; //vlag variabele voor knop om te starten}

if (vlag == 1){ if(digitalRead(reversebut) == HIGH) //reversebut ingedrukt zal een servo inschakelen {reverse(); //reverse variabele voor reversebutton} else if(digitalRead(forwardbut) == HIGH) //forwardbut ingedrukt zal een servo inschakelen {forward(); //forward variabele voor forwardbutton } else { stop(); // stopvariabele om de beweging van servo's te stoppen wanneer de knoppen niet worden ingedrukt}}

}

// Bewegingsroutines voor vooruit, achteruit en stop void forward () { // forward command servoLeft.write (0); // richting waarin servo's servoRight.write (180) draaien; } void stop () { // stop commando servoLeft.write (90); // stopt beide servo's op dezelfde plek, anders zouden ze in verschillende posities staan servoRight.write(90); } void reverse () { // reverse commando servoLeft.write (180); // servo's activeren in tegengestelde richting servoRight.write (0); }

hier is de code voor succes! nadat je je arduino hebt ingesteld, zou alles moeten werken! en geniet!

als het niet werkt, kijk dan zeker terug naar deze instructable en controleer alles!

Aanbevolen: