جستجو برای:
  • خانه
  • مطالب آموزشی
    • الکترونیک
      • مبانی الکترونیک
      • الکترونیک آنالوگ
      • الکترونیک دیجیتال
      • الکترونیک مخابرات
    • برد ها و مینی کامپیوتر ها
      • آردوینو
      • رزبری پای
    • میکروکنترلر و میکروپروسسور
      • AVR
      • ARM
      • FPJA
    • نرم افزار ها
      • متلب
      • سولید ورک
      • آلتیوم دیزاینر
      • پروتئوس
      • لب ویو
      • کد ویژن
      • کیل kail
      • کتابخانه ها
  • مسابقات رباتیک
  • ربات افزار TV
  • فروشگاه
    • مکانیک
    • ابزار الات
    • الکترونیک
    • تجهیزات ساخت و مواد اولیه
  • ربات افزار
    • محصولات صنعتی
    • استخدام
    • درباره ما
    • ارتباط با ما
  • شروع کنید
  • مدرس شوید
مدرسه ربات افزار
  • خانه
  • مطالب آموزشی
    • الکترونیک
      • مبانی الکترونیک
      • الکترونیک آنالوگ
      • الکترونیک دیجیتال
      • الکترونیک مخابرات
    • برد ها و مینی کامپیوتر ها
      • آردوینو
      • رزبری پای
    • میکروکنترلر و میکروپروسسور
      • AVR
      • ARM
      • FPJA
    • نرم افزار ها
      • متلب
      • سولید ورک
      • آلتیوم دیزاینر
      • پروتئوس
      • لب ویو
      • کد ویژن
      • کیل kail
      • کتابخانه ها
  • مسابقات رباتیک
  • ربات افزار TV
  • فروشگاه
    • مکانیک
    • ابزار الات
    • الکترونیک
    • تجهیزات ساخت و مواد اولیه
  • ربات افزار
    • محصولات صنعتی
    • استخدام
    • درباره ما
    • ارتباط با ما
0

حساب کاربری

وبلاگ

مدرسه ربات افزار > بلاگ > مطالب آموزشی > برد ها و مینی کامپیوتر ها > آردوینو > LED چشمک زن با آردوینو

LED چشمک زن با آردوینو

آبان 15, 1396
ارسال شده توسط هادی رحمتی
آردوینو
629 بازدید
LED چشمک زن با آردوینو

به نام خدا

جلسه سوم آموزش آردوینو

مقدمه

سلام خدمت مهندسین عزیز

این جلسه پروژه ساخت LED چشمک زن با آردوینو  ، کلید و  (FADE) با هم تمرین میکینم و این مثال ها شامل حداقل کدی است که برای کامپایل یک برنامه لازم است.

 

پروژه شمارهLED1 چشمک زن با آردوینو :

سخت افزار مورد نیاز:

برد آردوینو uno

LED

کلید پوش باتن

شماتیک مدار:

LED چشمک زن با آردوینو (5)

 

ابتدا برنامه آردوینو اجرا کرده.

سپس پروژه را با نامی دلخواه و در محلی مشخص ذخیره می نماییم.

LED چشمک زن با آردوینو (3)
LED چشمک زن با آردوینو (3)

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

این تابع تنها یکبارپس از هر بار روشن یا ریست شدن برد آردوینو اجرا میشود. بعد از ساختن تابع فوق تابع loop()دقیقا کاری را انجام میدهد که از نامش پیداست،

مرتبا حلقه را تکرار میکند و همزمان که در حال اجراست پاسخ میدهد.

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
1
2
3
4
5
6
7
8
9
10
11
Void setup (){
 
کد راه اندازی خود را در اینجا قرار دهید تا یک بار اجرا شود//
 
}
 
Void loop(){
 
کد اصلی خود را در اینجا قرار دهید، تا مکرراً تکرار شود//
 
}
 

Blink(چشمک زن):

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

 

نحوه نوشتن برنامه:

نکته:به کوچک و بزرگی حروف دقت نمایید.

این دستور پایه ۱۱ را خروج میکند:

pinMode(11,OUTPUT);

برای ورودی کردن پایه کافیست INPUT را جایگزین OUTPUTنمایید.

این دستور یک ولتاژ ۵ ولتی را به پبن ۱۱ ارسال و اختلاف پتانسیلی را روی led ایجاد میکند و آن را روشن می نماید.

digitalWrite(11,HIGH);

این دستور پین ۱۱ را به صفر برمیگرداند و led خاموش میگردد.

digitalWrite(11,LOW);

در میان این خاموش روشن کردن ، شما میخواهید وقت کافی برای دین تغییرات به افراد بدهید. بنابراین دستور delay() به آردوینو میگوید که برای مدت ۱ ثانیه کاری انجام ندهد.

 

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
1
2
3
4
5
6
7
8
9
10
#define led 11
void setup() {
pinMode(11,OUTPUT);
}
void loop() {
digitalWrite(11,HIGH);
delay(300);
digitalWrite(11,LOW);
delay(300);
}
 

پروژه شماره ۲ LED چشمک زن با آردوینو :

Pushbutten:

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

شماتیک مدار:

 

LED چشمک زن با آردوینو (4)

 

نحوه نوشتن برنامه:

#define led 11

#define BUTTEN 10

از دستور define# برای تعریف یک ماکرو(در واقع ماکرو رشته ای است که می تواند شامل حرف ، عدد ، مقادیر ثابت و توابع باشد) و یا تعارف جدید استفاده می کنیم .

void setup() {

pinMode(BUTTEN,INPUT);

pinMode(led,OUTPUT);

{

بعد از دستورات بالا نوبت به تعریف ورودی و خروجی کردن پایه ها میرسد که در حلقه voide setup قرار می گیرد.

دستور ;(pinMode(Butten,INPUT پایه ۱۰ را ورودی میکند پایه ۱۰ همان پایه ورودی اطلاعات از کلید است.

دستور ;(pinMode(led,OUTPUT پایه ۱۱ را خروجی میکند این پایه خروجی دیتای ما به LED است.

 

سپس بعد ازتعریف و تعیین ورودی و خروجی پایه ها، در حلقه ()void loop کد اصلی برنامه را مینویسیم.

if(digitalRead(BUTTEN)==HIGH){

در اینجا ما با ایجاد یک دستور شرطی اطلاعات را به صورت دیجیتال از ورودی (در صورت زده شدن کلید ) دریافت میکنیم

اگر برابر با HIGH (یک منطقی ) بود سپس

digitalWrite(led,HIGH);

اعمال کن به پایه led یک منطقی را.

{

else

}

در غیر این صورت (else در واقع ادامه دستور شرطی if است).

digitalWrite(led,LOW);

}

}

ولتاژ صفر یا همان صفر منطقی (LOW) را به پایه (LED) اعمال کن.

 

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define led 11
#define BUTTEN 10
void setup() {
pinMode(BUTTEN,INPUT);  
pinMode(led,OUTPUT);
}
void loop() {
if(digitalRead(BUTTEN)==HIGH){
  digitalWrite(led,HIGH);
}
else
{
   digitalWrite(led,LOW);
}
}

پروژه شماره۳ LED چشمک زن با آردوینو :

Fade :

 

این پروژه شما یاد خواهید گرفت که چگونه یک LED را به صورت دیمر خاموش روشن کنید.در واقع همانند پروژه اول به صورت چشمک زن میباشد اما با سرعتی آرام و نرم تر خاموش و روشن خواهد شد.

شماتیک مدار:

 

LED چشمک زن با آردوینو (2)

 

ابتدا با تعریف چند متغیر آغاز میکنیم.

#define led 11

int contrast=0;

int fadeAmount=5;

خط اول :پایه ۱۱ را به عنوان LED تعرف کرده ایم.

خط دوم: مقدار شدت نور خود را صفر در نظر گرفتیم و آن را در متغیر INT قرار داده ایم.

خط سوم : مقدار گام شمارش برای Fade در نظر گرفته ایم و آ را در متغیر int قرار داده ایم.

void setup(){

pinMode(led,OUTPUT);

}

پس از معرفی متغیر ها، در حلقه setup دستور خروجی کردن پایه ۱۱(LED)را قرار میدهیم.

void loop(){

analogWrite(led,contrast);

در اینجا ولتاژ آنالوگی را (مقدار contrast )به پایه led اعمال میکند.

contrast=contrast+fadeAmount;

در اینجا با انجام عملیات ریاضی مقدار contrast را با fadeAmount جمع می کنیم و در خود contrast ذخیره میکند و مجددا با خود

fadeAmount جمع می کند . به طور خلاصه عدد ۵ با ۰ جمع میشه و در متغیر contrast ذخیره میشه و مجددا مقدار ۵ با ۵ جمع میشه

و ذخیره میشود این روند تا مقدار ۲۵۵ که در شرط پایین مشخص شده طی میشود.

if(contrast<=0||contrast>=255){

fadeAmount=-fadeAmount;

اگر مقدار contrast<=0 برابر با صفر شد یا مقدار contrast>=255 برابر با ۲۵۵ شد سپس –fadeAmount را منفی میکند یعنی مقدار ۵ را به منفی ۵ تبدیل میکند و در fadeAmount ذخیره میکند. و در آخر مقدار زمانی تاخیر تعریف میکنیم در واقع این سرعت خاموش و روشن شدن مدار را تعیین میکند.  ;(۸۰)delay  سورس کامل:

 

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define led 11
int contrast=0;
int fadeAmount=5;
void setup(){
  pinMode(led,OUTPUT);
}
void loop(){
  analogWrite(led,contrast);
  contrast=contrast+fadeAmount;
  if(contrast<=0||contrast>=255){
    fadeAmount=-fadeAmount;
  
  }
  delay(80);
}
 

نتیجه

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

امیدوارم از آموزش لذت برده باشید

برای دریافت آموزش و فیلم های آموزشی میتوانید پیج اینستا مارو فالو کنید

لطفا در قسمت نظرات نظر خود را بزارید.

اشتراک گذاری:
  • در صورت مشکل در لینک دانلود یا خود فایل حتما در بخش خرابی لینک برامون بنویسید تا در سریع ترین زمان رسیدگی کنیم
  • توجه فرمایید که اعلام گزارش خربی باعث بهتر شدن خدمات ما به شما خواهد بود
  • برای دریافت لینک دانلود  یک بار ثبت نام کنید و به صورت مستقیم دانلود کنید
دانلود فایل
فایل ها و سورس های کامل پروژه

پسورد فایل : robotafzar.com گزارش خرابی لینک

[gravityform id=8 ]
برچسب ها: LEDچشمک زن+پروژهآردوینودستورات راه اندازیLED چشمک زنراه اندازیLED چشمک زن با آردوینو
درباره هادی رحمتی

از زمانی که ابتدایی بودم ساختنو دوست داشتم دلم میخواست هر روز یه چیز جدید بسازم . الان به این فکر میکنم اگه همه یه چیزی بسازن چقدر پیشرفت میکنیم. نه یادگیری کار هایی که هر روز افراد زیادی یاد میگیرند و یه معیاری به نام نمره براش تعریف شده.

نوشته های بیشتر از هادی رحمتی
همراه ما باشید در اینستاگرام صفحه اینستاگرام ما

مطالب زیر را حتما مطالعه کنید

راه اندازی سروو موتور با آردوینو

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

سلام امروز میخوایم با  شما به راه اندازی سروو موتور...
Learn How To Setup An Ultrasonic Srf 05 Module With Arduino LCD 8

راه اندازی ماژول التراسونیک srf-05 با آردوینو

آموزش راه اندازی ماژول التراسونیک srf-05 با آردوینو+LCD با سلام...
oled run is ardouno

راه اندازی OLED 7 PIN با آردوینو

سلام خدمت دانش پژوهانی که تا اینجا ما را همراهی...
jostic.and .ardouno

آموزش راه اندازی کنترل LED با جوی استیک توسط آردوینو + پروژه

سلام خدمت دانش پژوهان عزیز امید وارم که حالتون خوب...
آموزش PWM و راه اندازی ماژول L298 با آردوینو

آموزش PWM و راه اندازی ماژول L298 با آردوینو

مقدمه سلام امید وارم حالتون خوب باشه و تا امروز...
راه اندازی کی پد و نمایشگر 216 توسط آردوینو

راه اندازی کی پد و نمایشگر 2*16 توسط آردوینو

  [icon name="arrow-circle-left" class="" unprefixed_class=""]سلام امیدوارم که ما امروز هم...

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:

ٍثبت نام در مدرسه ربات افزار

با عضویت در ربات افزار میتوانید :
  • از آموزش های سایت رایگان استفاده کنید
  • از اخرین اخبار مسابقات رباتیک باخبر بشید
  • از پنل کاربری پیشرفته لذت ببرید
  • هر روز مطالب آموزشی جدید بخونید

همین الآن، عضو شوید

ربات افزارTV
  • ربات اسپات 2020

    ربات اسپات 2020

    11 ماه قبل
    ربات اسپات 2020 سلام روزتون بخیر، امروز قراره که با …ادامه‎»
  • رباتیک برای مقابله با کرونا ویروس

    رباتیک برای مقابله با کرونا ویروس

    12 ماه قبل
    رباتیک برای مقابله با کرونا ویروس سلام امیدواریم در این …ادامه‎»
  • معرفی ربات سورنا 4

    معرفی ربات سورنا 4

    1 سال قبل
    معرفی ربات سورنا 4 روز گذشته همزمان با هفته پژوهش …ادامه‎»
  • معرفی Respberry Pi 4  رزبری پای 4

    معرفی Respberry Pi 4 رزبری پای 4

    1 سال قبل
    رزبری پای 4 در این ویدئو قصد داریم تا شما …ادامه‎»



درباره ربات افزار

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

  • عشرت آباد خیابان خواجه نصیر طوسی کوچه غزنوی پلاک2
  • 021-88140188
  • آکادمی
  • مطالب آموزشی
  • مسابقات رباتیک
  • ربات افزار تی وی
خبرنامه ربات افزار


ممنون از شما

به زودی برای شما آموز ها جدید و اخبار مسابقات ارسال خواهد شد


.

© 2021 مدرسه ربات افزار. تمامی حقوق محفوظ است

وارد شدن

رمز عبور خود را فراموش کرده اید؟

ایجاد یک حساب کاربری جدید

درج/ویرایش پیوند

نشانی مقصد را وارد نمایید

یا پیوند به محتوای موجود

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

      ورود

      رمز عبور را فراموش کرده اید؟

      هنوز عضو نشده اید؟ عضویت در سایت