עבור לתוכן

חדש בארדואינו

Featured Replies

פורסם

שלום לכולם, אני חדש בקטע של הארדואינו, התחלתי אתמול, בניתי תכנית ראשונה שלי

המטרה היא הגרלה של שני מספרים, אם מספר 1 יוצא לד 1 נדלק

אם מספר 1 לא יוצא לד שתיים נדלק

void setup() {  pinMode(13 OUTPUT)
pinMode(12 OUTPUT)


}


void loop()
random(0, 2);
Serial.println(X);
if(X=1);{
digitalWrite(13 HIGH);
delay(1000)
digitalWrite(13 LOW);
}
else;{
digitalWrite(12 HIGH)
delay (1000)
digitalWrite(12 LOW)
}

}
}

אני חדש אז קצת עזרה תעזור לי מאוד !

מי שמבין ויכול לבדוק אם כתבתי נכון יעזור לי גם !

פורסם

למה לא לקמפל את זה ולראות את השגיאות ? ולבדוק על הארדואינו עצמו ? או שהארדואינו עדיין בדרך ?

אני לא מכיר את הפונקציות של הארדואינו אבל:

בתוך פונקציית הsetup אין לך נקודה פסיק (;) בשני הפונקציות של pinMode.

הפונקציה random ניראת קצת מוזר, תבדוק אם בתיעוד אם היא אמורה להחזיר ערך, כי אתה לא בדיוק עושה איתה כלום.

אולי תרצה להשים את הערך המוחזר לתוך המשתנה X:

X=random(0,2);

אם אתה שם נקודה פסיק (;) אחרי משפט הIF הקוד שאמור להתבצע במקרה והתנאי מתקיים לא יתבצע.

חסרה לך נקודה פסיק בפונקציית הdelay

שוב, נקודה פסיק בelse, ומשם ועד הסוף חסר נקודות פסיק אחרי כל קריאה לפונקציה.

עושה רושם שאתה מאוד חדש בC, ואם אין לך ארדואינו לבדוק עליו את הקוד אני אמליץ לך אולי בנתיים עד שיהיה לך ארדואינו, לכתוב תוכניות C סטנדריות למחשב ולתרגל קצת ככה.

פורסם
  • מחבר
למה לא לקמפל את זה ולראות את השגיאות ? ולבדוק על הארדואינו עצמו ? או שהארדואינו עדיין בדרך ?

אני לא מכיר את הפונקציות של הארדואינו אבל:

בתוך פונקציית הsetup אין לך נקודה פסיק (;) בשני הפונקציות של pinMode.

הפונקציה random ניראת קצת מוזר, תבדוק אם בתיעוד אם היא אמורה להחזיר ערך, כי אתה לא בדיוק עושה איתה כלום.

אולי תרצה להשים את הערך המוחזר לתוך המשתנה X:

X=random(0,2);

אם אתה שם נקודה פסיק (;) אחרי משפט הIF הקוד שאמור להתבצע במקרה והתנאי מתקיים לא יתבצע.

חסרה לך נקודה פסיק בפונקציית הdelay

שוב, נקודה פסיק בelse, ומשם ועד הסוף חסר נקודות פסיק אחרי כל קריאה לפונקציה.

עושה רושם שאתה מאוד חדש בC, ואם אין לך ארדואינו לבדוק עליו את הקוד אני אמליץ לך אולי בנתיים עד שיהיה לך ארדואינו, לכתוב תוכניות C סטנדריות למחשב ולתרגל קצת ככה.

אם אני שם נקודה פסיק אחרי הIF ויש את התנאי זה לא יתבצע ? ( הפעולות שבתוך הבלוק קוד )

פורסם
void setup()
{
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
Serial.begin(9600);
int X;
}




void loop()
{
X=random(0,2);
Serial.println(X);
if(X==1){
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
}
else{
digitalWrite(12,HIGH)
delay(1000);
digitalWrite(12,LOW)
}
}

  • 1 חודש מאוחר יותר...
פורסם

...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים