תוכן עניינים:

חיבור כפתורים מרובים לסיכה אחת ב- Arduino: 4 שלבים
חיבור כפתורים מרובים לסיכה אחת ב- Arduino: 4 שלבים

וִידֵאוֹ: חיבור כפתורים מרובים לסיכה אחת ב- Arduino: 4 שלבים

וִידֵאוֹ: חיבור כפתורים מרובים לסיכה אחת ב- Arduino: 4 שלבים
וִידֵאוֹ: How to use 4 channel Relay to control AC load with Arduino code 2024, נוֹבֶמבֶּר
Anonim
Image
Image
חומרים
חומרים

שלום כולם, כאשר לפרויקטים של Arduino יש נוריות מהבהבות שצמחו, אתה עלול למצוא את עצמך זקוק לכמה סיכות נוספות.

אני אראה לך טריק שתוכל להשתמש בו שבו תוכל להחזיק מספר כפתורים, כולם מחוברים לאותו סיכה אנלוגית.

שלב 1: חומרים

המעגל פשוט מאוד והוא רק דורש נגד 1kOhm לכל מתג. ביסודו של דבר, אנו בונים מחלק מתח שבו בלחיצה על כל אחד מהלחצנים אנו מחברים מספר הנגד לכניסה האנלוגית על הארדואינו.

שלב 2: סכמטי

סכמטי
סכמטי

התחל על ידי חיבור אחד הנגדים ליציאת 5V ולצד אחד של המתג הראשון. לאחר מכן יש לחבר את הצד השני של המתג לאדמה. כל כפתור נוסף יחובר עם נגד משלו בסדרה עם הראשון ונטחן בצד השני.

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

הסכימה המלאה ב- EasyEda זמינה כאן:

שלב 3: קוד

קוד
קוד

הקוד פשוט מאוד כאשר בשורה הראשונה של פונקציית הלולאה אנו קוראים את ערך הכניסה האנלוגית ואז משווים אותו עם סף מסוים כדי לקבוע על איזה כפתור נלחץ. כדי לזהות את הערכים הנכונים קודם כל הדפיסתי את הערך מהסיכה האנלוגית לצג הטורי ולאחר מכן המרת אותו לטווח הנכון.

ניתן להוריד את הקוד המלא מדף GitHub שלי:

שלב 4: הרחבה נוספת

הרחבה נוספת
הרחבה נוספת
הרחבה נוספת
הרחבה נוספת
הרחבה נוספת
הרחבה נוספת

ניתן לשנות את השיטה הזו להרבה כפתורים אך יש לזכור שככל שתוסיף כך ההפרש בסף קטן יותר כך שכל וריאציות במתח הכניסה עלולות לגרום לקריאה שגויה. עם זאת, עבור פעולות רגילות של עד 10 ~ 15 כפתורים, זו לא אמורה להיות בעיה.

מוּמלָץ: