تغییر نور رشته‌ی ال‌ای‌دی با آردوینو

میخوام وقتی رشته ال‌ای‌دی رو روشن میکنم کم کم نور از خاموش به حداکثر برسه

از آردوینو استفاده میکنم، تغذیه برد هم یه منبع تغذیه خارجی 12 ولته

با سلام

لطفا مشخص کنید از چه نوع LED استفاده میکنید؟؟

منظور بنده این است رشته LED شما از نوع 12 ولتی RGB می باشد یا از نوع 5 ولتی ARGB

از این شیلنگای متری تک رنگ!

باز هم مشخص نکردید چه نوعی می باشد. یک عکس از led ها قرار بدهید. می توانید با ویرایش سوال خود عکس را قرار بدهید.

این کد رو بدون دستکاری و عینا وارد اردوینو بکن
int lightstep = 2;
int y = 30;

//////////////////////////////////////////////////////////////////////////

int check = 1;
int x = 0;

void setup() {

Serial.begin ( 9600 );
pinMode ( A0, OUTPUT );

}

void loop() {

if( check == 1 ){
x = x + lightstep;
delay ( (y) );
if( x == 255 ){
check = 0;
}
}

if( x < 255 ){
analogWrite ( A0 , ( x ) );

Serial.println ( x );
}

}

بعدش پایه A0 اروینو رو بزن به “بیس(B)” ترانزیستور “tip41” و “کلکتور(C)” ترانزیستور رو بده به منفی ال ای دی و “امیتر(E)” ترانزیستور رو بده به منفی تغذیه(اداپتور(سیم مشکی)) و در اخر مثبت اداپتور(سیم قرمز) رو بزن به مثبت ال ای دی

توی کد هم اگه خواستی دستکاری کنی همون اول کد دوتا متغیر “lightstep” که گام افزایش و “y” که فاصله بین هر پله افزایش بر حسب میلی ثانیه هستش.
عدد “lightstep” اگه مثلا 10 باشه شدت نور 10 تا 10 تا زیاد می شه
عدد “y” هم اگه مثلا باشه 20 ، شدت نور اول 10 هست و بعد 10 میلی ثانیه می شه 20

کد به هم می ریزه جدا می فرستمش

int lightstep = 2;
int y = 30;

//////////////////////////////////////////////////////////////////////////

int check = 1;
int x = 0;

void setup() {

Serial.begin ( 9600 );
pinMode ( A0, OUTPUT );

}

void loop() {

if( check == 1 ){
x = x + lightstep;
delay ( (y) );
if( x == 255 ){
check = 0;
}
}

if( x < 255 ){
analogWrite ( A0 , ( x ) );

Serial.println ( x );
}

}

int lightstep = 2;
int y = 30;

int check = 1;
int x = 0;

void setup() {

Serial.begin ( 9600 );
pinMode ( A0, OUTPUT );

}

void loop() {

if( check == 1 ){
x = x + lightstep;
delay ( (y) );
if( x == 255 ){
check = 0;
}
}

if( x < 255 ){
analogWrite ( A0 , ( x ) );

Serial.println ( x );
}

}