#آموزش #Arduino #میکروکنترلر
در جلسه ی دوم این اموزش میخواییم با ساختار برنامه نویسی تو محیط نرم افزاری اردوینو آشنا بشیم خوب برای این کار بعد از نصب نرم افزار و نصب درایو های سخت افزاری اردوینو نرم افزار اردوینو رو باز میکنیم . تو محیط اصلی چند تا کد به صورت پیشفرض هست که هرکدوم از اونا رو توضیح میدم .
1 - void setup(){
این حلقه حلقه اصلی برای تعاریف ثابت در برنامه هستش تعاریف ثابت یعنی خروجی یا ورودی کردن پین ها فعال یا غیر فعال سازی ارتباط سریال مقدار دهی و شناساندن متغییر ها و حلاصه هر چیزی که میخواد برای یک بار فعال بشه و تا وقتی که تغذیه وصله تغییری نکنه . (داده های اصلی و تنظیمات اینجا قرار میگیرن ) .
در جلسه ی دوم این اموزش میخواییم با ساختار برنامه نویسی تو محیط نرم افزاری اردوینو آشنا بشیم خوب برای این کار بعد از نصب نرم افزار و نصب درایو های سخت افزاری اردوینو نرم افزار اردوینو رو باز میکنیم . تو محیط اصلی چند تا کد به صورت پیشفرض هست که هرکدوم از اونا رو توضیح میدم .
1 - void setup(){
این حلقه حلقه اصلی برای تعاریف ثابت در برنامه هستش تعاریف ثابت یعنی خروجی یا ورودی کردن پین ها فعال یا غیر فعال سازی ارتباط سریال مقدار دهی و شناساندن متغییر ها و حلاصه هر چیزی که میخواد برای یک بار فعال بشه و تا وقتی که تغذیه وصله تغییری نکنه . (داده های اصلی و تنظیمات اینجا قرار میگیرن ) .
به مثال زیر توجه کنید :
int buttonPin = 3;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop()
{
// ...
}
خوب تو مثال بالا همون طور که مشاهده میکنین فعال سازی پورت سریال همچنین ورودی کردن باتون پین که پی ن 3 هستش تو قسمت ست آپ انجام شده .
int buttonpin = 3:
این قسمت میاد و میگه پین 3 رو برابر متغییر buttonpin قرار میده . و تا اخر برنامه هر جا که از این متغییر استفاده کنیم همون پین 3 رو داریم تغییر میدیم .
Serial.begin(9600);
خوب این قسمت زیاد توضیح نمیدم چون برای جلسات بعدی هستش اما اینقدر بدونین که برای فعال سازی سریال با باود ریت 9600 هست .
pinMode(buttonPin, INPUT);
این کد میاد و پایه ی شماره 3 رو ورودی قرار میده یعنی از دنیای بیرون اردوینو اطلاعات رو بگیره .
خوب حلقه ی بعدی void loop هستش
این حلقه همونطور که از اسمش پیداست برای تکرار یه دستور هست یعنی هر دستوری که در این حلقه قرار بگیره بی نهایت بار تکرار میشه .
int buttonPin = 3;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop()
{
// ...
}
خوب تو مثال بالا همون طور که مشاهده میکنین فعال سازی پورت سریال همچنین ورودی کردن باتون پین که پی ن 3 هستش تو قسمت ست آپ انجام شده .
int buttonpin = 3:
این قسمت میاد و میگه پین 3 رو برابر متغییر buttonpin قرار میده . و تا اخر برنامه هر جا که از این متغییر استفاده کنیم همون پین 3 رو داریم تغییر میدیم .
Serial.begin(9600);
خوب این قسمت زیاد توضیح نمیدم چون برای جلسات بعدی هستش اما اینقدر بدونین که برای فعال سازی سریال با باود ریت 9600 هست .
pinMode(buttonPin, INPUT);
این کد میاد و پایه ی شماره 3 رو ورودی قرار میده یعنی از دنیای بیرون اردوینو اطلاعات رو بگیره .
خوب حلقه ی بعدی void loop هستش
این حلقه همونطور که از اسمش پیداست برای تکرار یه دستور هست یعنی هر دستوری که در این حلقه قرار بگیره بی نهایت بار تکرار میشه .
به برنامه ی زیر توجه کنید :
int buttonPin = 3;
void setup(){
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop(){
if (digitalRead(buttonPin) == HIGH)
Serial.write('H');
else
Serial.write('L');
delay(1000);
}
خوب تو حلقه ی ست آپ سریال رو فعال کردیم و پین 3 رو ورودی کردیم حالا تو قسمت لوپ میایم دستورات زیر رو مینویسیم و تو برنامه این دستورات مکررا تکرار میشن .
if (digitalRead(buttonPin) == HIGH)
این قسمت بایه شرط if میگیم اگر پایه ی 3 که ورودی تعریف شده 1 منطقی شد به زیر دستور if برو
Serial.write('H');
خوب زیر برنامه ی شرطمون میگه اگر ورودی 1 شذ در سریال برنامه کاراکتر h رو ارسال کن
else
Serial.write('L');
در غیر اینصورت بیا و کاراکتر L رو ارسال کن
delay(1000);
یه تاخیر 1000 میلی ثانیه ایی هم اخر برنامه اضافه میکنیم .
int buttonPin = 3;
void setup(){
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop(){
if (digitalRead(buttonPin) == HIGH)
Serial.write('H');
else
Serial.write('L');
delay(1000);
}
خوب تو حلقه ی ست آپ سریال رو فعال کردیم و پین 3 رو ورودی کردیم حالا تو قسمت لوپ میایم دستورات زیر رو مینویسیم و تو برنامه این دستورات مکررا تکرار میشن .
if (digitalRead(buttonPin) == HIGH)
این قسمت بایه شرط if میگیم اگر پایه ی 3 که ورودی تعریف شده 1 منطقی شد به زیر دستور if برو
Serial.write('H');
خوب زیر برنامه ی شرطمون میگه اگر ورودی 1 شذ در سریال برنامه کاراکتر h رو ارسال کن
else
Serial.write('L');
در غیر اینصورت بیا و کاراکتر L رو ارسال کن
delay(1000);
یه تاخیر 1000 میلی ثانیه ایی هم اخر برنامه اضافه میکنیم .
خوب میریم سراغ برنامه ی بیلینک یا چشمک زن این برنامه به صورت پیشفرض برای تست سالم بودن اردوینو رو برد خریداری شده پروگرم شده و تا تغذیه وصل میشه LED متصل به پین 13 که روی برد قرار داره شروع به چشمک زدن میکنه .
برای ساختن مدار، یک مقاومت 220 اهمی را به پین 13 وصل کنید، بعد پایه بلند LED (پایه مثبت که آنود نامیده می شود) را به مقاومت و پایه کوتاه (پایه منفی که کاتود نامیده می شود) را به زمین متصل نمایید. سپس برد آردوینو را به کامپیوتر متصل کنید، برنامه آردوینو را شروع و کد زیر را وارد کنید.
اکثر بردهای آردوینو یک LED دارند که به پین 13 میکروکنترلر وصل است. اگر شما این مثال را بدون اتصال هیچ وسیله ی اجرا کنید، باید یک LED چشمک زن ببینید.
برای ساختن مدار، یک مقاومت 220 اهمی را به پین 13 وصل کنید، بعد پایه بلند LED (پایه مثبت که آنود نامیده می شود) را به مقاومت و پایه کوتاه (پایه منفی که کاتود نامیده می شود) را به زمین متصل نمایید. سپس برد آردوینو را به کامپیوتر متصل کنید، برنامه آردوینو را شروع و کد زیر را وارد کنید.
اکثر بردهای آردوینو یک LED دارند که به پین 13 میکروکنترلر وصل است. اگر شما این مثال را بدون اتصال هیچ وسیله ی اجرا کنید، باید یک LED چشمک زن ببینید.
در برنامه زیر اولین کاری که شما انجام می دهید این است که با دستور زیر پین 13 را به عنوان پین خروجی تنظیم کنید:
pinMode(13, OUTPUT);
در تابع Loop() برنامه، LED را با دستور زیر روشن می کنید:
digitalWrite(13, HIGH);
این دستور یک ولتاژ 5 ولتی را به پین 13 ارسال و اختلاف پتانسیلی را روی پین های LED ایجاد کرده و آن را روشن می نماید. سپس با دستور زیر آن را خاموش می کنید:
digitalWrite(13, LOW);
این دستور پین 13 را به ولتاژ صفر برمی گرداند و LED را خاموش می کند. میان این خاموش و روشن کردن، شما می خواهید وقت کافی برای دیدن تغییرات را به افراد بدهید، بنابراین دستورdelay() به آردوینو می گوید که برای مدت 1 ثانیه یا 1000 میلی ثانیه، کاری انجام ندهد. وقتی شما از دستور delay() استفاده می کنید، درآن مدت زمان هیچ اتفاقی نمی افتد.
این هم برنامه ی نهایی :
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
خب این جلسه هم به پایان رسید تا جلسه ی بعد موفق باشید🙏🌷
pinMode(13, OUTPUT);
در تابع Loop() برنامه، LED را با دستور زیر روشن می کنید:
digitalWrite(13, HIGH);
این دستور یک ولتاژ 5 ولتی را به پین 13 ارسال و اختلاف پتانسیلی را روی پین های LED ایجاد کرده و آن را روشن می نماید. سپس با دستور زیر آن را خاموش می کنید:
digitalWrite(13, LOW);
این دستور پین 13 را به ولتاژ صفر برمی گرداند و LED را خاموش می کند. میان این خاموش و روشن کردن، شما می خواهید وقت کافی برای دیدن تغییرات را به افراد بدهید، بنابراین دستورdelay() به آردوینو می گوید که برای مدت 1 ثانیه یا 1000 میلی ثانیه، کاری انجام ندهد. وقتی شما از دستور delay() استفاده می کنید، درآن مدت زمان هیچ اتفاقی نمی افتد.
این هم برنامه ی نهایی :
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
خب این جلسه هم به پایان رسید تا جلسه ی بعد موفق باشید🙏🌷
Code_ha_va_ghavanin_etesal_va_sakht.pdf
19 MB
👆👆👆
YOUR OFFICIAL RASPBERRY PI MAGAZINE
کدها و قوانین اتصال و ساخت خانه هوشمند با RaspberryPi
#نشریه #Raspberry
YOUR OFFICIAL RASPBERRY PI MAGAZINE
کدها و قوانین اتصال و ساخت خانه هوشمند با RaspberryPi
#نشریه #Raspberry
Tarahi hae motefavet dar system houshmand sazi.pdf
1 MB
👆👆👆
A Multi-Purpose Scenario-based Simulator
for Smart House Environments
طراحی های متفاوت در سیستم هوشمند سازی
زبان اصلی
#آموزش #کتابـجزوه
A Multi-Purpose Scenario-based Simulator
for Smart House Environments
طراحی های متفاوت در سیستم هوشمند سازی
زبان اصلی
#آموزش #کتابـجزوه
System atomasion khane va system haie houshmand.pdf
9.2 MB
👆👆👆
From home automation to smart homes
سیستم اتوماسیون خانه و سیستمهای هوشمند
زبان اصلی
#آموزش #کتابـجزوه
From home automation to smart homes
سیستم اتوماسیون خانه و سیستمهای هوشمند
زبان اصلی
#آموزش #کتابـجزوه
Principles of Smart Home Control.pdf
457 KB
👆👆👆
Principles of Smart Home Control
قوانینی که در ساخت خانه هوشمند موثر است
زبان اصلی
#آموزش #کتابـجزوه
Principles of Smart Home Control
قوانینی که در ساخت خانه هوشمند موثر است
زبان اصلی
#آموزش #کتابـجزوه
This media is not supported in your browser
VIEW IN TELEGRAM
میزی بسیار جالب که راه میرود
Build Your Own Combat Robot.pdf
7.6 MB
👆👆👆
Build Your Own Combat Robot
Pete Miles & Tom Carroll
یک ربات جنگجو بسازید
زبان اصلی
#رباتیک #آموزش #کتابـجزوه
Build Your Own Combat Robot
Pete Miles & Tom Carroll
یک ربات جنگجو بسازید
زبان اصلی
#رباتیک #آموزش #کتابـجزوه
This media is not supported in your browser
VIEW IN TELEGRAM
👆👆👆
دوستان ذهن ما خطاهای بسیاری دارد
بیایید یکدیگر را قضاوت نکنیم
گاهی واقعیت آن چیزی نیست که ما می بینیم
🌺🙏
دوستان ذهن ما خطاهای بسیاری دارد
بیایید یکدیگر را قضاوت نکنیم
گاهی واقعیت آن چیزی نیست که ما می بینیم
🌺🙏
List 1200 Project with Arduino.pdf
1.2 MB
👆👆👆
هزار و دویست پروژه با آردینو. این کتاب کوچک شما رو با پروژه های آردینو آشنا میکنه و شما میتونید به لینکهای هر پروژه برید و محتوای جامعی از اون پروژه رو پیدا کنید.
#آموزش #کتابـجزوه #Arduino
هزار و دویست پروژه با آردینو. این کتاب کوچک شما رو با پروژه های آردینو آشنا میکنه و شما میتونید به لینکهای هر پروژه برید و محتوای جامعی از اون پروژه رو پیدا کنید.
#آموزش #کتابـجزوه #Arduino
Arduino Help.pdf
9.9 MB
👆👆👆
راهنمای ساده استفاده از آردینو با مشخصات کامل مدارها و کد برنامه ها.
آشنایی کامل با ورودی و خروجی های این قطعه ی هوشمند
زبان اصلی
#آموزش #کتابـجزوه #Arduino
راهنمای ساده استفاده از آردینو با مشخصات کامل مدارها و کد برنامه ها.
آشنایی کامل با ورودی و خروجی های این قطعه ی هوشمند
زبان اصلی
#آموزش #کتابـجزوه #Arduino
آزمایشگاه الکترونیک.pdf
1.9 MB
👆👆👆
دستور کار آزمایشگاه مدار و اندازه گیری الکتریکی
آشنایی با اسیلوسکوپ و مولتی متر دیجیتال و مدارها
دانشگاه تهران
#آموزش #کتابـجزوه
دستور کار آزمایشگاه مدار و اندازه گیری الکتریکی
آشنایی با اسیلوسکوپ و مولتی متر دیجیتال و مدارها
دانشگاه تهران
#آموزش #کتابـجزوه