Სარჩევი:

DIY I2C LCD ჩვენება შეყვანის საშუალებით: 6 ნაბიჯი
DIY I2C LCD ჩვენება შეყვანის საშუალებით: 6 ნაბიჯი

ვიდეო: DIY I2C LCD ჩვენება შეყვანის საშუალებით: 6 ნაბიჯი

ვიდეო: DIY I2C LCD ჩვენება შეყვანის საშუალებით: 6 ნაბიჯი
ვიდეო: #5 FLProg ანალოგური შეყვანა I2C LCD-ზე | ESP32 NodeMCU | Arduino ვიზუალური ჩაშენებული პროგრამირება 2024, ნოემბერი
Anonim
DIY I2C LCD ეკრანი შესასვლელებით
DIY I2C LCD ეკრანი შესასვლელებით

ტიპიური პარალელური LCD, რომელიც გამოიყენება არდუინოსთან (16x2 ან 20x4) აქვს 16 ქინძისთავები. Arduino– სთვის საჭიროა მხოლოდ 6 I/O ქინძისთავები, მაგრამ რა მოხდება, თუ თქვენ შეძლებთ ორ I/O პინამდე მიღებას და ეს ქინძისთავები სხვა მოწყობილობებისთვის მაინც გაქვთ?

I2C ინტერფეისი არის Arduino UNO– ს A4 და A5 ქინძისთავებზე. ეს არის მისამართები და, შესაბამისად, გაზიარებულია სხვა I2C მოწყობილობებთან, რომლებსაც აქვთ განსხვავებული მისამართები. ახლა თქვენ შეგიძლიათ შეიძინოთ I2C LCD– ები და შეგიძლიათ იპოვოთ I2C LCD– ები სხვადასხვა მისამართებით, მაგრამ ისინი, როგორც წესი, ორი ხაზიანი LCD– ია და მისამართები დაფიქსირებულია. მე ვაპირებ გაჩვენოთ, თუ როგორ უნდა ავაშენოთ თქვენი საკუთარი I2C ინტერფეისი, შეარჩიოთ 8 მისამართიდან ერთი და კიდევ შეძლოთ 8 -მდე შეყვანის ან გამოსავლის დამატება MCP23017 16 პორტის გაფართოების ჩიპის გამოყენებით. ეს არის იგივე ჩიპი, რომელსაც იყენებს Adafruit მათი I2C LCD კლავიატურის ფარი და იყენებს მათ ბიბლიოთეკას მასთან სასაუბროდ. თქვენ შეიძლება გქონდეთ 16 - მდე LCD დისპლეი, ან 128 - მდე ციფრული I/O ქინძისთავები და მათი კომბინაციები

MCP23017

20x4 LCD ან 16x2 LCD

ნაბიჯი 1: LCD გაყვანილობა

LCD გაყვანილობა
LCD გაყვანილობა

კავშირები ჰიტაჩის ტიპის პარალელურ LCD- თან (2 ან 4 ხაზი) და MCP23017 ნაჩვენებია ფოტოში.

SDA (PIN 13 MCP23017– ზე) უკავშირდება Arduino A4– ს, ხოლო SCL (pin 12) უკავშირდება Arduino A5– ს. ზოგი გვთავაზობს 4.7k გამწევ რეზისტორებს (პინი 13 დან +5 ვ და პინ 12 დან +5 ვ), მაგრამ ეს პროექტი მშვენივრად მუშაობს მათ გარეშე.

ყურადღება მიაქციეთ 220 Ohm რეზისტორს LCD k (კათოდური, gnd) კავშირზე. ეს აუცილებელია!

ამის გარეშე, თქვენ შეგიძლიათ ააფეთქოთ MCP23107 განათების პინი. არსებობს 3 ქინძისთავი, რომელიც შეგიძლიათ გამოიყენოთ უკანა განათებისთვის. პინ 1 -ს ბიბლიოთეკაში და ესკიზს ეწოდება BLUE, პინ 28 -ს ეწოდება მწვანე, ხოლო 27 -ს ეწოდება წითელი. თუ თქვენ გაქვთ მონოქრომული LCD, შეგიძლიათ გამოიყენოთ სამი პინიდან რომელიმე და გამოიყენოთ შესაბამისი ფერის გამოძახილი. თუ თქვენ გაქვთ RGB განათება, შეგიძლიათ მიიღოთ მრავალი ფერის კომბინაცია. შეამოწმეთ ისინი

MCP23017- ის 15, 16 და 17 პინები განსაზღვრავს I2C მისამართს. ჩვენ გვაქვს სამივე დასაბუთებული, რადგან ეს არის ნაგულისხმევი მისამართი, რომელსაც იყენებს ადაფრუტის ბიბლიოთეკა. მრავალჯერადი ჩვენების დასამატებლად, ან სხვა მისამართის ასარჩევად, ბიბლიოთეკა უნდა შეიცვალოს, ასე რომ, ჩვენ ახლა ნაგულისხმევი პარამეტრებით მივდივართ.

Adafruit_MCP23017.h შეიცავს შემდეგ სტრიქონს:

#განსაზღვრეთ MCP23017_ADDRESS 0x20

პინ 17 = A2, პინ 16 = A1 და პინ 15 = A0

0 = მიწა, 1 = +5 ვ

მისამართის ფორმატი არის 0100A2A1A0, ასე რომ, რადგან ჩვენ დავამყარეთ სამივე ხაზი, ჩვენ ვიყენებთ ორობითი 0100000, ან 20 ჰექსუსში (0x20). 0100111 იქნება 27 ექვსკუთხედში (0x27).

ნაბიჯი 2: შეყვანის ღილაკების გაყვანილობა

შეყვანის ღილაკების გაყვანილობა
შეყვანის ღილაკების გაყვანილობა

ჩვენ შევიტანთ 5 შეყვანის ღილაკს ამ პროექტში. ჩვენ მათ ვუწოდებთ მარცხნივ, მარჯვნივ, ზემოთ, ქვემოთ და არჩეულს. სტანდარტული ღილაკები იდეალურია ამისათვის, მაგრამ ნებისმიერი ციფრული ჩართვა / გამორთვის სენსორი იმუშავებს.

დააკავშირეთ თქვენი ღილაკები შემდეგნაირად:

მარცხნივ აკავშირებს Gnd- სა და MCP23017- ის 25 პინს

მარჯვენა აკავშირებს Gnd და პინ 22 -ს შორის

Up აკავშირებს Gnd– სა და პინ 24 – ს შორის

ქვემოთ აკავშირებს Gnd და პინ 23 -ს შორის

აირჩიეთ კავშირი Gnd და pin 21 შორის

ნაბიჯი 3: LCD ესკიზი

LCD ესკიზი
LCD ესკიზი

ჩამოტვირთეთ და დააინსტალირეთ Adafruit ბიბლიოთეკა, გაუშვით მაგალითი "Hello World" და ეს LCD ინტერფეისი მუშაობს. ჩვენ გამოვიყენეთ PIN 27 MCP23017– ზე, ასე რომ მხოლოდ მონოქრომული განათებისთვის მიუთითეთ RED.

ჩვენ მივმართავთ ბიბლიოთეკის მისამართის რედაქტირებას, რათა მომავალში 8 -მდე MCP23017 ჩიპი გამოვიყენოთ. მომწერეთ კითხვებით.

სხვა პროექტებისთვის, რომლებიც იყენებენ ამ ჩიპს და დამატებით კოდს, იხილეთ:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

ნაბიჯი 4: როგორ მუშაობს

Image
Image

აქ არის პროექტი, რომელიც ჩვენ ავაშენეთ ამ პროექტის ადაფრუტის ვერსიის გამოყენებით. DIY ვერსია იგივეა სადენიანი, მაგრამ შეიძლება გქონდეს მონოქრომული ვერსია RGB განათების ნაცვლად.

ნაბიჯი 5: მონაცემთა ცხრილი

მონაცემთა სრული ფურცელი ხელმისაწვდომია

გირჩევთ: