کنترل led با پتاسیومتر همراه با adc (جلسه نهم اردوینو)

با عرض سلام و وقت بخیر خدمت مهندس معین
.
من کد رو مطابق چیزی که نوشتین نوشتم و از نظر وایرینگ هم همونطور که گفته شده بود وصل کردم قطعات رو
مشکلی که هست فرکانس با تغییر پتاسیومتر تغییر میکنه و پرینت هم میشه اما led من blink نمیشه.
.
int ledstate =LOW;
unsigned long previousmillis = 0;
long interval = 100;

void setup ()
{
Serial.begin(9600);
pinMode(A0 , INPUT);
pinMode(3, OUTPUT);
}

void loop ()
{
unsigned long currentmillis = millis();
int adcread = analogRead(A0);

if(currentmillis - previousmillis >= interval);
{
previousmillis = currentmillis;

  ledstate = !ledstate;
  digitalWrite(3 ,ledstate);

}

interval = map (adcread ,0 ,1023 ,40 ,2000);
Serial.println(interval);

}

.
.

1
1

به نظرتون جاییش هست که بی دقتی کرده باشم؟؟؟؟؟؟!!!

سلام دوست عزیز، نکته اول اینکه لطفا اگر کد ارسال میکنید، خود فایل کد رو ارسال کنید که من بتونم با فرمت درست اونها رو ببینم.
نکته دوم اینکه به نظرم اون long interval رو عدد بزرگتری انتخاب کنید. به نظر میاد که led داره چشمک میزنه ولی سرعت اون انقدر زیاد هست که چشم شما نمیتونه اون رو ببینه. این عدد رو شروع کنید بالا بردن و ببینید که آیا چشمک زن میشه یا نه.

1 پسندیده