Სარჩევი:

TM1637 7 სეგმენტის ჩვენება - მისი მუშაობა!: 5 ნაბიჯი
TM1637 7 სეგმენტის ჩვენება - მისი მუშაობა!: 5 ნაბიჯი

ვიდეო: TM1637 7 სეგმენტის ჩვენება - მისი მუშაობა!: 5 ნაბიჯი

ვიდეო: TM1637 7 სეგმენტის ჩვენება - მისი მუშაობა!: 5 ნაბიჯი
ვიდეო: How to use TM1637 4 digits seven segment display with Arduino 2024, ივლისი
Anonim
TM1637 7 სეგმენტის ჩვენება - მუშაობა!
TM1637 7 სეგმენტის ჩვენება - მუშაობა!
TM1637 7 სეგმენტის ჩვენება - მუშაობა!
TM1637 7 სეგმენტის ჩვენება - მუშაობა!

შესავალი კარგად, მე საბოლოოდ გავტეხე და გადავწყვიტე ექსპერიმენტი 7 სეგმენტის ეკრანზე. მე მირჩევნია დავპროგრამო TFT შეხება ან უბრალო TFT დისპლეი მათი მოქნილობის გამო, რომ აჩვენონ უამრავი ინფორმაცია ეკრანებზე. 7 სეგმენტის ჩვენება ძალიან შეზღუდულია, თუნდაც გაფართოებული ციფრებით. თუმცა, როგორც ახალი იდეა, მე გადავწყვიტე შემექმნა მსოფლიო საათი, რომ აჩვენოს დრო მთელს მსოფლიოში. სრულყოფილი პროგრამა დაბალი ღირებულების 4 ციფრიანი, 7 სეგმენტის ჩვენებისთვის! უფრო მეტად პროექტზე, რაც უფრო წინ მიიწევს, მაგრამ აქ არის ჩემი "აღმოჩენები" და აზრები RobotDyn– ის TM1637 ეკრანის შესახებ.

ნაბიჯი 1: ნაწილები

ნაწილები: TM1637 ეკრანის ექსპერიმენტისთვის, მხოლოდ ის გჭირდებათ:

- TM1637 ჩვენება

- RTC ან DHT ზოგიერთი ინფორმაციის წასაკითხად - სურვილისამებრ, ტექნიკის გარეშე, უბრალოდ გააკეთეთ მარტივი მრიცხველი

- არდუინო უნო, მეგა ან მიკრო

- რამდენიმე მხტუნავი მავთული

ნაბიჯი 2: პროგრამული უზრუნველყოფის გათვალისწინება

პროგრამული მოსაზრებები: მე აღმოვაჩინე 3 სხვადასხვა ბიბლიოთეკა, რომ გამოვიყენო TM1637

- TM1637.h - რეკომენდირებულია RobotDyn– ის მიერ, მაგრამ უფრო ძველი

- TM1637display.h ბიბლიოთეკა - AVISHORPE– ს მიერ ჩანს საყვარელი

- SevenSegmentTM1637.h - breeme. ყველაზე ფუნქციონალური და შესაძლებლობები.

სცადეთ ყველა და ნახეთ რას ფიქრობთ, ჯერჯერობით მე ყველაზე კომფორტულად ვგრძნობ TM1637display ბიბლიოთეკას.

ნაბიჯი 3: საწყისი აზრები

საწყისი აზრები: როდესაც მე პირველად მივიღე ჩემი ეკრანი, მე შევიძინე იგი ზოგადი 7 სეგმენტის დისპლეით (12 ტყვიით) და რამდენიმე ცვლის რეგისტრატორით. მათი გამოყენება იმაზე მეტი სამუშაო იყო ვიდრე მე მჭირდებოდა და შემომზღუდა მეგას გამოყენება ჩემი მსოფლიო საათისათვის. TM1637 ეკრანი იყენებს I2C- ს და მიკროც კი გაუმკლავდება ამ ეკრანებს 4-5-ს, მაგრამ მე დავადასტურებ, როგორც ჩემი პროექტი ვითარდება! მაგრამ მხოლოდ (2) GPIO ქინძის გამოყენებით - ეს არის დიდი პლუსი.

ერთეული არის ძალიან ეფექტური, მხოლოდ $ 1.50 უფრო დიდი (50x19 მმ) ჩვენებისთვის RobotDyn.com– ზე.

მარტივი ინსტალაცია და გამოყენება პროექტისთვის. კარგი ზომა, ნათელი ეკრანი, რომელიც რეგულირდება, 4 სამონტაჟო ხვრელი (RobotDyn ვერსია), ორმაგი ბოლო წვდომა, მხოლოდ 4 კავშირი (5v, Gnd, მონაცემები, საათი), ფერის ვარიაციები (5) და "მარტივი" პროგრამირება (წაიკითხეთ …) რა

ნაბიჯი 4: პროგრამირება

პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება

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

იმ პროგრამირების შესახებ ახლა. როდესაც პირველად ჩავრთე ეკრანი და გამოვიყენე სამივე ბიბლიოთეკის მაგალითები, არაფერი გამომივიდა. არც ეკრანი, არც წაკითხვა, არც არაფერი. სინამდვილეში, როგორც ჩანს, გაყინვა Arduino– მ და უარყო სერიული გამოშვებაც კი. მე უბრალოდ შემქმნელი ვარ, მაგრამ ნამდვილად არ შემიძლია ამ უბრალო პატარა ჩვენების გაფუჭება! გარკვეული კვლევის შემდეგ, მე ვიპოვე ინფორმაცია უამრავ ადგილას, ამიტომ შევეცდები გადმოგცეთ ის, რაც ვიპოვე.

LCD ეკრანის მსგავსად, თქვენ შეგიძლიათ გამოაქვეყნოთ მთელი რიცხვი მთელ ეკრანზე. არსებობს ინფორმაციის "განთავსების" უფრო "რთული" გზები, მაგრამ არა აუცილებელი. ეკრანი შეზღუდულია სტრიქონებითა და სიმბოლოებით და ზღუდავს ხელმისაწვდომ კომპლექტს, ასე რომ, თუ ტექსტი გჭირდებათ, ეს შეიძლება არ იყოს საუკეთესო გამოსავალი.

როგორც ჩანს, ნებისმიერი ტიპის "შეფერხების" გამოყენება იწვევს ეკრანის გაყინვას. ეს შეიძლება იყოს უნიკალური RobotDyn დისპლეისთვის, რადგან სხვები თავიდან აიცილებენ პრობლემას, მაგრამ ეს არ იყო ერთადერთი საკითხი. მის გადასალახად მე ვიპოვე 2 ნაბიჯი. პირველ რიგში გავთიშე ჩამონტაჟებული კონდენსატორები მოწყობილობის უკანა ნაწილზე - რომლის გაფანტვაც მე ძალიან ზარმაცი ვიყავი. მეორე, მე გავაკეთე კომენტარი ყველა შეფერხების შესახებ. წარმატებები! ჩვენება გაცოცხლდა. ახლა, არ არსებობს გზა, რომ დავადგინო დრო (მაგალითად, მრიცხველი) ისე იდეალურზე ნაკლები, მაგრამ მე მინდა საათი და/ან ტემპერატურის მაჩვენებელი, ასე რომ შემიძლია ვიმუშაო ამით.

RobotDyn ეკრანზე ათობითი წერტილები არ ჩანს. მე ვერ ვიპოვე კონკრეტული გამოსავალი - და არც დამჭირდება - მაგრამ იცოდე.

მსხვილი ნაწლავის დოკუმენტაცია რთული იყო, მაგრამ მე ვიპოვე საკმაოდ მარტივი გამოსავალი ერთი ხაზის ბრძანების გამოყენებით. მე არ შემიძლია მისი დახუჭვა ადვილად, მაგრამ კიდევ ერთხელ, ჩემი პროექტის მცირე პრობლემა. გამოიყენეთ ‘display.showNumberDecEx (0, 64);’ და არის მსხვილი ნაწლავი.

იმისათვის, რომ ეკრანი გამოჩნდეს სტაბილური კითხვისთვის, მე გამოვიყენე () დებულებები, რომ გამეორებულიყო გამომავალი იმ ხანგრძლივობის განმავლობაში, რომლის ჩვენებაც მსურს. უბრალოდ მაძლევს უფრო მეტ ქვეჯგუფს დარეკვისთვის. მაგრამ მე გავიმარჯვებ.

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

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

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

გირჩევთ: