سلام ، این کد if(sensor_value < sensor mid رو میخوام برای فوتوسل استفاده کنم که مثلا اگه نور نبود یه led روشن بشه اما یه چیزیو متوجه نمیشم اسم سنسور رو کجا بذارم ؟ از کجا بفهمه این کد برای کدوم سنسوره ؟؟
ممنون
سلام ، این کد if(sensor_value < sensor mid رو میخوام برای فوتوسل استفاده کنم که مثلا اگه نور نبود یه led روشن بشه اما یه چیزیو متوجه نمیشم اسم سنسور رو کجا بذارم ؟ از کجا بفهمه این کد برای کدوم سنسوره ؟؟
ممنون
سلام
ببینید شما ابتدا باید mode پینی رو که فتوسلتون رو بهش متصل کردید تعیین کنید که مثلا پین A7 هست و آنالوگه. بعد میتونید مقداری رو که فتوسل برمیگردونه رو داخل یه متغیر بریزید و به جای عبارت sensor_value در شرطتون جایگذاری کنید. همچنین میتونید به جای عبارت sensor mid ، میانگین خروجی فتوسل رو قرار بدید تا معلوم بشه که اگه عدد برگشتی از مقدار میانگین کوچکتر بود یعنی نور کمی به فتوسل رسیده یا برعکس
موفق باشید
int PHOTORESISTOR = A7
void setup
pinMode(PHOTORESISTOR, INPUT)
{
void loop
if(digitalRead(photoresistor) > LOW
{
digitalWrite(led,LOW}
else if(digitalRead(photoresistor < HIGH
{
digitalWrite(led,HIGH
}
کد های delay و انواع پرانتز هارو نذاشتم متن به هم نریزه
یعنی یه همچین چیزی ؟
شما از ماژول فوتوسل استفاده میکنید یا خود فوتوسل به تنهایی
چون برنامه نویسی و البته سخت افزارتون متفاوت خواهد بود
نه یه فوتوسل خالی
مرسی :d مشکل حل شد :d
شکلک نمیتونم بذارم همش بهم میریزه
int pr=7; // پینی که فتوسل به آن وصل شده
int rec; // متغیر حاوی مقدار خروجی فتوسل
int mid=100; // میانگین مقدار خروجی فتوسل
////////////////////////
rec=AnalogRead(7);
if (rec>mid)
{
digitalWrite(13,HIGH); //ال ای دی پین 13 را روشن می کند
}
موفق باشید