Innholdsfortegnelse:
Video: DIY Photography Slider: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
dette bildet er kretsdiagrammet
følg dette og prosjektet ditt fungerer!
Trinn 3: 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:
Sprut! Water Droplet Photography: 10 trinn (med bilder)
Sprut! Water Droplet Photography: Jeg har skutt vanndråper en stund nå …. siden 2017. Jeg husker fortsatt hvor begeistret jeg var da jeg fikk vanndråper til å hoppe fra overflaten med mitt første oppsett jeg laget med Littlebits … Med disse oppsett (Mark I og Mark II) Jeg ble inspirert
Photography Lighbox laget av papp: 6 trinn (med bilder)
Photography Lighbox laget av papp: Har du noen gang vært i en situasjon der du måtte ta et perfekt bilde av noe, og du ikke hadde perfekt lyn eller fin bakgrunn? Er du interessert i å fotografere, men du har ikke mye penger til dyrt studioutstyr? I så fall er dette
Kite Aerial Photography (KAP): 12 trinn (med bilder)
Kite Aerial Photography (KAP): Design og produser din egen mekaniske intervolamerter -trigger for ditt gamle digitalkamera. I dette prosjektet ser vi hvordan du lager din egen kamera fra resirkulerte, gjenbrukte og omformulerte materialer, mange du kanskje finner rundt deg
Photography Light Box: 6 trinn (med bilder)
Photography Light Box: Photography Light Box for å ta bilder av små til mellomstore gjenstander. :: Deler :: Stor pappeske (tykkere eske tåler misbruk av å klippe og jobbe med den) Flere meter med hvit klut (jeg har 3 meter ) Wide/Think Double stick tape (jeg brukte
Lysramme (for Tekjocks Photography Light Box): 3 trinn
Lysramme (for Tekjocks Photography Light Box): Her er oppfølgingen av fotografering Light Box. Jeg kommer ikke til å komme nærmere inn på dette, da det vil komme ned til hvilken størrelse rør du får, vil avgjøre hvilken størrelse maskinvare du trenger. Så dette blir en veldig grunnleggende opplæring. Jeg kommer til å legge ut