سلام
توی یه پروژه نیاز به تبادل عدد بین کامپیوتر و اردوینو دارم
برای شروع یه کد خیلی ساده نوشتم ولی با یه مشکل عجیب روبرو شدم
یه برنامه ساده نوشتم که یه عدد رو از پورت سریال میخونه و به تعداد عدد چشمک میزنه
اینم سورسم
int s, i;
void setup(){
Serial.began(9600);
pinMode(13,OUTPUT);
}
void loop(){
if(Serial.available()>0){
s = Serial.read()
for(i = 0 ; s-48 > i ; i++ ){
digitalWrite(13,HIGH);
delay(800);
digitalWrite(13,LOW);
delay(800);
}
}
}
بابت بهم ریختگی کد معذرت میخوام با گوشی نوشتم هیچ جوره درست نشد
الان مشکل از جاییه که وقتی عدد بزرگ تر از ۹ باشه بجای خوندن کل عدد میاد رقم به رقم میخونه
مثلا وقتی ۲۳ رو وارد میکنم بجای اینکه ۲۳ تا چشمک بزنه میاد ۵ تا چشمک میزنه یعنی یه بار ۲ رو میخونه یه بارم ۳ رو
کسی میدونه مشکل از کجاس؟
توی یه پروژه نیاز به تبادل عدد بین کامپیوتر و اردوینو دارم
برای شروع یه کد خیلی ساده نوشتم ولی با یه مشکل عجیب روبرو شدم
یه برنامه ساده نوشتم که یه عدد رو از پورت سریال میخونه و به تعداد عدد چشمک میزنه
اینم سورسم
int s, i;
void setup(){
Serial.began(9600);
pinMode(13,OUTPUT);
}
void loop(){
if(Serial.available()>0){
s = Serial.read()
for(i = 0 ; s-48 > i ; i++ ){
digitalWrite(13,HIGH);
delay(800);
digitalWrite(13,LOW);
delay(800);
}
}
}
الان مشکل از جاییه که وقتی عدد بزرگ تر از ۹ باشه بجای خوندن کل عدد میاد رقم به رقم میخونه
مثلا وقتی ۲۳ رو وارد میکنم بجای اینکه ۲۳ تا چشمک بزنه میاد ۵ تا چشمک میزنه یعنی یه بار ۲ رو میخونه یه بارم ۳ رو
کسی میدونه مشکل از کجاس؟
دیدگاه