میخوام وقتی رشته الایدی رو روشن میکنم کم کم نور از خاموش به حداکثر برسه
از آردوینو استفاده میکنم، تغذیه برد هم یه منبع تغذیه خارجی 12 ولته
27 آبان 01 در 07:55
علیرضا محمدی
1
این کد رو بدون دستکاری و عینا وارد اردوینو بکن
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
–
مهیار اسلامیان
01-09-30 در 07:15
کد به هم می ریزه جدا می فرستمش
–
مهیار اسلامیان
01-09-30 در 07:21
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 );
}
}
–
مهیار اسلامیان
01-09-30 در 08:26
افزودن دیدگاه