آموزش آردوینو UNO ( ماژول لیزر )

به آموزش آردوینو ( قسمت بیست و دوم – ماژول لیزر ) خوش اومدید.

بازبینی اول : در تاریخ ۱۴۰۰/۰۵/۲۶ انجام شد!

ماژول لیزر KY-008

ماژول لیزری که در این پروژه ازش استفاده میکنیم یک ماژول لیزر ۵ ولتی ۶۵۰ نانومتر است که اگه مستقیم به نورش نگاه نکنیم خطری برای سلامتی ما ندارد.

GND : این پایه را به زمین مدار متصل میکنیم.

۵V : این پایه را به پین ۵ ولت برد آردوینو یا منبع تغذیه خودمان استفاده میکنیم.

Signal : این پایه هم سیگنال ماژول هست که برای فعال یا غیرفعال کردن ماژول لیزر استفاده میشود.

نکته :

پایه S که بر روی ماژول هک شده رو  به GND مدار متصل کنید.

پایه – که روی ماژول هک شده رو بعنوان پایه کنترلی ماژول استفاده کنید.

پیاده سازی عملی پروژه

مدار را مانند شکل زیر ببندید.

پایه s ماژول لیزر KY-008 را به GND و – آنرا به پین ۳ آردوینو متصل کنید.

پین وسطی پتانسیومتر را به A0 آردوینو متصل کنید.

کد های دستوری

ابتدای برنامه پایه شماره ۳ برد آردوینو رو برای اتصال به ماژول لیزر تعریف میکنیم.

int Laser_PIN = 3;

در تابع setup ابتدا با دستور Serial.begin خروجی سریال مانیتور برد آردوینو را برای نمایش داده ها فعال میکنیم.

سپس پایه ۳ برد آردوینو که به ماژول لیزر متصل است را به عنوان خروجی تنظیم میکنیم.

void setup() 
{
  Serial.begin(9600);
  pinMode(Laser_PIN, OUTPUT);
}

در تابع loop ابتدا با دستور analogRead مقدار ولوم پتانسومتر رو که به پین A0 برد آردوینو متصل شده را میخوانیم و با دستور map مقدار بدست آمده که یک عدد بین ۰ تا ۱۰۲۳ هست را به یک عدد توی بازه ۰ تا ۲۵۵ نگاشت میکنیم و در انتها  با دستور analogWrite روی  ماژول لیزر میفرستیم.

void loop() 
{
  int analogValue = analogRead(A0);
  int brightness = map(analogValue, 0, 1023, 0, 255);
  analogWrite(Laser_PIN, brightness);
  Serial.print("Analog: ");
  Serial.print(analogValue);
  Serial.print(", Brightness: ");
  Serial.println(brightness);
  delay(100);
}

کد کامل پروژه

int Laser_PIN = 3;  

void setup() 
{
  Serial.begin(9600);
  pinMode(Laser_PIN, OUTPUT);
}

void loop() 
{
  int analogValue = analogRead(A0);
  int brightness = map(analogValue, 0, 1023, 0, 255);
  analogWrite(Laser_PIN, brightness);
  Serial.print("Analog: ");
  Serial.print(analogValue);
  Serial.print(", Brightness: ");
  Serial.println(brightness);
  delay(100);
}

پایان آموزش آردوینو  ( قسمت بیست و دوم – ماژول لیزر ) 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قبلا حساب کاربری ایجاد کرده اید؟
گذرواژه خود را فراموش کرده اید؟
Loading...