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

حساب کاربری

وبلاگ

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

راه اندازی LED RGB با آردوینو

آذر 21, 1396
ارسال شده توسط هادی رحمتی
آردوینو
1.27k بازدید
راه اندازی LED RGB با آردوینو

به نام خدا

مقدمه

راه اندازی LED RGB با آردوینو

در راه اندازی LED RGB با آردوینو قصد داریم چگونه فعال کردن تمام رنگ های آردوینو را با هم یاد بگیریم و اینکه چگونه رنگ های جدید را خلق کنیم.

برای این که با تکنولوژی RGB آشنا بشید یه سری به این لینک بزنید و برگردید.

 

راه اندازی LED RGB با آردوینو (2)

 

همان طور در عکس بالا مشاهده میکنید led از ۴ پایه تشکیل شده  سه پایه مربوط به رنگ و یک پایه زمین .

اون سه پایه مربوط به رنگ باید به پایه هایpwm آردوینو وصل بشن حالا شاید براتون سوال پیش بیاد  چرا از سایر پین ها استفاده نکنیم.

بزارید با یک مثال این را توضیح بدم .

مثلا ما میخواهیم رنگ سفید را تولید کنیم که از سه رنگ قزمز آبی و سبز به طور صد در صد استفاده میکنیم.

اما اگر خواسته باشیم رنگ زرد را تولید کنیم نمیتوانیم از صد در صد رنگ سبز قرمز و سبز استفاده کنیم طبق قانون ترکیب رنگ ها پس باید یک مقدار متغیر را به پایه led  اعمال کنیم.

 

راه اندازی LED RGB با آردوینو (3)

 

یعنی اگر از پین های دیجیتال استفاده نماییم فقط میتوانیم از صد در صد رنگ ها استفاده نماییم یعنی تنها ۴ رنگ میتوانیم بسازیم پس باید خروجی را به پایه های pwm  وصل کرد

تا بتوانیم مقدار ولتاژ هر پایه را از ۰ تا ۵ ولت کنترل کنیم.

بسیار خب هر چه سریعتر بریم سر وقت پروژه

اول یک پروژه ایجاد میکنیم در آردینو در قسمت های قبل نحوه ایجاد پروژه توضیح داده شده .

در قدم بعدی شماتیک مدار را می بندیم در اینجا چون در پروتئوس کتابخانه RGB را نداریم از سه LED استفاده کرده ایم

مواد لازم :

برای تهیه موارد زیر میتوانی رو هر کدام کلیک نمایید تا به صفحه مورد نظر هدایت شوید.

آردوینو UNO

مقاومت ۳۳۰ اهم

ماژول LED RGB ( در اینجا من از پک ۳۷ سنسور آردوینو و استفاده کردم که تمام چیز هایی که شما برای RUN کردن یک پروژه نیاز دارید داره و نیازهرالکترونیک کاره که داشته باشه تو کارگاهش).

برد برد

شماتیک مدار:

 

 

راه اندازی LED RGB با آردوینو (4)

 

خب بعد از اینکه مدار بستید

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

من اول سورس کامل برنامه براتون میزارم و در ادامه توضیحات خط به خط خدمتتون میدم.

سورس کامل برنامه :

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

سورس راه اندازی led RGB
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int redpin=9;
int greenpin=10;
int bluepin=11;
void setup() {
 // put your setup code here, to run once:
pinMode(redpin,OUTPUT);
pinMode(greenpin,OUTPUT);
pinMode(bluepin,OUTPUT);
}
void loop() {
RGB(255,255,255);   \\white
delay(1000);
RGB(255,255,0);     \\yellow
delay(1000);
RGB(0,255,255);     \\ Pale blue
delay(1000);
RGB(255,0,255);      \\Purple
delay(1000);
RGB(255,0,0);         \\red
delay(1000);
RGB(0,255,0);         \\green
delay(1000);
RGB(0,0,255);         \\blue
delay(1000);  
RGB(0,0,0);            \\ not color
delay(1000);
}
void RGB(int red,int green,int blue){
analogWrite(redpin,red);
analogWrite(greenpin,green);
analogWrite(bluepin,blue);
}
خب حالا میخوام ریز برنامه خدمتتون بگم

خط اول تا قبل از تابع Void متغیری ایجاد کردیم  و شماره پایه هر LED را تعیین کردیم.

C
1
2
3
4
5
int redpin=9;
 
int greenpin=10;
 
int bluepin=11;

 

در دستور Void Setup تمام پایه هایی که به آردوینو متصل هستند را خروجی قرار میدهیم در آموزش های قلبی درباره ساختار این دستور توضیح داده شده .

C
1
void setup() {

 

دستور زیر پایه شماره ۹ یا همون پایه LED RED (قرمز) را خروجی قرار میدهیم.

C
1
pinMode(redpin,OUTPUT);

 

دستور زیر پایه LED GREEN را خروجی میکند.

C
1
pinMode(greenpin,OUTPUT);

 

دستور زیر پایه LED BLUE را خروج میکند.

C
1
2
3
pinMode(bluepin,OUTPUT);
 
}

 

بسیار خب خوب دقت کنید چون به قسمت مهم برنامه رسیدیم در اینجا با یک نکته از زبان ++c توضیحات را ادامه خواهیم داد .

 

[hot_posts]

 

تعریف تابع :

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

مثال زیر دقت کنید:

(لیست پارمترها)     نوع تابع         <نوع بازگشتی>

}

بدنه تابع

{

برای استفاده از یک تابع در برنامه نویسی در مرحله اول باید تابع خود را تعریف نماییم تا مشخص کنیم که چه کاری را باید انجام دهد. در مثال بالا ساختار اصلی تعریف یک تابع در برنامه نویسی C++ را مشاهده می کنید .

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

فرم کلی تابع در زبان برنامه نویسی++C  :

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

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
Void functionName (int x,int y);                                     الگوی تابع
 
Int main()
 
{
 
int a,b;
 
…
 
functionName(a ,b);                               فراخوانی تابع
 
.....
 
Return 0;
 
}
 
Void functionName(int  x,int y)
 
{                                                                  تعریف تابع                                            
 
Cout<<x<<”,<<y;                                         بدنه تابع
 
}
 

خب به ادامه برنامه بپردازیم.

در اینجا برای درک بهتر از آخر به اول برنامه را توضیح میدیم

همان طور که در بالا توضیح دادیم برای کوتاه کردن خطوط برنامه تابع میسازیم در اینجا تابعی را ساختیم و نام RGB را روی آن نهادیم .

C
1
void RGB(int red,int green,int blue)

 

و درون تابع RGB پارامترهایی با نام red, green,blue تعریف کردیم.

و هر کدام مقداری را به خود اختصاص داده اند که در حلقه LOOP آنهار تغییر میدهیم.

خط بعدی برنامه مقادیر پارامتر RGB را در پایه های مورد نظر یعنی قرمز و آبی و سبز قرار میدیم.

C
1
2
3
4
5
6
7
8
9
{
 
analogWrite(redpin,red);
 
analogWrite(greenpin,green);
 
analogWrite(bluepin,blue);
 
}

 

حال دستور Void loop تابع RGB را فرا میخوانیم و طبق مثال زیر مقدار هر led را تغییر میدهیم و رنگ مورد نظرخود را خواهیم ساخت و در بین هر رنگ تاخیری را قرار میدهیم.

RGB(قرمز , سبز , آبی );

Delay(1000);

حال میتوانید رنگ ها مورد علاقه خود رابسازید وبا تغییر مقدار هر رنگ از ۰ تا۲۵۵ میتوانید مقدار آن را کم و یا زیاد کنید که این خود باعث خلق رنگ جدید میگردد.

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

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void loop() {
 
RGB(255,255,255);                                      \\white 
 
delay(1000);
 
RGB(255,255,0);                                           \\yellow
 
delay(1000);
 
RGB(0,255,255);                                             \\pale blue
 
delay(1000);
 
RGB(255,0,255);                                              \\purple 
 
delay(1000);
 
RGB(255,0,0);                                                 \\red
 
delay(1000);
 
RGB(0,255,0);                                                \\ green
 
delay(1000);
 
RGB(0,0,255);                                               \\blue
 
delay(1000); 
 
RGB(0,0,0);                                                  \\not color
 
delay(1000);
 
}
 

نتیجه

در این آموزش طریقه روشن کردن LED RGB  را فهمیدیم از این روش شما می توانید رنگ های مختلفی ایجاد کنید شما می توانید

از این پروژه در آموزش های بعد که ما در مورد WIFI صحبت می کنیم از راه دور با گوشی LED ها را کنترل کنید و برای خود رنگ بسازید

 

موفق و پیروز باشید

شما عزیزان میتوانید برای حمایت از ربات افزار و همچنین دریافت فیلم و اخبار تکنولوژی عضو  اینستاگرام ربات افزار شوید

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

برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!

وارد شوید

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

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

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

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

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

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

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

سلام امروز میخوایم با  شما به راه اندازی سروو موتور...
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=""]سلام امیدوارم که ما امروز هم...

4 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • محمو رضا کردی گفت:
    بهمن 3, 1396 در 2:14 ب.ظ

    سلام
    ممنون بابت فایل آموزشیتون
    من میخام یک سی ان سی کوچیک بسازم
    میتونید راهنماییم کنید
    ممنون میشم
    ۰۹۱۲۲۲۴۹۱۱۰ محمد رضا کردی

    پاسخ
    • حسن دولتشاهی گفت:
      بهمن 3, 1396 در 4:24 ب.ظ

      سلام بله حتما خوش حال میشیم کمک کنیم
      باهاتون تماس گرفته میشه

      پاسخ
  • ابوالفضل رحيمي گفت:
    آذر 28, 1399 در 12:59 ب.ظ

    سلام وقتتون بخیر
    بنده میخوام یک آباژور رو به وسیله یک کنترل
    روشنایی و تغییر رنگش رو مدیریت کنم.
    لطفا صفر تا صد کار رو برام توضیح بدین.

    پاسخ
    • هادی رحمتی گفت:
      آذر 29, 1399 در 10:51 ق.ظ

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

      پاسخ

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

جستجو برای:

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

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

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

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

    ربات اسپات 2020

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

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

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

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

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

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

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



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

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

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


ممنون از شما

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


.

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

وارد شدن

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

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

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

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

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

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

      ورود

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

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