Სარჩევი:
- ნაბიჯი 1: ტიპიური გამოყენების შემთხვევა
- ნაბიჯი 2: კოდი გამოიყენება მაგალითზე
- ნაბიჯი 3: განახორციელეთ Low Pass RC ფილტრი
- ნაბიჯი 4: პროგრამულად გააკონტროლეთ უკანა შუქი
- ნაბიჯი 5: ისიამოვნეთ
ვიდეო: 1602 LCD კონტრასტის კონტროლი Arduino– დან: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ახალ პროექტზე მუშაობისას მე წავაწყდი პრობლემას, სადაც მინდოდა არდუინოს საშუალებით შუქის და 1602 LCD ეკრანის კონტრასტის კონტროლი, მაგრამ ეკრანი მართლაც ბრჭყვიალა იყო.
ნაბიჯი 1: ტიპიური გამოყენების შემთხვევა
ტიპიური გამოყენების შემთხვევაში, ეკრანის კონტრასტი რეგულირდება ცვლადი რეზისტორის საშუალებით, როგორც მონაცემთა ფურცელი. ასეთ შემთხვევაში, რეზისტორის საშუალებით ჩვენ შეგვიძლია შევცვალოთ ძაბვა, რომელიც ჩანს V0 პინზე და კონტრასტიც მორგებულია შესაბამისად. Arduino– სთან ერთად, საუკეთესო რაც შეგვიძლია გამოვიტანოთ არის PWM სიგნალი განსხვავებული ციკლით, მაგრამ სამწუხაროდ მოდული არ არის კმაყოფილი ამის ჩვენებით.
ნაბიჯი 2: კოდი გამოიყენება მაგალითზე
სანამ სქემატურ რეჟიმში გადავალთ, როგორ შეგვიძლია ამის გამოსწორება, ნება მომეცით აგიხსნათ კოდი, რომელსაც მე ვიყენებ.
პირველი რაც ჩვენ უნდა გავაკეთოთ არის თხევადი ბროლის ბიბლიოთეკის ჩართვა, რათა ჩვენ შევძლოთ ეკრანთან დაკავშირება. შემდეგი, ჩვენ დავაყენებთ LCD- ს იმ ქინძისთავებით, რომელთანაც ჩვენ გვაქვს ეკრანი დაკავშირებული და დამატებით ჩვენ განვსაზღვრავთ იმ ქინძისთავებს, რომლებთანაც გვაქვს უკანა განათება და კონტრასტული ქინძისთავები. ეკრანზე კონტრასტული კონტროლის პინი არის V0 და ის დაკავშირებულია Arduino– ს პინ 6 – თან და უკანა შუქის მართვის პინი აღინიშნება როგორც A და რადგან ეს არის ძირითადად LED, იგი დაკავშირებულია 220 Ohm რეზისტორის საშუალებით Arduino– ს 10 – ზე. რა
Setup ფუნქციაში ჩვენ პირველად ვაყენებთ ეკრანის სიკაშკაშეს მაქსიმუმს და შემდეგ ვიწყებთ კომუნიკაციას LCD– ით. იმისათვის, რომ დავრწმუნდეთ, რომ ის სწორად მუშაობს, ჩვენ ვაჩვენებთ შეტყობინებას "გამარჯობა სამყარო" და ველოდებით დაახლოებით ნახევარ წამს, რათა შევამოწმოთ, რომ გამომავალი ნორმალურია.
ძალიან ხშირად, V0 პინის მდგომარეობიდან გამომდინარე, თქვენ შეიძლება შეექმნათ საკითხი, რომ არაფერი არ იყოს ნაჩვენები, მიუხედავად იმისა, რომ მოლოდინი განსხვავებული იყო. ამის მიზეზი არის კონტრასტული ქინძის ღირებულება. თუ კონტრასტი ძალიან მაღალია, ეკრანი ძლივს ჩანს, ამიტომ მისი შემცირება გვჭირდება.
კოდის მარყუჟის განყოფილებაში ჩვენ პირველად ვწმინდავთ LCD შინაარსს და ვინაიდან ჩვენ პროგრამულად შევცვლით კონტრასტს ჩვენ ვაჩვენებთ ტექსტს და მარყუჟში ვაახლებთ პინის გამომავალს და ვაჩვენებთ მიმდინარე მნიშვნელობას მეორე რიგის ეკრანზე.
ნაბიჯი 3: განახორციელეთ Low Pass RC ფილტრი
როგორც ხედავთ, ეს მუშაობს, მაგრამ ეკრანი სულ მბჟუტავია. ამის მიზეზი ის არის, რომ ეკრანი ელოდება ფიქსირებულ ძაბვას, მაგრამ სამაგიეროდ იღებს PWM სიგნალს არდუინოსგან. ამის გამოსასწორებლად ჩვენ ვამატებთ ძალიან მარტივ დაბალ გავლის RC ფილტრს, რათა გამომავალი ძაბვა იყოს გაფილტრული და მივიღოთ შედარებით სტაბილური გამომავალი.
დაბალი გამავლობის ფილტრი შედგება 1 kOhm რეზისტორისგან, რომელიც ერთ მხარეს უკავშირდება Arduino– ს პინ 6 – ს და შემდეგ ეკრანზე V0– ს. 10 uF კონდენსატორი უკავშირდება მის უარყოფით მხარეს მიწასთან, ხოლო დადებითი უკავშირდება V0 პინს. რეზისტორი დამუხტავს კონდენსატორს PWM იმპულსებით და მოვალეობის ციკლიდან გამომდინარე, იგი სხვადასხვა ძაბვაზეა დამუხტული.
ნაბიჯი 4: პროგრამულად გააკონტროლეთ უკანა შუქი
კონტრასტის დაყენების მსგავსად, ჩვენ შეგვიძლია იგივე გავაკეთოთ უკანა შუქზე, მაგრამ დაბალი გავლის ფილტრის დამატების გარეშე, ვინაიდან შუქნიშანი არ ჩანს ასე სწრაფად ჩართვისა და გამორთვის დროს.
ნაბიჯი 5: ისიამოვნეთ
ვიმედოვნებ, რომ ეს ძალიან მარტივი ხრიკი დაგეხმარებათ თქვენს მომავალ პროექტში. თუ მოგეწონათ ეს ინსტრუქცია, გთხოვთ მიყევით ჩემს გვერდით და გამოიწერეთ ჩემი YouTube არხი.
გასინჯე კოდი YouTube- ზე!
Გაუმარჯოს!
გირჩევთ:
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი
ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით
Kindle როგორც მაღალი კონტრასტის GPS (მუშაობს ნებისმიერი Ebook– ისთვის): 5 ნაბიჯი (სურათებით)
Kindle როგორც მაღალი კონტრასტის GPS (მუშაობს ნებისმიერი Ebook– ისთვის): მე ვაჩვენებ, თუ როგორ შეგიძლიათ გამოიყენოთ თქვენი ebook (Kindle, Kobo, Sony, ipad, tablet) როგორც GPS. ყველა პროგრამული უზრუნველყოფა მუშაობს თქვენს ტელეფონზე (android საჭიროა), ასე რომ, წიგნი უცვლელია. თქვენ უბრალოდ უნდა დააინსტალიროთ რამდენიმე პროგრამა თქვენს ტელეფონში. ელექტრონული წიგნი იყენებს მხოლოდ სტაჟიორს
LCD ეკრანის I2C უკანა შუქის კონტროლი 1602 /2004 ან HD44780 და სხვა: 4 ნაბიჯი
LCD ეკრანის I2C უკანა შუქის კონტროლი 1602 /2004 ან HD44780 და სხვა: ეს ინსტრუქცია გვიჩვენებს, თუ როგორ შეგიძლიათ აკონტროლოთ LCD ეკრანის განათება I2C ADC მოდულის საშუალებით. კონტრასტი შეიძლება კონტროლდებოდეს ანალოგიურად საპროცენტო პოტენომეტრის მოხსნის შემდეგ
Arduino– ს კონტროლი Node-RED– დან Firmware Firmata IoT#: 7 ნაბიჯი
Arduino– ს კონტროლი Node-RED– დან Firmware Firmata IoT#: ამ შესაძლებლობისას ჩვენ გამოვიყენებთ Node-RED– ს გასაკონტროლებლად და Arduino MEGA 2560 R3, კოლეგის აბსოლუტური ავტომატიზაციის თანამშრომლობის წყალობით, მე მივუთითე ეს მეთოდი, რომელიც საშუალებას იძლევა ადვილად აკონტროლოთ Arduino, თუ გართულებები. ასევე ერთ -ერთ