جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > آموزش آردوینو > آموزش پروژه محور آردوینو – جلسه هشتم ورودی آنالوگ

آموزش پروژه محور آردوینو – جلسه هشتم ورودی آنالوگ

خرداد 21, 1396
ارسال شده توسط Admin
آردوینو ( Arduino )، آموزش آردوینو، پروژه، جلسه های آموزشی
جلسه های آموزش پروژه محور آردوینو

به نام خدا

آموزش پروژه محور آردوینو – جلسه هشتم ورودی آنالوگ

در این جلسه ابتدا میخواهیم داده های ورودی مبدل آنالوگ به دیجیتال آردوینو را در سریال مانیتور نرم افزار آردوینو نمایش دهیم سپس توسط 8 ال ای دی مانند جلسه چهارم ، پروژه خود را توسعه دهیم و تعداد ال ای دی هایی که روشن هستند را توسط یک پتانسیومتر ( مقاومت متغیر ) کنترل کنیم .

circuit

 

قطعات مورد نیاز :

– 8 عدد ال ای دی

red_led_5mm

 

– 8 عدد مقاومت 270 اهم

R-270-level

 

– یک عدد آی سی بافر 74HC595

74HC595

 

– یک عدد مقاومت متغیر 10 کیلو اهم ، مقاومت متغیر مدل های مختلفی دارد مانند شکل های زیر :

به مقاومت های متغیر زیر پتانسیومتر میگویند ، البته اسم دقیق تر مقاومت متغیر شکل وسط مولتی ترن است .

pot-2

multiturn

pot-20k

 

– یک عدد بردبورد

breadboard_half_web

 

– یک عدد برد آردوینو

uno_r3_web

 

– تعدادی سیم

wire_web

 

قسمت اول پروژه :

قبل از این که به سراغ ال ای دی ها برویم ، میخواهیم با استفاده از یک مقاومت متغیر مقدار ولتاژ آنالوگ ورودی به مبدل آنالوگ به دیجیتال برد آردوینو را تغییر دهیم و آن را در سریال مانیتور نرم افزار آردوینو نمایش دهیم .

مدار این قسمت پروژه به صورت زیر است :

breadboard_1

 

برنامه زیر برنامه این قسمت از پروژه میباشد :

تاکید میکنم که کد ها را از صفحه سایت کپی نکنید ، از لینک دانلودی که داده شده دانلود کنید .

 

[maxbutton id=”25″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/1-lesson-8.txt” text=”دانلود فایل” ]

 

int potPin = 0;
 
void setup() 
{
  Serial.begin(9600);
}
 
void loop() 
{
  int reading  = analogRead(potPin);
  Serial.println(reading);
  delay(500);
}

حالا سریال مانیتور نرم افزار آردوینو را باز کنید ، تعدادی از عدد ها را میبینید که با چرخاندن مقاومت متغیر ، بین 0 تا 1023 تغییر میکنند که در واقع مقدار دیجیتال ولتاژ آنالوگ خوانده شده توسط آردوینو می باشد . ولتاژ 0 نشان دهنده عدد 0 و ولتاژ 5 نشان دهنده عدد 1023 است .

توسط خط زیر ولتاژ آنالوگ از پین A0 مبدل آنالوگ به دیجیتال برد آردوینو خوانده میشود و در متغیر reading ریخته می شود . این ولتاژ به عددی بین 0 تا 1023 تبدیل می شود .

     int reading  = analogRead(potPin);

مقاومت های متغیر :

دیدیم که برد آردوینو ، ولتاژ آنالوگ بین 0 تا 5 ولت ما را به عددی بین 0 تا 1023 تبدیل میکند و در سریال مانیتور نمایش می دهد .

پتانسیومتر ها سه پایه دارند . پایه وسط ما به عنوان خروجی استفاده میشود که ولتاژ آن با چرخش پتانسیومتر تغییر میکند ، دو پایه کناری یکی به زمین و دیگری به 5 ولت وصل میشود . پتانسیومتر ما 10 کیلو اهم میباشد . وقتی ما پتانسیومتر را میچرخانیم مقاومت بین پایه وسط و پایه های کناری تغییر میکند اما باید بدانید که همواره مجموع مقاومت بین پایه وسط و پایه سمت راسط به اضافه پایه وسط و پایه سمت راست هموراه ثابت بوده و برای این پتانسیومتر ، 10 کیلو اهم خواهد بود .

pot

 

قسمت دوم پروژه این جلسه :

حالا 8 عدد ال ای دی را به مدار خود اضافه میکنیم و توسط پتانسیومتر تعداد ال ای دی های روشن را تعیین میکنیم . این ال ای دی ها همان طور که در مدار شکل زیر میبینید توسط مقاومت و یک آی سی 74HC595 درایو میشوند .

breadboard_2

 

کد های برنامه آردوینو این قسمت از پروژه :

برای دانلود کد های برنامه بر روی لینک زیر کلیک کنید .

[maxbutton id=”26″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/2-lesson-8.txt” text=”دانلود فایل” ]

بیشتر توضیحات مربوط به کد برنامه این پروزه در جلسه های گذشته گفته شده است .

توسط خط برنامه زیر شماره پین مبدل آنالوگ به دیجیتال آردوینو را مشخص کرده ایم . یعنی به پین شماره 0 مبدل وصل کرده ایم ( A0 ) .

    int potPin = 0;

در حلقه اصلی برنامه ، ولتاژ انالوگ را توسط دستور زیر میخوانیم .

      int reading  = analogRead(potPin);

مقدار ولتاژ خوانده شده به عددی بین 0 تا 1023 تبدیل میشود که ما برای روشن کردن ال ای دی ها میخواهیم آن را به 0 تا 8 تبدیل کنیم . پس مقدار خوانده شده از پین A0 را به عدد 144 تقسیم میکنیم و در متغیر numLEDSLit میریزیم .

    int numLEDSLit = reading / 114;

توسط حلقه زیر ، ال ای دی ها را از 0 تا عدد numLEDSLit روشن میکنیم یعنی اگر متغیر numLEDSLit برابر 5 شده بود ، ال ای دی ها از شماره 0 تا 5 روشن خواهند شد .

      leds = 0;
      for (int i = 0; i < numLEDSLit; i++)
      {
        bitSet(leds, i); 
      }

در آخر برنامه ، شیفت رجیستر را به روز رسانی میکنیم .

    updateShiftRegister();

تا جلسه بعد خدانگهدار

برچسب ها: آردوینوآردینوآموزش آردوینوآموزش آردینوآموزش پروژه محور آردوینوآوات روبوپروژه آردوینومبدل آنالوگ به دیجیتال آردوینوورودی آنالوگ آردوینو
قبلی آموزش پروژه محور آردوینو – جلسه هفتم ورودی و خروجی 2
بعدی آموزش پروژه محور رسپبری پای – جلسه هفتم کنترل استپ موتور

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب
دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

آرمان آوات روبو نه تنها تغییر اکنون و تعریف آینده آموزش عملی و کاربردی در ایران، بلکه توسعه همین تغییر به کل دنیا است. نسخه بین المللی آوات روبو، هم اکنون در حال برنامه ریزی است و کارهای اولیه آن برای فعالیت در یوتیوب و یک سایت انگلیسی در حال انجام است.

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.