עבור לתוכן

הגדרת פין כHIGH Z

Featured Replies

פורסם

אני עובד עם דרייבר למנוע צעד של POLOLU, מבוסס צ'יפ DRV8834

בהגדרת המיקרוסטרפינג צריך לתת אות לוגי ליציאות M0 וM1, כאשר הוא מורכב מ0 1 וZ

השתמשתי בקוד הבא:

pinMode(5, INPUT); // set pin to input for M0

digitalWrite(5, HIGH);

pinMode(6, OUTPUT); // set pin to output for M1

digitalWrite(6, HIGH);

כך שבעצם ניסיתי להכניס 1 ל M0, וZ לM1.

רק שאני לא בטוח שקיבלתי את מה שרציתי.

האם עשיתי נכון?

פורסם

M0 לא יהיה בHigh Z בקוד שלך, בכך שאתה מביא לו digitalWrite(5, HIGH); אתה בעצם מחבר את נגד הpullup הפנימי.

אם אתה רוצה High Z תגדיר אותו כInput (כמו שעשית) ותכתוב לDDR נתון 0 (במילים אחרות, תן לו digitalWrite LOW)

פורסם
  • מחבר

תודה...

אגב, את הקוד הזה העתקתי מהאתר של ארדואינו, ומשהו היה נראה לי מוזר.

אז מה בעצם נתן הפין הזה?

פורסם

pinMode(5, INPUT); // set pin to input for M0

digitalWrite(5, HIGH

יגדיר את הפין בתור כניסה, והפין יחובר לנגד pullup פנימי בסדר גודל של כמה עשרות K, ומשם לVCC.

ארכיון

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

דיונים חדשים