תוכן עניינים:
וִידֵאוֹ: Raspberry Pi - PCA9536 הרחבת קלט/פלט Java הדרכה: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
ה- PCA9536 הוא מכשיר CMOS בעל 8 פינים המספק 4 סיביות הרחבה של כניסת/פלט מקבילה למטרות כלליות ליישומי I2C-bus/SMBus. הוא מורכב מרשם תצורה של 4 סיביות לשרת את מטרת הבחירה של קלט או פלט, רגיסט יציאת קלט של 4 סיביות, מאגר יציאות פלט של 4 סיביות ומאגר היפוך קוטביות של 4 סיביות פעיל HIGH או פעיל LOW פעיל. להלן ההדגמה שלו עם פטל הפטל באמצעות קוד ג'אווה.
שלב 1: מה שאתה צריך..
1. פטל פטל
2. PCA9536
קישור:
3. כבל I²C
קישור:
4. מגן I²C עבור פטל פטל
קישור:
5. כבל אתרנט
שלב 2: חיבורים:
קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.
לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן PCA9536 והקצה השני למגן I2C.
חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.
חיבורים מוצגים בתמונה למעלה.
שלב 3: קוד:
ניתן להוריד את קוד ה- Java עבור PCA9536 ממאגר github שלנו- חנות Dcube
להלן הקישור לאותו דבר:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
השתמשנו בספריית pi4j עבור קוד java, השלבים להתקנת pi4j על פטל pi מתוארים כאן:
pi4j.com/install.html
אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:
// מופץ ברישיון רצון חופשי.
// השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.
// PCA9536
// קוד זה נועד לעבודה עם מודול מיני PCA9536_I2CIO I2C הזמין ב- ControlEverything.com.
//
ייבא com.pi4j.io.i2c. I2CBus;
ייבא com.pi4j.io.i2c. I2CDevice;
יבוא com.pi4j.io.i2c. I2CFactory;
יבוא java.io. IOException;
מעמד ציבורי PCA9536
{
פוסט סטטי ציבורי ריק (String args ) זורק חריגה
{
// צור אוטובוס I2C
אוטובוס I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// קבל מכשיר I2C, כתובת IAC PCA9536 היא 0x41 (65)
מכשיר I2CDevice = Bus.getDevice (0x41);
// בחר רשם תצורה
// כל הסיכות מוגדרות ככניסות
device.write (0x03, (בייט) 0xFF);
// פלט למסך
System.out.printf ("כל מצב הסיכות גבוה %n");
Thread.sleep (500);
// קרא 1 בייט של נתונים
בייט נתונים = בייט חדש [1];
data [0] = (בייט) device.read (0x00);
// המר את הנתונים ל -4 סיביות
int data1 = (data [0] & 0x0F);
עבור (int i = 0; i <4; i ++)
{
אם ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("מצב I/O Pin %d מצב נמוך %n", i);
}
אַחֵר
{
System.out.printf ("מצב I/O Pin %d מצב הוא %n גבוה", i);
Thread.sleep (500);
}
}
}
}
שלב 4: יישומים:
ניתן להשתמש ב- PCA9536 כמרחיב קלט/פלט. הוא מספק פתרון פשוט כאשר יש צורך בקלט/פלט נוספים. בדרך כלל הוא מועסק במערכות הדורשות הרחבה עבור מתגי מתח ACPI, חיישנים, כפתורי לחיצה, נוריות LED, מאווררים וכו '.
מוּמלָץ:
PCB הארכת קלט/פלט רב תכליתי לשליטה בצינורות ניקסי רבים באמצעות I2C: 9 שלבים (עם תמונות)
צדדי I/O Extender PCB לשליטה בצינורות ניקסי רבים באמצעות I2C: נכון לעכשיו יש עניין רב בהחייאת צינורות ניסי וינטאג '. הרבה ערכות שעון ניקסיי זמינות בשוק. נראה היה אפילו טרייד ער על מלאי ישן של צינורות ניקי רוסיים. גם כאן ב- Instructables שם
הרחבת אתרים של Chrome - אין צורך בניסיון קודם בקידוד: 6 שלבים
הרחבת אתרים של Chrome - אין צורך בניסיון קודם בקידוד: תוספי Chrome הם תוכניות קטנות שנבנו כדי לשפר את חוויית הגלישה של משתמשים. למידע נוסף על תוספי כרום, בקר בכתובת https://developer.chrome.com/extensions. כדי ליצור תוסף אינטרנט של Chrome, יש צורך בקידוד, לכן כדאי מאוד לבדוק את HT
PCF8591 (מרחיב קלט/פלט אנלוגי i2c) שימוש קל ומהיר: 9 שלבים
PCF8591 (מרחיב קלט/פלט אנלוגי i2c) שימוש קל ומהיר: ספרייה לשימוש i2c pcf8591 IC עם arduino ו- esp8266. IC זה יכול לשלוט (עד 4) קלט אנלוגי ו/או פלט אנלוגי אחד כמו מדידת מתח, קריאת ערך תרמיסטור או דהיית LED. יכול לקרוא ערך אנלוגי ולכתוב ערך אנלוגי עם 2 חוטים בלבד (מושלם
Arduino PLC 32 קלט/פלט+מכונת מדינה+SCADA או HMI: 8 שלבים
Arduino PLC 32 I/O+State Machine+SCADA או HMI: דרכים רבות לתכנת, לשלוט ולפקח על מערכת תעשייתית עם arduino
מבוא RIG CELL LITE: קלט/פלט דיגיטלי: 3 שלבים
מבוא RIG CELL LITE: קלט/פלט דיגיטלי: הכניסות והיציאות הדיגיטליות (קלט/פלט דיגיטלי) ב- RIG CELL LITE יאפשרו לך לחבר אותו לחיישנים, מפעילים ומחשבי IC אחרים. למידת השימוש בהם תאפשר לך להשתמש ב- RIG CELL LITE כדי לעשות כמה דברים מועילים באמת, כגון קריאת sw