LCD გადამრთველი Arduino– სთვის: 7 ნაბიჯი
LCD გადამრთველი Arduino– სთვის: 7 ნაბიჯი
Anonim

თავდაპირველი იდეა იყო ბიბლიოთეკის შექმნა, რომელიც გაამარტივებს IC 74HC595– ის გამოყენებას Arduino– ს და სხვა ტექნიკას შორის. ამ ინსტრუქციებში მე ამას გაგიზიარებთ, როგორც მაგალითად, 16x2 LCD ეკრანის კონტროლის გამოყენებით. მაგალითი აჩვენებს LCD– ს ის წამი, რაც გავიდა არდუინოს გადატვირთვის შემდეგ. იმედი მაქვს, რომ თქვენთვის სასარგებლო იქნება. რა გჭირდებათ ამ მაგალითისთვის? - Arduino - Arduino IDE დამონტაჟებულია - LCD - ერთი IC 74HC595 - ერთი 4.7Kohm რეზისტორი ან მსგავსი - ერთი "104" კონდენსატორი - მავთულები!

ნაბიჯი 1: განათავსეთ ბიბლიოთეკა Arduino საქაღალდის ქვეშ

ბიბლიოთეკას მე დავარქვი "ShiftOut". ის გადის %arduino- დირექტორიაში %/ტექნიკა/ბიბლიოთეკები ეს არის ბიბლიოთეკა, რომელიც მე დავპროგრამე. კომენტარები მისასალმებელია.

ნაბიჯი 2: LCD ბიბლიოთეკა

მეორე ბიბლიოთეკა არის ბიბლიოთეკა, რომელიც აკავშირებს LCD– ს. მე გამოვიყენე ეს და არა ის, რაც მოვიდა Arduino– სთან ერთად, რადგან ეს არის ინიციალიზაციის შეცდომა. იგი დაფუძნებულია www.slashdev.ca/arduino-lcd-library/ და აქვს საჭირო ცვლილებები ჩემს მიერ შექმნილი ShiftOut ბიბლიოთეკის ინტეგრირებისთვის. ეს უნდა იყოს არაკომპრესირებული %arduino- დირექტორიაში %/ტექნიკა/ბიბლიოთეკებიც.

ნაბიჯი 3: გახსენით Arduino IDE

ახლა დროა დაწეროთ კოდი. გახსენით Arduino IDE და ჩაწერეთ ეს:

#ჩართეთ #ჩართეთ ShiftOut sOut (8, 12, 11, 1); LCD LCD = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd. წმინდა (); } void loop () {lcd.home (); lcd. ბეჭდვა ((გრძელი) მილი () / 1000); } ეს მარტივი ესკიზი აჩვენებს LCD- ს იმ წამს, რაც გავიდა არდუინოს გადატვირთვის შემდეგ.

ნაბიჯი 4: შედგენა

მნიშვნელოვანია ბიბლიოთეკების კოპირება Arduino IDE– ს გახსნამდე. წინააღმდეგ შემთხვევაში კომპილირება შეიძლება ჩაიშალოს.

თუ ყველაფერი წესრიგში იყო, შეგიძლიათ Arduino– ს დაუკავშიროთ 74HC595 და ეს LCD– ს Fritzing– ის გამოყენებით სქემატური სურათების შემდეგ. კავშირი უნდა იყოს შემდეგი:

ნაბიჯი 5: გაუშვით ესკიზი არდუინოზე

თუ ყველაფერი სწორად არის დაკავშირებული, თქვენ უნდა ნახოთ წამების დათვლა LCD– ზე.

ნაბიჯი 6: დასკვნა

ვიმედოვნებ, რომ ეს ბიბლიოთეკა ვინმესთვის სასარგებლო იქნება. ეს ჩემთვის იმიტომ ხდება, რომ Arduino კოდი ხდება მარტივი და სასიამოვნო, შევსების გარეშე, გირაოს კოდირებით, რაც ართულებს ესკიზის მთავარ მიზანს.

ნაბიჯი 7: ბონუს ბილიკი: კიდევ ერთი მაგალითი

აქ არის Arduino, რომელიც იყენებს ShiftOut– ს კასკადში ორი შვიდი სეგმენტის ჩვენების გასაკონტროლებლად: დამატებითი ინფორმაციის ნახვა შეგიძლიათ აქ:

გირჩევთ: