מציג תוצאות 1 עד 5 מתוך 5

נושא: שגיאה בקוד תוכנה פשוט

  1. #1
    תאריך הצטרפות
    Nov 2013
    הודעות
    221
    תודה
    39
    קיבל/ה 3 תודות ב-2 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts

    שגיאה בקוד תוכנה פשוט

    אני רוצה לבנות כמין אורות למטוס עם ארדואינו אני רוצה שדהאורות יהבהבו יכבו לשניה ואז שוב ידלקו כתבתי את קוד התוכנה הנ"ל אבל יש לי שגיאה
    קוד:
    void setup() {
      // put your setup code here, to run once:
    int white1 = 9;
    int white2 = 8;
    pinMode (white1, OUTPUT);
    pinMode (white2, OUTPUT);
    int frontleftwhite = 7;
    int sideleftred = 6;
    pinMode (frontleftwhite, OUTPUT);
    pinMode (sideleftred, OUTPUT);
    int frontrightwhite = 5;
    int siderightred = 4;
    pinMode (frontrightwhite, OUTPUT);
    pinMode (siderightred, OUTPUT);
    }
    void loop() {
      // put your main code here, to run repeatedly:
    digitalWrite (frontleftwhite, HIGH);
    digitalWrite (sideleftred, HIGH);
    digitalWrite (frontrightwhite, HIGH);
    digitalWrite (siderightred, HIGH);
    digitalWrite (white1,HIGH);
    digitalWrite (white2,HIGH);
    delay (350);
    digitalWrite (white1,LOW);
    digitalWrite (white2,LOW);
    delay (150);
    digitalWrite (white1,HIGH);
    digitalWrite (white2,HIGH);
    delay (350);
    digitalWrite (white1,LOW);
    digitalWrite (white2,LOW);
    delay (1500);
    }
    והשורה digitalWrite (white1,HIGH); מוארת והוא כותב לי
    exit status 1
    'white1' was not declared in this scope

    מה אני עושה לא נכון?

  2. פרסומת
  3. #2
    תאריך הצטרפות
    Mar 2013
    הודעות
    81
    תודה
    4
    קיבל/ה 12 תודות ב-8 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    המשתנים white1 וwhite2 לא מוגדרים בתחום (scope) של הפונקציה loop.
    יש מספר דרכים לטפל בזה.
    האחת היא להוציא את ההכרזה עליהם מפונקצית setup ולהפוך אותם למשתנים גלובלים.
    השנייה להכריז עליהם כקבועים על ידי שימוש ב define. גם זה יהיה מחוץ לפונקציה setup (את ההכרזה עליהם יהיה צריך למחוק)
    השלישית והלא מומלצת הינה להעתיק את הקוד של ההכרזה של שני המשתנים האלו מsetup ל loop. זה לא מומלץ כי כמעט תמיד נעדיף לא לשכפל קוד.

    בהצלחה.

  4. מי אמר/ה ל-zinger777 תודה על ההודעה המועילה הזו:

    SUB-ZIRO (22-06-2017)

  5. #3
    תאריך הצטרפות
    Nov 2013
    הודעות
    221
    תודה
    39
    קיבל/ה 3 תודות ב-2 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    תודה רבה אנסה כשאגיע הבית

  6. #4
    תאריך הצטרפות
    Nov 2013
    הודעות
    221
    תודה
    39
    קיבל/ה 3 תודות ב-2 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    אם אני מחבר את כל הלידים לארדואינו מיני ובכניסה של הארדואינו אני נותן מתח של 5 וולט עם סטאפ דאון מסוללה של 1300 מילי אמפר 11.1 וולט אני צריך לתת ללידים נגד של 220 אוהם?

  7. #5
    תאריך הצטרפות
    Aug 2013
    הודעות
    1,957
    תודה
    15
    קיבל/ה 289 תודות ב-254 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    באופן כללי ללד בד"כ צריך לשים נגד בטור.
    220 אוהם זה ערך מקובל ללדים גנריים שמופעלים ב 5 וולט אבל בצורה מדויקת הערך נקבע לפי מתח ההפעלה של הלד, מפל המתח על הלד והזרם שמעוניינים שיעבור דרכו (לפי דפי הנתונים).

הרשאות פרסום

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