ל Arduino יש מספר מוגבל של PINs המשמשים לקלט דיגיטלי, במקרה ויש צורך במספר גדול של מתגים אפשר להשתמש בעקרון של Voltage divider. מחברים את המתגים דרך נגדים ל Analog Pin.
פתרון זה מאפשר חיבור של עד 4 מתגים לכל אחד מה analog pins של ה arduino, ז”א מקסימום 24 מתגים.
בחרו בין האפשרויות הבאות ע”פ הנגדים שברשותכם. אופצייה 3 המדוייקת ביותר.
אפשרות 1:
דרושים 20 נגדים 100Kohm 5%.
המעגל:
קישור לסכמה multikey בגודל מלא
תוכנה:
קוראים את הערך מהAnalog PIN בעזרת הפקודה analog.read. שילוב של מתגים שונים אמור לתת Input מסויים, מאחר והסיכוי לקבל את הערך המדוייק נמוך, עדיף לבדוק אם הוא בטווח מסויים בין LoMask ל HiMas.
ראו את הנתונים בטבלה הבאה:
אפשרות 2:
הנגדים הדרושים:
36 Kohm, 200 Kohm, 100 Kohm, 51 Kohm, 27 Kohm, 12 Kohm — 5% tolerance
המעגל:
תוכנה:
כמו בדוגמא 1, שילוב של מתגים שונים ייקרא כערך בטווח מסויים מהAnalog PIN. כהכנה בצעו את השלבים הבאים:
1. מאחר והנגדים הם 5% יש למדוד אותם במולטימטר.
2. הורידו את קובץ ה אקסל multisw_2_tex-01 והקלידו את הערכים המדוייקים של הנגדים ל R0 עד R3
3. קראו את הנתונים ע”י analog.read וראו ב excel את הטווח (בין LoMask ל HiMask) בו יש לצפות לערכים.
אפשרות 3:
הנגדים הדרושים:
36 Kohm, 200 Kohm, 100 Kohm, 51 Kohm, 27 Kohm, 12 Kohm — 1% tolerance (קשה למצוא בחנויות)
המעגל:
כמו בדוגמא 2
התוכנה:
השתמשו באקסל multisw_2_tex-01 כמו שהוא כדי לראות את טווח הערכים וקראו את הנתונים בפקודה analog.read.


