Სარჩევი:
ვიდეო: Raspberry Pi - PCA9536 შეყვანის/გამოყვანის გაფართოება Java სამეურვეო პროგრამა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
PCA9536 არის 8 პინიანი CMOS მოწყობილობა, რომელიც უზრუნველყოფს ზოგადი დანიშნულების პარალელურად შეყვანის/გამომავალი (GPIO) გაფართოების 4 ბიტს I2C-bus/SMBus პროგრამებისთვის. იგი შედგება 4 ბიტიანი კონფიგურაციის რეგისტრისაგან, რომელიც ემსახურება შეყვანის ან გამომავალი შერჩევის მიზანს, 4 ბიტიანი შეყვანის პორტის რეგისტრს, 4 ბიტიან გამომავალ პორტის რეგისტრს და 4 ბიტიან პოლარობის ინვერსიის რეგისტრს, რომელიც აქტიურია მაღალი ან აქტიური დაბალი ოპერაცია. აქ არის მისი დემონსტრირება ჟოლოს pi გამოყენებით java კოდი.
ნაბიჯი 1: რაც გჭირდებათ..
1. ჟოლო პი
2. PCA9536
ბმული:
3. I²C კაბელი
ბმული:
4. I²C ფარი ჟოლოს პიისთვის
ბმული:
5. Ethernet კაბელი
ნაბიჯი 2: კავშირები:
აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.
შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო PCA9536 სენსორთან და მეორე ბოლო I2C ფარსთან.
ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.
კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი:
PCA9536– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი github საცავიდან- Dcube Store
აქ არის იგივე ბმული:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
ჩვენ გამოვიყენეთ pi4j ბიბლიოთეკა java კოდისთვის, ჟოლოს პიზე pi4j– ის დაყენების ნაბიჯები აღწერილია აქ:
pi4j.com/install.html
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
// განაწილებულია თავისუფალი ნების ლიცენზიით.
// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.
// PCA9536
// ეს კოდი შექმნილია PCA9536_I2CIO I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია ControlEverything.com– დან.
//
იმპორტი com.pi4j.io.i2c. I2CBus;
იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;
იმპორტი com.pi4j.io.i2c. I2C ქარხანა;
იმპორტი java.io. IOException;
საჯარო კლასი PCA9536
{
public static void main (სიმებიანი args ) ისვრის გამონაკლისს
{
// I2C ავტობუსის შექმნა
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// მიიღეთ I2C მოწყობილობა, PCA9536 I2C მისამართი არის 0x41 (65)
I2CD მოწყობილობის მოწყობილობა = Bus.getDevice (0x41);
// კონფიგურაციის რეგისტრის არჩევა
// ყველა ქინძისთავები კონფიგურირებულია შეყვანის სახით
device.write (0x03, (ბაიტი) 0xFF);
// გამოტანა ეკრანზე
System.out.printf ("ყველა ქინძისთავები არის მაღალი %n");
თემა. ძილი (500);
// მონაცემების 1 ბაიტის წაკითხვა
ბაიტი მონაცემები = ახალი ბაიტი [1];
მონაცემები [0] = (ბაიტი) მოწყობილობა. წაკითხვა (0x00);
// გადააკეთეთ მონაცემები 4 ბიტად
int data1 = (მონაცემები [0] & 0x0F);
for (int i = 0; i <4; i ++)
{
if ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d State is LOW %n", i);
}
სხვა
{
System.out.printf ("I/O Pin %d State is HIGH %n", i);
თემა. ძილი (500);
}
}
}
}
ნაბიჯი 4: პროგრამები:
PCA9536 შეიძლება გამოყენებულ იქნას როგორც I/O გაფართოება. ის იძლევა მარტივ გადაწყვეტას, როდესაც საჭიროა დამატებითი შეყვანა/გამომავალი. ჩვეულებრივ, ის გამოიყენება სისტემებში, რომლებიც საჭიროებენ გაფართოებას ACPI დენის კონცენტრატორებისთვის, სენსორებისთვის, ღილაკებისთვის, LED- ებისთვის, ვენტილატორებისთვის და ა.
გირჩევთ:
Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi-TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი Java Tutorial: TMD26721 არის ინფრაწითელი ციფრული სიახლოვის დეტექტორი, რომელიც უზრუნველყოფს სიახლოვის გამოვლენის სრულ სისტემას და ციფრულ ინტერფეისის ლოგიკას ერთ 8 პინზე ზედაპირის სამონტაჟო მოდულში. სიახლოვის გამოვლენა მოიცავს სიგნალ-ხმაურის გაუმჯობესებას და სიზუსტე. პრო
Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 არის ციფრული გარე განათების სენსორი. იგი უახლოვდება ადამიანის თვალის რეაქციას სხვადასხვა განათების პირობებში. მოწყობილობებს აქვთ სამი შერჩევითი ინტეგრაციის დრო და უზრუნველყოფენ პირდაპირ 16 ბიტიან ლუქს გამომუშავებას I2C ავტობუსის ინტერფეისის საშუალებით. მოწყობილობა თანამშრომლობს
Raspberry Pi - TMP100 ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi-TMP100 ტემპერატურის სენსორი Java სასწავლო: TMP100 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP100 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ accuracy 1 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე. ის
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - BH1715 ციფრული გარემოს სინათლის სენსორი Java სამეურვეო პროგრამა: BH1715 არის ციფრული გარე განათების სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და დამატებით
Raspberry Pi - HIH6130 I2C ტენიანობის და ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
ჟოლო Pi - HIH6130 I2C ტენიანობის და ტემპერატურის სენსორი Java სამეურვეო პროგრამა: HIH6130 არის ტენიანობის და ტემპერატურის სენსორი ციფრული გამომუშავებით. ეს სენსორები უზრუნველყოფენ სიზუსტეს of 4% RH. ინდუსტრიის წამყვანი გრძელვადიანი სტაბილურობით, ჭეშმარიტი ტემპერატურის კომპენსირებული ციფრული I2C, ინდუსტრიის წამყვანი საიმედოობით, ენერგოეფექტურობით