Turinys:

„Pasidaryk pats“fotografijos slankiklis: 4 žingsniai
„Pasidaryk pats“fotografijos slankiklis: 4 žingsniai

Video: „Pasidaryk pats“fotografijos slankiklis: 4 žingsniai

Video: „Pasidaryk pats“fotografijos slankiklis: 4 žingsniai
Video: ПОЛУЧАЙТЕ 1000 долларов США в день одним щелчком кнопки (... 2024, Lapkritis
Anonim
„Pasidaryk pats“fotografijos slankiklis
„Pasidaryk pats“fotografijos slankiklis

Sveiki visi! tai yra mano „pasidaryk pats“fotoaparato slankiklio projektas, man buvo sunku su manimi, bet esu tikras, kad jei daugiau dėmesio skirsite detalėms, tai veiks!

teoriškai tai turėtų visiškai veikti

jei nuspręsite tai padaryti, tikiuosi, kad jums patiks!

1 žingsnis: surinkite medžiagas

Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas
Surinkite medžiagas

Elektroninės medžiagos

  • Arduino
  • du 360 servo
  • Bandomoji Lenta
  • rezistoriai
  • mygtukai (pageidautina 3)

Statybinės medžiagos

  • du putplasčio plokštės gabalai
  • mediniai kaiščio gabalai (gali būti metaliniai)
  • mediniai ovalo formos gabalai (žiūrėkite įvadinį paveikslėlį).

2 žingsnis: sąranka

Sąranka!
Sąranka!

ši nuotrauka yra grandinės schema

Sekite tai ir jūsų projektas veiks!

3 žingsnis: „Breadboard“surinkimas

Duonos lentos surinkimas!
Duonos lentos surinkimas!
  • pirmiausia prie duonos lentos prijunkite teigiamą ir įžemintą.
  • antra, prijunkite du servo įrenginius … ir du laidai eina į žemę ir yra teigiami, o kitas - prie pasirinkto kaiščio. (atkreipkite dėmesį, kad kodas turės mano pasirinktus kaiščius)..
  • tada surinkite mygtukus … nepamirškite prisijungti prie jūsų pasirinktų kaiščių, tačiau kodas neveiks, jei nenaudosite mano pasirinktų kaiščių. taip pat prijunkite mygtukus prie žemės.
  • ir naudokite 220 rezistorių.
  • galiausiai, jei norite naudoti LCD monitorių, turėsite prijungti 2 kaiščius prie analoginės įvesties ir vieną laidą prie teigiamo gnybto.

4 žingsnis: „Arduino“kodas

#įtraukti #įtraukti #įtraukti

LiquidCrystal_I2C LCD (0x27, 16, 2); // nustatykite LCD adresą į 0x27, jei norite rodyti 16 simbolių ir 2 eilutes

Servo kairė; // Apibrėžkite kairįjį servo servo servoRight; // Apibrėžkite tinkamą servo

const int startbut = 8; // pin for startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // pin for reversebut (reversebutton) int tim = 500; // delsos laiko reikšmė int vėliava = 0; int skaičius = 0;

char array1 = "Sveiki atvykę"; // eilutė, kurią reikia spausdinti skystųjų kristalų ekrane ("welcome") char array2 = "stumti į kairę = LEFT, right = RIGHT!"; // eilutė, kurią reikia spausdinti skystųjų kristalų ekrane ("stumti į kairę = LEFT, right = RIGHT")

void setup () {servoLeft.attach (10); // Nustatykite kairįjį servą į skaitmeninį kaištį 10 servoRight.attach (9); // Nustatykite dešinįjį servo į skaitmeninį kaištį 9 servoLeft.write (90); // servo nustatymas į 90 laipsnių servoRight.write (90); vėlavimas (100);

// kaištį paverčia įėjimais pinMode (startbut, INPUT); // inicijuoti startbut (startbutton) kaip įvesties pinMode (reversebut, INPUT); // inicijuoti reversebut (reversebutton) kaip įvesties pinMode (forwardbut, INPUT); // inicijuoti „forwardbut“(„forwardbutton“) kaip įvestį

}

void loop () {// Ciklas per judesio testus // LCD monitoriaus kodas if (flag == 1 && count == 0) {count = 1; lcd.init (); // inicijuoti lcd lcd.backlight (); // atidaryti foninį apšvietimą

lcd.setCursor (15, 0); // nustatykite žymeklį į 15 stulpelį, 0 eilutę (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Slenka ekrano turinį viena vieta į kairę. lcd.print (masyvas1 [pozicijaSkaitiklis1]); // Spausdinkite pranešimą į LCD. vėlavimas (tim); // laukti 250 mikrosekundžių} lcd.clear (); // Išvalo LCD ekraną ir nukreipia žymeklį viršutiniame kairiajame kampe. lcd.setCursor (15, 1); // nustatykite žymeklį į 15 stulpelio 1 eilutę, skirtą (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Slenka ekrano turinį viena vieta į kairę. lcd.print (masyvas2 [pozicijos skaitiklis]); // Spausdinkite pranešimą į LCD. vėlavimas (tim); // laukti 250 mikrosekundžių} lcd.clear (); // Išvalo LCD ekraną ir nukreipia žymeklį viršutiniame kairiajame kampe. } /////////////////////////////////////////////////////////////- //////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////

/patikrinkite, ar paspausti mygtukai, jei (digitalRead (startbut) == 1) {flag = 1; // vėliavos kintamasis mygtukui pradėti}

if (vėliava == 1) {if (digitalRead (reversebut) == HIGH) // paspaudus reversą bus įjungta servo {reverse (); // atvirkštinis kintamasis reversebutton} else if (digitalRead (forwardbut) == HIGH) // paspaudus „forwardbut“įjungs servo {forward (); // į priekį kintamasis for forwardbutton} else {stop (); // sustabdyti kintamąjį, kad sustabdytumėte servo judesį, kai nepaspaudžiami mygtukai}}

}

// Judėjimo tvarka į priekį, atgal ir sustabdyti void forward () {// forward komanda servoLeft.write (0); // kryptis, kuria servos sukasi servoRight.write (180); } void stop () {// stop komanda servoLeft.write (90); // sustabdo abu servus toje pačioje vietoje, kitaip jie būtų skirtingose pozicijose servoRight.write (90); } void reverse () {// atvirkštinė komanda servoLeft.write (180); // servos aktyvuoja priešinga kryptimi servoRight.write (0); }

štai sėkmės kodas! po to, kai sukonfigūruosite savo arduino, viskas turėtų veikti! ir mėgaukis!

jei tai neveikia, būtinai atsigręžkite į šią instrukciją ir viską patikrinkite!

Rekomenduojamas: