Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: პროგრამული უზრუნველყოფის გათვალისწინება
- ნაბიჯი 3: საწყისი აზრები
- ნაბიჯი 4: პროგრამირება
- ნაბიჯი 5: დასკვნა
ვიდეო: TM1637 7 სეგმენტის ჩვენება - მისი მუშაობა!: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
შესავალი კარგად, მე საბოლოოდ გავტეხე და გადავწყვიტე ექსპერიმენტი 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 სეგმენტის ჩვენებით. ისიამოვნეთ!
გირჩევთ:
4 ციფრი 7 სეგმენტის ჩვენება 14 ქინძისთავები Arduino– ით: 3 ნაბიჯი
4 ციფრი 7 სეგმენტის ჩვენება 14 ქინძისთავები Arduino– ით: ყოველთვის კარგი იდეაა შეამოწმოთ მუშაობს თუ არა მოწყობილობა სწორად თუ არა იმ კომპონენტს აქვს ძალიან დიდი რაოდენობის ქინძისთავები. ამ პროექტში მე გამოვცადე ჩემი 4 ციფრიანი 7 სეგმენტიანი 14 პინიანი დისპლეი. მე -7 სეგმენტი ერთდროულად აჩვენებს 0 -დან 9 -ს
7 სეგმენტის ჩვენება Arduino– ით: 3 ნაბიჯი
7 სეგმენტის ჩვენება Arduino– ით: ამ სტატიაში თქვენ იხილავთ კოდს და სქემის დიაგრამას როგორც საერთო კათოდის, ასევე საერთო ანოდის შვიდი სეგმენტის ჩვენებისათვის. მათი გამოყენება მარტივია
აკონტროლეთ შვიდი სეგმენტის ჩვენება Arduino– ს და 74HC595 Shift Register– ის გამოყენებით: 6 ნაბიჯი
აკონტროლეთ შვიდი სეგმენტის ჩვენება Arduino– ს და 74HC595 Shift რეგისტრაციის გამოყენებით: ჰეი, რა ხდება, ბიჭებო! აქარში აქ არის CETech– დან. შვიდი სეგმენტის ჩვენება კარგი სანახავია და ყოველთვის მოსახერხებელი საშუალებაა ციფრების სახით მონაცემების ჩვენებისათვის, მაგრამ მათში არის ნაკლი, რომელიც არის ის, რომ როდესაც ჩვენ რეალურად ვაკონტროლებთ შვიდი სეგმენტის ჩვენებას
Edge-Lit შვიდი სეგმენტის საათის ჩვენება: 16 ნაბიჯი (სურათებით)
Edge-Lit შვიდი სეგმენტის საათის ჩვენება: შვიდი სეგმენტის ჩვენება უკვე საუკუნეზე მეტია არსებობს (https://en.wikipedia.org/wiki/Seven-segment_display) და ქმნიან ციფრების ნაცნობ ფორმას ციფრულ საათებში, ინსტრუმენტთა პანელებში და მრავალი სხვა რიცხვითი ჩვენება. ისინი ხელახლა
დათვლა 0 -დან 9999 -მდე 8051 -ით 7 სეგმენტის ჩვენება: 5 ნაბიჯი
დათვლა 0 -დან 9999 -მდე 8051 -ით 7 სეგმენტის ჩვენების გამოყენებით: გამარჯობა ყველას, ამ გაკვეთილში ჩვენ გეტყვით, თუ როგორ უნდა დაითვალოთ 0 -დან 9999 -მდე ოთხი 7 სეგმენტის ჩვენების გამოყენებით მხოლოდ ერთი პორტისა და 4 ციფრული ქინძისთავის გამოყენებით