Სარჩევი:
- ნაბიჯი 1: LCD გაყვანილობა
- ნაბიჯი 2: შეყვანის ღილაკების გაყვანილობა
- ნაბიჯი 3: LCD ესკიზი
- ნაბიჯი 4: როგორ მუშაობს
- ნაბიჯი 5: მონაცემთა ცხრილი
ვიდეო: DIY I2C LCD ჩვენება შეყვანის საშუალებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ტიპიური პარალელური 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- თან (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 ესკიზი
ჩამოტვირთეთ და დააინსტალირეთ 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: როგორ მუშაობს
აქ არის პროექტი, რომელიც ჩვენ ავაშენეთ ამ პროექტის ადაფრუტის ვერსიის გამოყენებით. DIY ვერსია იგივეა სადენიანი, მაგრამ შეიძლება გქონდეს მონოქრომული ვერსია RGB განათების ნაცვლად.
ნაბიჯი 5: მონაცემთა ცხრილი
მონაცემთა სრული ფურცელი ხელმისაწვდომია
გირჩევთ:
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): TTGO T-Display არის დაფა დაფუძნებული ESP32– ზე, რომელიც მოიცავს 1.14 დიუმიან ფერად ეკრანს. დაფის ყიდვა შესაძლებელია 7 დოლარზე ნაკლები პრიზით (გადაზიდვის ჩათვლით, პრიზი Banggood– ზე ნანახი). ეს წარმოუდგენელი პრიზია ESP32– ისთვის ჩვენების ჩათვლით
I2C / IIC LCD ეკრანი - გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino– ით: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გამოიყენეთ SPI LCD I2C LCD ეკრანზე SPI to IIC მოდულის გამოყენებით Arduino: გამარჯობა ბიჭებო, რადგან ჩვეულებრივ SPI LCD 1602 -ს აქვს ძალიან ბევრი მავთული დასაკავშირებლად, ამიტომ არდუინოსთან დაკავშირება ძალიან რთულია, მაგრამ არსებობს ერთი მოდული ბაზარზე, რომელსაც შეუძლია გადააკეთეთ SPI დისპლეი IIC ეკრანად, ასე რომ თქვენ გჭირდებათ მხოლოდ 4 მავთულის დაკავშირება
I2C / IIC LCD ეკრანი - გადააკეთეთ SPI LCD I2C LCD ეკრანზე: 5 ნაბიჯი
I2C / IIC LCD ეკრანი | გადააკეთეთ SPI LCD I2C LCD ეკრანზე: spi LCD ეკრანის გამოყენებას ძალიან ბევრი კავშირი სჭირდება, რის გაკეთებაც ძნელია, ასე რომ ვიპოვე მოდული, რომელსაც შეუძლია i2c LCD– ის spi LCD– ზე გადაყვანა, ასე რომ დავიწყოთ
HV9910 უნივერსალური LED დრაივერი 220v AC შეყვანის საშუალებით: 7 ნაბიჯი
HV9910 უნივერსალური LED დრაივერი 220v AC შეყვანის საშუალებით: HV9910 უნივერსალური LED მძღოლი 220v AC შეყვანის საშუალებით
DIY Aux შეყვანის საფონდო მანქანის უფროსი: 5 ნაბიჯი (სურათებით)
DIY Aux Input for Stock Car Head Unit: თუ გსურთ თქვენი ტელეფონის ან iPod– ის დაკვრა (ისინი მაინც აკეთებენ ამას) და სხვა აუდიო პლეერებს და თქვენი უფროსი არის ძველი AF, მაშინ ეს არის გამოსავალი, რომელსაც თქვენ ეძებთ