Სარჩევი:
ვიდეო: Raspberry Pi - PCA9536 შეყვანის/გამომავალი Expander Python სამეურვეო პროგრამა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
PCA9536 არის 8 პინიანი CMOS მოწყობილობა, რომელიც უზრუნველყოფს ზოგადი დანიშნულების პარალელურად შეყვანის/გამომავალი (GPIO) გაფართოების 4 ბიტს I2C-bus/SMBus პროგრამებისთვის. იგი შედგება 4 ბიტიანი კონფიგურაციის რეგისტრისაგან, რომელიც ემსახურება შეყვანის ან გამომავალი შერჩევის მიზანს, 4 ბიტიანი შეყვანის პორტის რეგისტრს, 4 ბიტიან გამომავალ პორტის რეგისტრს და 4 ბიტიან პოლარობის ინვერსიის რეგისტრს, რომელიც აქტიურია მაღალი ან აქტიური დაბალი ოპერაცია. აქ არის მისი დემონსტრირება ჟოლოს პი პითონის კოდის გამოყენებით.
ნაბიჯი 1: რაც გჭირდებათ..
1. ჟოლო პი
2. PCA9536
3. I²C კაბელი
4. I²C ფარი ჟოლოს პიისთვის
5. Ethernet კაბელი
ნაბიჯი 2: კავშირები:
აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.
შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო PCA9536 სენსორთან და მეორე ბოლო I2C ფარსთან.
ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.
კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი:
PCA9536– ის პითონის კოდი შეგიძლიათ გადმოწეროთ ჩვენი github საცავიდან- DCUBE Store.
აქ არის ბმული
ჩვენ გამოვიყენეთ SMBus ბიბლიოთეკა პითონის კოდისთვის, ჟოლოს პიზე SMBus– ის დაყენების ნაბიჯები აღწერილია აქ:
pypi.python.org/pypi/smbus-cffi/0.5.1
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
# განაწილებულია თავისუფალი ნების ლიცენზიით.
# გამოიყენეთ ის, როგორც გსურთ, მოგება ან უფასო, იმ პირობით, რომ იგი ჯდება ლიცენზიებში მასთან დაკავშირებული სამუშაოების შესახებ.
# PCA9536
# ეს კოდი შექმნილია PCA9536_I2CIO I2C მინი მოდულთან მუშაობისთვის #
smbus- ის იმპორტი
იმპორტის დრო
# მიიღეთ I2C ავტობუსი
ავტობუსი = smbus. SMBus (1)
# PCA9536 მისამართი, 0x41 (65)
# აირჩიეთ კონფიგურაციის რეგისტრატორი, 0x03 (03)
# 0xFF (255) ყველა ქინძისთავები კონფიგურირებულია შეყვანის სახით
bus.write_byte_data (0x41, 0x03, 0xFF)
# გამოტანა ეკრანზე
დაბეჭდე "ყველა ქინძისთავები მაღალია"
დრო. ძილი (0.5)
# PCA9536 მისამართი, 0x41 (65)
# წაიკითხეთ მონაცემები უკან 0x00 (00), 1 ბაიტი
მონაცემები = bus.read_byte_data (0x41, 0x00)
# გადააკეთეთ მონაცემები 4 ბიტად
მონაცემები = (მონაცემები & 0x0F)
მე დიაპაზონში (0, 4):
თუ (მონაცემები & (2 ** ი)) == 0:
დაბეჭდე "I/O Pin %d State is LOW" %i
სხვა:
ბეჭდვა "I/O Pin %d მდგომარეობა არის მაღალი" %i
დრო. ძილი (0.5)
ნაბიჯი 4: პროგრამები:
PCA9536 შეიძლება გამოყენებულ იქნას როგორც I/O გაფართოება. ის იძლევა მარტივ გადაწყვეტას, როდესაც საჭიროა დამატებითი შეყვანა/გამომავალი. ჩვეულებრივ, ის გამოიყენება სისტემებში, რომლებიც საჭიროებენ გაფართოებას ACPI დენის კონცენტრატორებისთვის, სენსორებისთვის, ღილაკებისთვის, LED- ებისთვის, ვენტილატორებისთვის და ა.
გირჩევთ:
Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi-TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი Java Tutorial: TMD26721 არის ინფრაწითელი ციფრული სიახლოვის დეტექტორი, რომელიც უზრუნველყოფს სიახლოვის გამოვლენის სრულ სისტემას და ციფრულ ინტერფეისის ლოგიკას ერთ 8 პინზე ზედაპირის სამონტაჟო მოდულში. სიახლოვის გამოვლენა მოიცავს სიგნალ-ხმაურის გაუმჯობესებას და სიზუსტე. პრო
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო: SHT25 I2C ტენიანობისა და ტემპერატურის სენსორი ± 1.8%RH ± 0.2 ° C I2C მინი მოდული. მაღალი სიზუსტის ტენიანობისა და ტემპერატურის სენსორი გახდა ინდუსტრიის სტანდარტი ფორმის ფაქტორითა და ინტელექტის თვალსაზრისით, რომელიც უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორის ნიშანს
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 ბიტიან გარჩევადობას და დამატებით