فهرست مطالب:

کشویی عکاسی DIY: 4 مرحله
کشویی عکاسی DIY: 4 مرحله

تصویری: کشویی عکاسی DIY: 4 مرحله

تصویری: کشویی عکاسی DIY: 4 مرحله
تصویری: ساخت عکس 4 در 5 پاسپورتی درفتوشاپ | آماده کردن عکس فوری 4 در5 | How to Create 4x5 Passport Photo 2024, جولای
Anonim
کشویی عکاسی DIY
کشویی عکاسی DIY

سلام به همگی! این پروژه من برای یک نوار لغزنده دوربین DIY است ، من با آن زمان سختی داشتم ، اما مطمئنم اگر به جزئیات بیشتر توجه کنید ، کار می کند!

از لحاظ تئوری ، این باید کاملاً کار کند

اگر این کار را انتخاب کردید امیدوارم از آن لذت ببرید!

مرحله 1: مواد خود را جمع آوری کنید

مواد خود را جمع آوری کنید
مواد خود را جمع آوری کنید
مواد خود را جمع آوری کنید
مواد خود را جمع آوری کنید
مواد خود را جمع آوری کنید
مواد خود را جمع آوری کنید

مواد الکترونیکی

  • آردوینو
  • دو عدد 360 سرو
  • تخته نان
  • مقاومت ها
  • دکمه (ترجیحا 3)

مصالح ساختمانی

  • دو تکه تخته فوم
  • قطعات چوبی رولپلاک (می تواند فلزی باشد)
  • قطعات چوبی بیضی شکل (به تصویر مقدمه تصویر مراجعه کنید).

مرحله 2: راه اندازی

برپایی!
برپایی!

این عکس نمودار مدار است

این را دنبال کنید و پروژه شما کار خواهد کرد!

مرحله 3: مونتاژ Breadboard

مونتاژ Breadboard!
مونتاژ Breadboard!
  • اول از همه مثبت و آسیاب شده را به تخته نان متصل کنید.
  • دوم دو سروو را وصل کنید … و دو سیم به زمین و مثبت و دیگری به پینی که انتخاب می کنید داشته باشید. (توجه داشته باشید کد دارای پین هایی است که من انتخاب کرده ام)..
  • سپس دکمه های خود را مونتاژ کنید … به یاد داشته باشید که به پین های دلخواه خود متصل شوید ، اما اگر از پین هایی که انتخاب کردم استفاده نکنید ، کد کار نمی کند. دکمه ها را نیز به زمین وصل کنید.
  • و از مقاومت 220 استفاده کنید.
  • در نهایت ، اگر می خواهید از مانیتور LCD استفاده کنید ، باید 2 پین را به ورودی آنالوگ و یک سیم را به پایانه مثبت وصل کنید.

مرحله 4: کد آردوینو

#شامل #شامل #شامل شود

LiquidCrystal_I2C ال سی دی (0x27 ، 16 ، 2) ؛ // آدرس LCD را روی 0x27 برای نمایش 16 کاراکتر و نمایش 2 خط تنظیم کنید

سرو سرو چپ؛ // تعریف سروو سمت چپ Servo servoRight؛ // سرووی راست را تعریف کنید

const int startbut = 8؛ // pin for startbut (startbutton) const int forwardbut = 12؛ // pin for forwardbut (forwardbutton) const int reversebut = 13؛ // پین برای معکوس (دکمه معکوس) int tim = 500؛ // مقدار زمان تاخیر int flag = 0؛ int count = 0؛

char array1 = "خوش آمدید"؛ // رشته برای چاپ روی LCD ("welcome") char array2 = "push left = LEFT، right = RIGHT!"؛ // رشته برای چاپ روی LCD ("فشار به چپ = چپ ، راست = راست")

void setup () {servoLeft.attach (10)؛ // سروو سمت چپ را روی پین دیجیتال 10 servoRight.attach (9) تنظیم کنید ؛ // سرووی راست را روی پین دیجیتال 9 قرار دهید servoLeft.write (90)؛ // servos را روی 90 درجه تنظیم کنید servoRight.write (90) ؛ تأخیر (100) ؛

// پین را به ورودی pinMode (startbut ، INPUT) تبدیل می کند ؛ // مقداردهی startbut (startbutton) به عنوان یک pinMode ورودی (معکوس ، INPUT) ؛ // مقداردهی معکوس (دکمه معکوس) را به عنوان یک pinMode ورودی (Forbut، INPUT)؛ // مقداردهی forwardbut (forwardbutton) را به عنوان ورودی تنظیم کنید

}

void loop () {// حلقه تست حرکت // کد برای مانیتور LCD if (flag == 1 && count == 0) {count = 1؛ lcd.init ()؛ // مقداردهی اولیه LCD lcd.backlight ()؛ // نور پس زمینه را باز کنید

lcd.setCursor (15 ، 0) ؛ // مکان نما را روی ستون 15 ، خط 0 برای (int positionCounter1 = 0 ؛ positionCounter1 <26 ؛ positionCounter1 ++) {lcd.scrollDisplayLeft () تنظیم کنید. // محتویات صفحه را یک فاصله به سمت چپ می پیماید. lcd.print (array1 [positionCounter1]) ؛ // پیام را روی LCD چاپ کنید. تاخیر (زمان) ؛ // صبر کنید تا 250 میکرو ثانیه} lcd.clear ()؛ // صفحه LCD را پاک می کند و مکان نما را در گوشه بالا سمت چپ قرار می دهد. lcd.setCursor (15 ، 1) ؛ // مکان نما را روی ستون 15 ، خط 1 برای (int positionCounter = 0 ؛ positionCounter <26 ؛ positionCounter ++) {lcd.scrollDisplayLeft () تنظیم کنید. // محتویات صفحه را یک فاصله به سمت چپ می پیماید. lcd.print (array2 [positionCounter]) ؛ // پیام را روی LCD چاپ کنید. تاخیر (زمان) ؛ // صبر کنید تا 250 میکرو ثانیه} lcd.clear ()؛ // صفحه LCD را پاک می کند و مکان نما را در گوشه بالا سمت چپ قرار می دهد. } ///////////////////////////////////////////// //////////////////////////////////////////////// /////////////////////////////////////

/بررسی کنید که آیا دکمه های if (digitalRead (startbut) == 1) {flag = 1؛ // متغیر پرچم برای شروع دکمه}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut فشرده سروو روشن می کند {reverse ()؛ // متغیر معکوس برای دکمه معکوس} else if (digitalRead (forwardbut) == HIGH) // forwardbut فشرده شده یک سروو {forward () را روشن می کند ؛ // متغیر رو به جلو forbutton} else {stop ()؛ // متغیر توقف برای توقف حرکت سروها در صورت فشردن دکمه ها}}

}

// روال حرکت برای جلو ، عقب و توقف void forward () {// دستور جلو servoLeft.write (0) ؛ // جهت حرکت سرووها در خدمت servoRight.write (180) ؛ } void stop () {// stop command servoLeft.write (90)؛ // هر دو سروو را در یک نقطه متوقف می کند ، در غیر این صورت آنها در موقعیت های مختلف قرار می گیرند servoRight.write (90) ؛ } void reverse () {// فرمان معکوس servoLeft.write (180)؛ // سروها در جهت مخالف فعال می شوند servoRight.write (0)؛ }

اینجا رمز موفقیت است! بعد از تنظیم آردوینو همه چیز باید کار کند! و لذت ببر!

اگر کار نمی کند ، مطمئن شوید که به این دستورالعمل نگاه کنید و همه چیز را بررسی کنید!

توصیه شده: