עבור לתוכן

כתיבת קוד ארדואינו למה יש לי הודעת שגיאה

Featured Replies

פורסם

void int max(int a,int b) {

if (a>b){

return(a);

else

return (b);

}

void setup() {

Serial.begin(9600);

int x=5;

int y=10;

int z;

}

void main(){

void loop()

{

int x=0, y=0, z=0;

z=max (x,y);

Serial.print(z);

return 0;

delay(300);

}

}

נערך על-ידי ירושלים
void int max(int a,int b) { if (a>b){ return(a); else return (b); } void setup() { Serial.begin(9600); int x=5; int y=10;

פורסם

1. שים לב שהגדרת את הפונקציה MAX בתוך ה-SETUP. אי אפשר לעשות דבר כזה, תגדיר אותה לפני הSETUP (או אחריו).

2. בשביל שתוכל לעבוד עם סריאל, אתה צריך לאתחל אותו על ידי הפקודה:

Serial.Begin(9600) בתוך ה-SETUP

3. למה שמת RETURN 0 בתוך הלופ? כל הרעיון זה שהלופ זה פונקציה שמתרחשת כל הזמן (תקרא קצת על תכנות Real-Time) ושם מתרחשים התהליכים (הרי אם נניח שמטרת הפרויקט היא ליצור מד טמפרטורה, אתה לא רוצה קריאת טמפרטורה אחת אלא כל נניח שניה). אם כבר, בסוף הלופ תשים דיליי כלשהו:

delay(TIME-IN-MILISECONDS)

כדי שהמחזור יתרחש פעם בכמה זמן שהגדרת אותו...

פורסם
  • מחבר

/PHP]

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

פורסם

במבט חפיפניק הקריאה לפונקציה main מיותרת (הקומפיילר רואה אותה ככפולה)

הLoop וSetup "מחליפים" אותו

פורסם
  • מחבר

ערכתי שוב את הקובץ יש לי שגיאה שאני לא מבין

#include <Audio.h>

#include <DAC.h>

#include<iosteam.h>

int pu = 13;

int p = 2;

void setup() {

Serial.begin(9600);

int z;

pinMode(pu, INPUT);

pinMode(p, INPUT);

}

// void main(){

void loop(){

int x=pu, y=p, z=0;

z=max (x,y);

Serial.print(z);

return 0;

delay(300);

}

void int max(int a,int b) {

if (a>b){

return(a);

else

return (b);

}

ארכיון

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

דיונים חדשים