Სარჩევი:

Pushbutton LED მატრიცა: 4 ნაბიჯი
Pushbutton LED მატრიცა: 4 ნაბიჯი

ვიდეო: Pushbutton LED მატრიცა: 4 ნაბიჯი

ვიდეო: Pushbutton LED მატრიცა: 4 ნაბიჯი
ვიდეო: Arduino ligando 1 LED por vez na matriz com push button 2024, ნოემბერი
Anonim
Pushbutton LED მატრიცა
Pushbutton LED მატრიცა

ეს პროექტი შეიძლება ჩაითვალოს, როგორც კიდევ ერთი შესავალი Arduino პროექტი, რომელიც ოდნავ უფრო მოწინავეა ვიდრე თქვენი ტიპიური "მოციმციმე LED" პროექტი. ეს პროექტი აერთიანებს LED მატრიცას, ღილაკებს, ცვლის რეგისტრატორებს (რომელსაც შეუძლია შეინახოს ქინძისთავები თქვენს Arduino დაფაზე) და მთავარ კონცეფციას, რომელსაც ეწოდება მულტიპლექსირება. ვიმედოვნებ, რომ თქვენ აღმოაჩენთ სახელმძღვანელოს განმანათლებელს და დაუპირისპირდებით საკუთარ თავს, რომ გააუმჯობესოთ იგი!

მარაგები

(1x) არდუინო უნო

(5x) ტაქტილური ღილაკები

(2x) 0.1 uF კონდენსატორები

(2x) 1 uF კონდენსატორები

(8x) 1k რეზისტორები

(5x) 10k რეზისტორები

(2x) 74HC595 ცვლის რეგისტრატორი

Jumper Wires

შავი მავთული

წითელი მავთული

ნაბიჯი 1: ნაბიჯი 1: LED მატრიცის დამზადება

ნაბიჯი 1: LED მატრიცის დამზადება
ნაბიჯი 1: LED მატრიცის დამზადება
ნაბიჯი 1: LED მატრიცის დამზადება
ნაბიჯი 1: LED მატრიცის დამზადება
ნაბიჯი 1: LED მატრიცის დამზადება
ნაბიჯი 1: LED მატრიცის დამზადება

გაკვეთილი, რომელსაც მე ვიყენებდი ამ პროექტში 8x8 LED მატრიცის შესაქმნელად, შეგიძლიათ იხილოთ აქ. არსებობს საერთო კონფიგურაციები LED მატრიცისთვის:

ა) საერთო რიგის ანოდი

ბ) საერთო რიგის კათოდური

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

შენიშვნა: როდესაც ბმულზე ნაჩვენებია LED მატრიცა, დარწმუნდით, რომ დაუკავშირეთ ანოდის სვეტები 1k ohm რეზისტორებთან, სანამ LED- ებზე რაიმე სახის ძაბვას გამოიყენებთ.

ნაბიჯი 2: ნაბიჯი 2: Pushbuttons და Shift რეგისტრების გაყვანილობა

ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკებზე და შეიცვალეთ რეგისტრები
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკზე და შეიტანეთ რეგისტრაცია
ნაბიჯი 2: დააწკაპუნეთ ღილაკების ღილაკზე და შეიტანეთ რეგისტრაცია

ღილაკების და ცვლის რეგისტრატორების გაყვანილობა ნაჩვენებია ზემოთ. მინდა აღვნიშნო, რომ წრიული დიაგრამაში ცვლის რეგისტრები არ აჩვენებს მიწას (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 გამოცემა მასიმო ბანზის მიერ

გირჩევთ: