ABA


"ארדאינו - שנתחיל?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20028 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20028
Dimona לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.11.10
1910 הודעות, 1 פידבק
   14:17   16.05.13   
אל הפורום  
  ארדאינו - שנתחיל?  
 
   אז אחרי שהבנו מיהו בעצם הארדאינו , הגיע הזמן שנבין איך עובדים איתו.

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

הדלקת הנורה מתבצעת באופן הבא :


void setup()
{
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);
}


אז מה הקוד אומר , קודם כל יש לנו את הפונקציה void setup()
הפונקציה בעצם מגדירה מראש כל מיני פינים , אם הפין הוא פין כניסה input או פין יציאה output.
איזה פינים אנחנו רוצים להפעיל , יש להבין שמבחינת חומרה רק מה שאתה מגדיר בתוכנה אתה יכול להפעיל , למה זה ככה? קודם כל זה חוסך המון משאבים בין אם זה עיבוד ובין אם זה חשמל שכן הארדאינו בדרך כלל מופעל על ידי סוללת 9v במידה והוא רחוק מהמחשב.


הפקודה pinMode(13, OUTPUT);

הפקודה בעצם אומרת ללוח שפין מספר 13 מתפקד כהוצאת מתח.


הפונקציה void loop() :
הפוקציה "לופ" שמשמע השם שלה , היא בעצם מבצעת שוב ושוב ושוב את הפעולות שתרשמו לה.

digitalWrite(13, HIGH); הפקודה

הפקודה אומרת שבפין מספר 13 אני רוצה להפעיל כרגע מתח גבוהה , כלומר להוציא מתח על מנת שמה שמחובר ליציאה כמו נורה למשל יפעל.


הפקודה delay(1000);

הפקודה מבצעת המתנה של 1000 ms שזה בעצם שנייה אחת ,


הפקודה digitalWrite(13, LOW);

פין מספר 13 עובר למצב כבוי.


ממה שאנחנו יכולים להבין מהתוכנה שאם נחבר נורה היא בעצם תופעל שנייה ותתכבה שנייה ככה לתמיד.

חיבור של הנורה לארדאינו :

http://img546.imageshack.us/img546/6738/arduinon.jpg


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


אתם יכולים בנוסף לחבר כמה נורות לפינים שונים וכמובן לא לשכוח להגדיר אותם בsetup.

בהצלחה!!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מעניין מאוד, תודה רבה!! כמה עוד 18.05.13 08:39 1
  # bmelad  16.06.13 14:56 2
     מכתב Dimona 16.06.13 15:06 3
         בשביל זה הבאתי לך את bmelad :) אורי  16.06.13 15:42 4

       
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   08:39   18.05.13   
אל הפורום  
  1. מעניין מאוד, תודה רבה!!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmelad 
חבר מתאריך 23.12.14
79 הודעות
   14:56   16.06.13   
אל הפורום  
  2. #  
בתגובה להודעה מספר 0
 
   בהמשך להקדמה ולהודעה הנוכחית, כמה דברים שנראה לי שחסרים כאן:

הפינים ב- Arduino מחולקים לשני סוגים: אנלוגיים ודיגיטליים.

הפינים האנלוגיים נועדו יותר למדידות ערכים מחיישנים וכו' והדיגיטליים, כמו ש- Dimona אמר, נועדו לתת 0 או 1 לוגי (כשאנחנו מדברים על 5V או 3.3V, בתלות בכמה מתח אנו מספקים ללוח שלנו.

דבר נוסף, ה- Arduino לא חייב להגיע בצורה ה- "מסורתית" שלו (כמו בתמונה מהאשכול הקודם), אלא יכול להגיע בצורה קומפקטית ונוחה יותר, שניתן "לתקוע" על מטריצה (באנגלית Breadboard, אם בא לכם להזמין בזול מ- eBay...). אם Dimona הכיר לכם את ה- Uno ואת ה- Mega, אז אני אכיר לכם את ה- Nano ואת ה- Pro-Mini.

אותו Chip שעליו רצה התוכנה הוא מסוג ATMega (השניים הנפוצים הם 328 ו- 168) והם יודעים לעבוד במהירות שעון של 8/16Mhz.

התקשורת ש- Dimona דיבר עליה בין ה- Arduino למחשב היא באמצעות COM Port וכבל USB שמחובר ל- Arduino. יש עוד המון אפשרויות לתקשר עם ה- Arduino, כגון: Bluetooth, IR, RF, WiFi ואפילו השמעת קולות, תאורה וכו' (באמצעות חיישנים רלוונטיים).

גם הפעלת ה- Arduino לא חייבת להיות מסוללת 9V, אפשר להשתמש בשנאי. רק יש לשים לב שחלק מהרכיבים עובדים במתח מסויים ועלולים להשרף אם יקבלו מתח גבוה יותר (כדי לפתור בעיה זו משתמשים במייצבי מתח).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dimona לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.11.10
1910 הודעות, 1 פידבק
   15:06   16.06.13   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
   תודה על התגובה ובמיוחד על דברים ששכחתי להוסיף.
רציתי לעשות כתבת המשך ולעלות כמה מהפרוייקטים שלי אבל למייטב הבנתי פה בפורום אין ביקוש .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   15:42   16.06.13   
אל הפורום  
  4. בשביל זה הבאתי לך את bmelad :)  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net