Სარჩევი:

DIY ფოტოგრაფიის სლაიდერი: 4 ნაბიჯი
DIY ფოტოგრაფიის სლაიდერი: 4 ნაბიჯი

ვიდეო: DIY ფოტოგრაფიის სლაიდერი: 4 ნაბიჯი

ვიდეო: DIY ფოტოგრაფიის სლაიდერი: 4 ნაბიჯი
ვიდეო: "კინემატოგრაფიული" ჰოლივუდური იერის შექმნა Dehancer Pro-სთან ერთად 2024, ნოემბერი
Anonim
წვრილმანი ფოტოგრაფიის სლაიდერი
წვრილმანი ფოტოგრაფიის სლაიდერი

გამარჯობა ყველას! ეს არის ჩემი პროექტი წვრილმანი კამერის სლაიდერისთვის, მე გამიჭირდა ჩემთან ერთად, მაგრამ დარწმუნებული ვარ თუ დეტალებს მეტ ყურადღებას მიაქცევთ ის იმუშავებს!

თეორიულად, ეს სრულად უნდა მუშაობდეს

თუ თქვენ ირჩევთ ამას, ვიმედოვნებ, რომ ისიამოვნებთ!

ნაბიჯი 1: შეაგროვეთ მასალები

შეაგროვეთ მასალები
შეაგროვეთ მასალები
შეაგროვეთ მასალები
შეაგროვეთ მასალები
შეაგროვეთ მასალები
შეაგროვეთ მასალები

ელექტრონული მასალები

  • არდუინო
  • ორი 360 სერვისი
  • პურის დაფა
  • რეზისტორები
  • ღილაკები (სასურველია 3)

Სამშენებლო მასალები

  • ორი ცალი ქაფის დაფა
  • დუელის ხის ნაჭრები (შეიძლება იყოს ლითონი)
  • ხის ოვალური ფორმის ნაჭრები (იხილეთ სურათის შესავალი სურათი).

ნაბიჯი 2: დაყენება

Აწყობა!
Აწყობა!

ეს ფოტო არის წრიული დიაგრამა

მიჰყევით ამას და თქვენი პროექტი იმუშავებს!

ნაბიჯი 3: პურის დაფის შეკრება

პურის დაფის შეკრება!
პურის დაფის შეკრება!
  • უპირველეს ყოვლისა დააკავშირეთ პოზიტიური და დაფქული პურის დაფასთან.
  • მეორე შეაერთეთ ორი სერვისი… და იქონიეთ ორი მავთული მიწაზე და პოზიტიური, მეორე კი თქვენ აირჩევთ. (გაითვალისწინეთ, რომ კოდს ექნება ჩემს მიერ არჩეული ქინძისთავები)..
  • შემდეგ შეიკრიბეთ თქვენი ღილაკები… დაიმახსოვრეთ დაუკავშირდით თქვენს მიერ არჩეულ ქინძისთავებს, მაგრამ კოდი არ იმუშავებს, თუ არ იყენებთ ჩემს მიერ არჩეულ ქინძისთავებს. დააკავშირეთ ღილაკები მიწასთანაც.
  • და გამოიყენეთ 220 რეზისტორი.
  • და ბოლოს, თუ გსურთ გამოიყენოთ LCD მონიტორი, თქვენ უნდა დაუკავშიროთ 2 ქინძისთავი ანალოგურ შეყვანას და ერთი მავთული დადებით ტერმინალს.

ნაბიჯი 4: Arduino კოდი

#ჩართეთ #ჩართეთ #ჩართეთ

LiquidCrystal_I2C LCD (0x27, 16, 2); // დააყენეთ LCD მისამართი 0x27 16 სიმბოლოს და 2 ხაზის ჩვენებისთვის

Servo servoLeft; // მარცხენა სერვისის განსაზღვრა Servo servoRight; // განსაზღვრეთ მარჯვენა სერვო

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; // შეფერხების დროის მნიშვნელობა int flag = 0; int რაოდენობა = 0;

char array1 = "მოგესალმებით"; // სტრიქონი LCD- ზე დასაბეჭდად ("მოგესალმებით") char array2 = "დააჭირეთ მარცხნივ = მარცხნივ, მარჯვნივ = მარჯვნივ!"; // სიმები LCD- ზე დასაბეჭდად ("დააჭირეთ მარცხნივ = მარცხნივ, მარჯვნივ = მარჯვნივ")

void setup () {servoLeft.attach (10); // მარცხენა სერვისის დაყენება ციფრულ პინზე 10 servoRight.attach (9); // დააყენეთ მარჯვენა სერვო ციფრულ პინზე 9 servoLeft.write (90); // დააყენეთ servos 90 გრადუსზე servoRight.write (90); დაგვიანება (100);

// გადააქცევს პინს შეყვანის pinMode (დაწყების, INPUT); // ინიციალიზაცია startbut (startbutton), როგორც შეყვანის pinMode (საპირისპირო, INPUT); // ინიციალიზაცია reversebut (საპირისპირო ღილაკი), როგორც შეყვანის pinMode (forwardbut, INPUT); // ინიციალიზაცია forwardbut (forwardbutton) შეყვანის სახით

}

void loop () {// გადახედე მოძრაობის ტესტებს // კოდი LCD მონიტორისთვის თუ (დროშა == 1 && დათვლა == 0) {რაოდენობა = 1; lcd.init (); // lcd lcd.backlight- ის ინიციალიზაცია (); // გახსენით განათება

lcd.setCursor (15, 0); // დააყენეთ კურსორი სვეტზე 15, სტრიქონი 0 for (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // გადააქვს ეკრანის შინაარსი ერთი სივრცე მარცხნივ. lcd.print (მასივი 1 [positionCounter1]); // დაბეჭდეთ შეტყობინება LCD– ზე. დაგვიანება (დრო); // დაელოდეთ 250 მიკროწამს} lcd.clear (); // ასუფთავებს LCD ეკრანს და ათავსებს კურსორს ზედა მარცხენა კუთხეში. lcd.setCursor (15, 1); // დააყენეთ კურსორი სვეტზე 15, სტრიქონი 1 (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // გადააქვს ეკრანის შინაარსი ერთი სივრცე მარცხნივ. lcd.print (მასივი 2 [positionCounter]); // დაბეჭდეთ შეტყობინება LCD– ზე. დაგვიანება (დრო); // დაელოდეთ 250 მიკროწამს} lcd.clear (); // ასუფთავებს LCD ეკრანს და ათავსებს კურსორს მარცხენა ზედა კუთხეში. } //////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// ///////////////////////////////////////

/შეამოწმეთ ღილაკები დაჭერილია თუ (digitalRead (startbut) == 1) {flag = 1; // დროშის ცვლა ღილაკის დასაწყებად}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut pressed გახდება servo {reverse (); // საპირისპირო ცვლადი საპირისპირო ღილაკისთვის} სხვა შემთხვევაში თუ (digitalRead (forwardbut) == HIGH) // forwardbut დაჭერილი ჩართავს servo {forward (); // forward ცვლადი for forwardbutton} else {stop (); // ცვლის ცვლადი სერვისების მოძრაობის შესაჩერებლად, როდესაც ღილაკები არ არის დაჭერილი}}

}

// მოძრაობის რუტინები წინ, უკან და უკან გაჩერება void forward () {// forward command servoLeft.write (0); // მიმართულება, რომლის მიხედვითაც servos ჩართულია servoRight.write (180); } void stop () {// stop command servoLeft.write (90); // აჩერებს ორივე სერვისს ერთსა და იმავე ადგილას, წინააღმდეგ შემთხვევაში ისინი სხვადასხვა პოზიციებზე იქნებოდა servoRight.write (90); } void reverse () {// reverse command servoLeft.write (180); // servos გააქტიურებულია საპირისპირო მიმართულებით servoRight.write (0); }

აქ არის წარმატების კოდი! მას შემდეგ რაც შექმენით თქვენი arduino ყველაფერი უნდა იმუშაოს! და ისიამოვნეთ!

თუ ის არ მუშაობს, დარწმუნდით, რომ გადახედეთ ამ ინსტრუქციას და შეამოწმეთ ყველაფერი!

გირჩევთ: