Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

האם המוצר במלאי?
[X]
עמוד המוצר מציג את רמת המלאי האמיתית, הזמינה במחסנינו בישראל.
פרטים נוספים
איך מזמינים ומשלמים?
[X]
ההזמנה והתשלום מתבצעים רק דרך האתר.
איסוף או משלוח? כמה זה יעלה?
[X]
האתר מציע 5 אפשרויות משלוח וגם אפשרות לאיסוף עצמי מהמחסן.
אחרי הוספת המוצרים לעגלת הקניות, אפשר לראות בה את האפשרויות, המחירים והערכת זמני הגעת המשלוח.
המחיר יחושב לפי גודל ומשקל המוצרים שבחרת.
פרטים נוספים
מתי ההזמנה מוכנה?
[X]
אין צורך לעדכן אותנו טלפונית על ביצוע ההזמנה. אנו רואים אותה מיד ומטפלים בה במהירות.
כמה מהר? לפי הסטטיסטיקה של 3 חודשים האחרונים, הכוללים גם חגים וחופשים, הזמנות שבוצעו בשעות אלה (יום שלישי בין השעות 23 ל-24) היו מוכנות תוך 8 שעות ו-44 דקות.
פרטים נוספים
ייצור ושירותים
מחלקות מוצרים

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

על ידי Alex » ד' יולי 26, 2017 1:17 pm
פונקציית ()shiftIn קולטת מידע של בית (byte) סיבית אחר סיבית (bit). הפונקציה יכולה להתחיל מצד ה-MSB (סיבית הכי שמאלית) או LSB (סיבית הכי ימנית). עבור כל סיבית, קו השעון (clock) מורם ל-"1" לוגי, הביט נקרא ואחריו קו השעון מורד ל-"0" לוגי.

אם הצד השני אליו מחוברים הקווים מגיבים על עליה של קו השעון, תצטרכו לוודא שקו ה-clock יהיה ב-"0" לוגי לפני שתקראו לפונקציה ()shiftIn, כלומר צריך לקרוא ל-digitalWrite(clockPin, LOW).

זהו למעשה מימוש תוכנתי של ממשק SPI. תוכלו להשתמש בספריית SPI (קישור TODO) שמממשת את התקשורת בצורה חומרתית, מהירה יותר, אבל פועלת רק על קווים מסויימים.

תחביר
קוד: בחר הכל
byte incoming = shiftIn(dataPin, clockPin, bitOrder)

פרמטרים:
dataPin - הקו ממנו יקראו הסיביות של המידע - מסוג int
clockPin - הקו שיעלה וירד בקריאה מ-dataPin - מסוג int
bitOrder - סדר של קריאת הסיביות, MSBFIRST - Most Significant Bit First או LSBFIRST - Least Significant Bit First

הפונקציה מחזירה byte של מידע שנקרא.

שימו לב:
קו ה-dataPin צריך להיות מוגדר כקו קלט ו-clockPin כקו פלט בעזרת פונקציה ()pinMode.

פונקציית ()shiftOut כתובה כך שהיא פועלת רק על בית אחד (1byte), כך שאם אתם צריכים לטפל במספרים גדולים יותר מ-255, תצטרכו לקרוא לפונקציה זו עבור כל byte במספר.

ראו גם:
()shiftOut
SPI - TODO

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


עמוד זה הוא תרגום של ()shiftIn לפי רישיון Creative Commons Attribution-ShareAlike 3.0.