פירוט שפת תכנות - קווים דיגיטליים - ()digitalWrite

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

פירוט שפת תכנות - קווים דיגיטליים - ()digitalWrite

הודעהעל ידי Alex » ו' יולי 21, 2017 1:48 pm

פונקציית ()digitalWrite כותבת ערך HIGH או LOW לקו הדיגיטלי שצויין.

אם הקו מוגדר כפלט (output) בעזרת פונקציית ()pinMode, המתח של הקו יקבע בהתאם לערך הנכתב: 5V (או 3.3V לכרטיסים הפועלים על 3.3V) לערך HIGH או 0V (אדמה - ground) לערך LOW.

אם הקו מוגדר כקלט (input), פונקציית ()digitalWrite תאפשר (HIGH) או תבטל (LOW) את נגד ה-PullUp הפנימי עבור קו זה. רצוי להשתמש במצב INPUT_PULLUP עם פונקציית ()pinMode להגדרת הנגד הפנימי. ראו מדריך של הקווים הדיגיטליים לפרטים נוספים (TODO).

שימו לב:
אם לא תגדירו את הקו כפלט (output) בעזרת פונקציית ()pinMode ותחברו אליו נורת לד, כשתקראו לפונקציה digitalWrite(HIGH) הלד ידלק חלש. מבלי שתגדירו מפורשות את ההתנהגות של הקו בעזרת פונקציית ()pinMode, הפונקציה ()digitalWrite תאפשר את נגדת ה-PullUp שישמש כנגד גדול מאוד להגבלת הזרם של הלד.

תחביר
קוד: בחר הכל
digitalWrite(pin, value)

פרמטרים:
pin - מספר של הקו אליו אתם רוצים לכתוב ערך
value - ערך HIGH או LOW.

פונקציה זו לא מחזירה ערכים.

דוגמה
הדוגמה כותבת HIGH לקו מספר 13, מחכה שניה ואז מחזירה אותו בחזרה ל-LOW.
קוד: בחר הכל
int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}


שימו לב:
אפשר להשתמש בקווים של הכניסות האנלוגיות גם כקווים דיגיטליים. אפשר לגשת לקווים אלה עם שמות הקווים A0, A1 וכו'.

ראו גם:
קבועים
()pinMode
()digitalRead
מדריך: תיאור של הקווים הדיגיטליים - TODO

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של ()digitalWrite לפי רישיון Creative Commons Attribution-ShareAlike 3.0.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7459
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]