Სარჩევი:
- მარაგები
- ნაბიჯი 1: ნაბიჯი 1: LED მატრიცის დამზადება
- ნაბიჯი 2: ნაბიჯი 2: Pushbuttons და Shift რეგისტრების გაყვანილობა
- ნაბიჯი 3: ნაბიჯი 3: კოდის ატვირთვა
- ნაბიჯი 4: დამატებითი ინფორმაცია/რესურსები
ვიდეო: Pushbutton LED მატრიცა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ეს პროექტი შეიძლება ჩაითვალოს, როგორც კიდევ ერთი შესავალი Arduino პროექტი, რომელიც ოდნავ უფრო მოწინავეა ვიდრე თქვენი ტიპიური "მოციმციმე LED" პროექტი. ეს პროექტი აერთიანებს LED მატრიცას, ღილაკებს, ცვლის რეგისტრატორებს (რომელსაც შეუძლია შეინახოს ქინძისთავები თქვენს Arduino დაფაზე) და მთავარ კონცეფციას, რომელსაც ეწოდება მულტიპლექსირება. ვიმედოვნებ, რომ თქვენ აღმოაჩენთ სახელმძღვანელოს განმანათლებელს და დაუპირისპირდებით საკუთარ თავს, რომ გააუმჯობესოთ იგი!
მარაგები
(1x) არდუინო უნო
(5x) ტაქტილური ღილაკები
(2x) 0.1 uF კონდენსატორები
(2x) 1 uF კონდენსატორები
(8x) 1k რეზისტორები
(5x) 10k რეზისტორები
(2x) 74HC595 ცვლის რეგისტრატორი
Jumper Wires
შავი მავთული
წითელი მავთული
ნაბიჯი 1: ნაბიჯი 1: LED მატრიცის დამზადება
გაკვეთილი, რომელსაც მე ვიყენებდი ამ პროექტში 8x8 LED მატრიცის შესაქმნელად, შეგიძლიათ იხილოთ აქ. არსებობს საერთო კონფიგურაციები LED მატრიცისთვის:
ა) საერთო რიგის ანოდი
ბ) საერთო რიგის კათოდური
ვინაიდან მე გამოვიყენე მატრიცის საერთო რიგის კათოდური მოწყობა, მე ძირითადად განვიხილავ მას აქ და თქვენ შეგიძლიათ იგივე ლოგიკა გაავრცელოთ საერთო მწკრივის ანოდის მოწყობაზე. საერთო რიგის კათოდური მოწყობისას, LED- ების კათოდები (ან უარყოფითი ტერმინალები, რაც არის LED- ის მოკლე ფეხი) ერთმანეთთან არის დაკავშირებული რიგებში, ხოლო ანოდები (ან პოზიტიური ტერმინალები, რომლებიც უფრო გრძელია ფეხი LED- ზე) სვეტებში. რა კონკრეტული LED- ის დასახატად, გაიყვანეთ კათოდური მწკრივი, რომლითაც LED კათოდი დაბალია და გაიყვანეთ ანოდის სვეტი, რომელზეც LED ანოდი მაღლაა.
შენიშვნა: როდესაც ბმულზე ნაჩვენებია LED მატრიცა, დარწმუნდით, რომ დაუკავშირეთ ანოდის სვეტები 1k ohm რეზისტორებთან, სანამ LED- ებზე რაიმე სახის ძაბვას გამოიყენებთ.
ნაბიჯი 2: ნაბიჯი 2: Pushbuttons და Shift რეგისტრების გაყვანილობა
ღილაკების და ცვლის რეგისტრატორების გაყვანილობა ნაჩვენებია ზემოთ. მინდა აღვნიშნო, რომ წრიული დიაგრამაში ცვლის რეგისტრები არ აჩვენებს მიწას (IC 8 -ის პინი) და Vcc ან ელექტრომომარაგებას (IC- ს პინ 16) ჩიპებისთვის; დასაყენებელი მიმაგრებულია Arduino დაფის GND პინთან და Vcc უკავშირდება Arduino დაფის 5V პინთან. თითოეული ცვლის რეგისტრატორის Vcc პინი ასევე უკავშირდება მიწასთან დაკავშირებულ 0.1uF კონდენსატორს.
შენიშვნა: თითოეული ცვლის რეგისტრატორის შედეგები ჩამოთვლილია როგორც QA to QH (იგნორირება QH*). ისინი ჩამოთვლილია ყველაზე უმნიშვნელო ბიტის (LSB) (QA– სთვის) ყველაზე მნიშვნელოვანი ბიტის (MSB) თვალსაზრისით (QH– სთვის) ანუ QA გააკონტროლებს მე –0 სტრიქონს ან სვეტს და ა.
ნაბიჯი 3: ნაბიჯი 3: კოდის ატვირთვა
LED მატრიცის კონტროლის კოდი თან ერთვის ამ სახელმძღვანელოს. შევეცადე რაც შეიძლება მეტი კოდექსი გამომეხმაურა, ასე რომ გასაგები იქნებოდა, თუ როგორ მუშაობს პროგრამა. პროგრამის ძირითადი საფუძველია მატრიცა, რომელიც აკონტროლებს რომელი LED- ები უნდა იყოს ჩართული ან გამორთული. იმისათვის, რომ სხვადასხვა LED- ები სწორად გამოჩნდეს არასასურველი დიოდების შემთხვევით ჩართვის გარეშე, გამოიყენეთ კონცეფცია, რომელსაც ეწოდება მულტიპლექსირება. მულტიპლექსირება არსებითად ანათებს ცალკეულ LED- ებს კონკრეტულ რიგში, ხოლო ყველა სხვა LED სხვა რიგებში, შემდეგ იგივეს აკეთებს დანარჩენ რიგებზე. ხრიკი იმაში მდგომარეობს, რომ თუ LED- ები საკმარისად სწრაფად მოძრაობენ რიგებში, თქვენს თვალებს შეუძლიათ თქვან, რომ ცალკეული რიგები ერთდროულად ანათებენ. თუ გსურთ გაეცნოთ LED– ების თვალის მოტყუების უფრო მეტ გზას, შეიძლება დაგჭირდეთ მხედველობის გამძლეობის კონცეფციის შესწავლა (ადვილად იძებნება Google– ში ან ინსტრუქციებში).
ანოდის სვეტებისა და კათოდური რიგების განახლების გზა არის მომხმარებლის მიერ განსაზღვრული ფუნქციის სახელწოდებით "UpdateShiftRegisters". ეს ფუნქცია პირველ რიგში ატრიალებს ჩამკეტის პინს, რომელიც აკონტროლებს თუ ახალი ბიტი (8 ბიტი) იგზავნება გამომავალზე, დაბალია, ასე რომ გამომავალში ცვლილებები არ არის შესაძლებელი ჩიპზე ახალი ბიტების ჩაწერისას. შემდეგ ჩამონტაჟებული Arduino ფუნქციის სახელწოდებით 'ShiftOut', რომელიც სპეციალურად ამუშავებს მონაცემების გადაცემას ცვლაში რეგისტრებში, პროგრამა წერს რომელი (კათოდური) რიგი იქნება დაბალი და რომელი (ანოდი) სვეტები უნდა იყოს მაღალი. დაბოლოს, ჩამკეტის პინი მაღლაა გამოყვანილი, რათა განახლდეს გამომავალი (LED- ები).
ნაბიჯი 4: დამატებითი ინფორმაცია/რესურსები
აქ არის რამოდენიმე ბმული ვებსაიტებზე ან წიგნებზე, რომლებმაც შეიძლება მოგაწოდოთ დამატებითი ინფორმაცია ამ პროექტთან დაკავშირებით:
learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code
www.arduino.cc/en/tutorial/ShiftOut
www.ti.com/lit/ds/symlink/sn74hc595.pdf
www.youtube.com/watch?v=7VYxcgqPe9A
www.youtube.com/watch?v=VxMV6wGS3NY
დაწყება არდუინოსთან, მე -2 გამოცემა მასიმო ბანზის მიერ
გირჩევთ:
წვრილმანი აუდიო რეაქტიული LED მატრიცა: 6 ნაბიჯი
წვრილმანი აუდიო რეაქტიული LED მატრიცა: ოდესმე გიგრძვნიათ მაგარი RGB მატრიცის საჭიროება აუდიო რეაქციის ფუნქციით, მაგრამ ძალიან გაგიჭირდათ მისი ყიდვა ან ძალიან ძვირი? კარგი, ახლა თქვენი ლოდინი დასრულდა. თქვენ შეგიძლიათ გქონდეთ მაგარი აუდიო რეაქტიული RGB LED მატრიცა თქვენს ოთახში. ეს ინსტრუქცია
Google ასისტენტი კონტროლირებადი LED მატრიცა!: 7 ნაბიჯი (სურათებით)
Google ასისტენტი კონტროლირებადი LED მატრიცა!: ამ გაკვეთილში მე გაჩვენებთ, თუ როგორ შეგიძლიათ შექმნათ Google Assistant Controlled LED მატრიცა, რომელიც შეგიძლიათ აკონტროლოთ ყველგან სმარტფონის გამოყენებით, ასე რომ, დავიწყოთ
მრიცხველი Pushbutton- ის გამოყენებით - Tinker Cad: 3 ნაბიჯი
მრიცხველი Pushbutton- ის გამოყენებით | Tinker Cad: მას შემდეგ რაც მუშაობთ ღილაკზე, თქვენ ხშირად გინდათ განახორციელოთ რაიმე მოქმედება იმის საფუძველზე, თუ რამდენჯერ არის დაჭერილი ღილაკი. ამისათვის თქვენ უნდა იცოდეთ როდის ცვლის ღილაკი მდგომარეობას გამორთვიდან და ითვლიან რამდენჯერ ხდება მდგომარეობის ეს ცვლილება. თ
როგორ ავაშენოთ 8x8 დიდი LED მატრიცა (MAX7219 LED 10 მმ): 9 ნაბიჯი (სურათებით)
როგორ ავაშენოთ 8x8 დიდი LED მატრიცა (MAX7219 LED 10 მმ): მუშაობდით მზა 8x8 LED მატრიცაზე, როგორც დისპლეი? ისინი სხვადასხვა ზომისაა და საკმაოდ საინტერესოა მუშაობა. დიდი ადვილად ხელმისაწვდომი ზომაა დაახლოებით 60 მმ x 60 მმ. თუმცა, თუ თქვენ ეძებთ ბევრად უფრო დიდ მზა LED მატრიცას
ორმაგი Pushbutton LED Circuit: 5 ნაბიჯი
ორმაგი Pushbutton LED Circuit: მე ყველანაირად შევეცდები ძველებურად ჟღერდეს პროგრამირებაში და არდუინოსთან მუშაობაში, მაგრამ, სიმართლე გითხრათ, სინამდვილეში მე მხოლოდ რამოდენიმე დღის წინ გამაცნო ეს, ამიტომაც ჩემი აბსოლუტური სიხარული წარმატებით შექმნა და დაპროგრამდა ჩემი