Სარჩევი:

ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება როგორც დეველოპერი: 5 ნაბიჯი (სურათებით)
ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება როგორც დეველოპერი: 5 ნაბიჯი (სურათებით)

ვიდეო: ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება როგორც დეველოპერი: 5 ნაბიჯი (სურათებით)

ვიდეო: ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება როგორც დეველოპერი: 5 ნაბიჯი (სურათებით)
ვიდეო: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, ივლისი
Anonim
ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება, როგორც დეველოპერი
ELEGOO Kit Lab ან როგორ გავადვილო ჩემი ცხოვრება, როგორც დეველოპერი

პროექტის მიზნები

ბევრ ჩვენგანს აქვს პრობლემა გაეროს კონტროლერების მაკეტთან დაკავშირებით. ხშირად კომპონენტების გაყვანილობა რთულდება მრავალ კომპონენტთან ერთად. მეორეს მხრივ, Arduino– ს ქვეშ პროგრამირება შეიძლება იყოს რთული და შეიძლება მოითხოვოს კოდის მრავალი ხაზი. აქ აღწერილი პროექტი გაცილებით გაადვილებს მაკეტს. ეს პროექტი ემყარება და იყენებს "ELEGOO Super Starter Kit UNO R3" კომპონენტების თითქმის 80% -ს.

ამ პროექტის მიზნებია:

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

- საცნობარო პროგრამის შექმნა, რომელიც საფუძვლად დაედო მრავალრიცხოვან შეკრებებს.

- ფუნქციების შექმნა, რაც ხელს უწყობს პროგრამირების წაკითხვას.

- LCD ეკრანის შეკრება I2C- ში.

პროექტის ყველა ფაილის გადმოწერა შესაძლებელია აქ.

ნაბიჯი 1: პროტოტიპის ავტობუსი

პროტოტიპის ავტობუსი
პროტოტიპის ავტობუსი

კომპონენტები:

  • მრავალსართულიანი ლენტიანი კაბელი 40 დირიჟორისგან (35 სმ).
  • კონექტორები 40 პინიანი ბრტყელი კაბელისთვის (5).
  • 40 პინიანი მამრობითი სქესის PCB კონექტორი.
  • სურვილისამებრ ნახევრად ზომის breadboard (2).

ELEGOO ნაკრებიდან:

  • კონტროლერის დაფა.
  • გაფართოების დაფა.
  • პურის დაფები (2).

შეკრების განხორციელება მარტივია:

დაამონტაჟეთ ხუთი კონექტორი ბრტყელ კაბელზე. ოთხი კონექტორი დაფიქსირდება კონექტორის ნაწილით ზემოთ და ერთი კონექტორი შემაერთებელი ნაწილით ქვემოთ. ეს კონექტორი მოგვიანებით იქნება ჩართული გაფართოების დაფაზე.

დააინსტალირეთ ორი PCB კონექტორი პარალელურად გაფართოების დაფაზე, რათა მიიღოთ ლენტი კაბელის კონექტორი.

შეაერთეთ დაფის ქვედა მხარეს ქინძისთავები UNO გაფართოების კონექტორების შემავალი/გამომავალი ქინძისთავებისთვის.

შეაერთეთ გაფართოების დაფა UNO კონტროლერზე და შემდეგ შეაერთეთ ლენტის კაბელის კონექტორი.

დამონტაჟების შემდეგ, კონტროლერის დაფის ყველა სიგნალი ხელმისაწვდომი იქნება ბრტყელი კაბელის ოთხ კონექტორზე.

შედეგი არის გაფართოების ავტობუსი, რომელიც იტევს ოთხამდე დაფაზე, როგორც ეს მოცემულია სურათზე.

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

ნაბიჯი 2: პირველი შეკრება: LCD ჩვენება I2C– ში

პირველი შეკრება: LCD ჩვენება I2C– ში
პირველი შეკრება: LCD ჩვენება I2C– ში

LCM1602/HD44780 LCD ეკრანს აქვს მრავალი ბმული. მისი პირდაპირი კავშირი გაეროს კონტროლერთან ამცირებს სხვა კომპონენტების შეერთების შესაძლებლობას.

ამიტომაც დავამატე PCF8574 ჩიპი, რომ შევამცირო ბმულების რაოდენობა 2 -ზე I2C პროტოკოლის გამოყენებით.

კომპონენტები:

  • 16-პინიანი მამრობითი სქესის PCB კონექტორი.
  • 2x8 სმ ELEGOO გამწოვი დაფა
  • PCF8574 ჩიპი.
  • 4 პინიანი კონექტორი თავისი PCB ნაწილით.

ELGOO ნაკრების კომპონენტები:

  • LCD ეკრანი
  • 10 კ პოტენომეტრი

შეკრება:

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

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

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

პროგრამის მიზანია სამუშაოს გამარტივება ახალი პროექტების შემუშავებისას.

პროგრამა რამდენიმე ნაწილისგან შედგება:

- დეკლარაციული ნაწილი ბიბლიოთეკებისა და მუდმივების ჩათვლით. ეს ფიქსირებული ნაწილი საერთო იქნება სხვადასხვა კომპონენტის ყველა გამოცდისთვის. (B, C)

- განვითარების ნაწილი, რომელიც შეიცავს "დაყენების" და "მარყუჟის" მიმდევრობებს. (დ)

- ფუნქციები ნაწილია, რომელიც აჯგუფებს სამ მათგანს (A). ეს ფუნქციები აღწერილია ქვემოთ.

დირექტორია "0-My_ELEGOO_soft_build" შეიცავს ხუთ ფაილს, რომლებიც უნდა ინახებოდეს ერთად ერთ საქაღალდეში:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Oputput_port_extension.ino".
  • "რამოდენიმე sample.rtf"

ფაილის "0-My_ELEGOO_soft_build.ino" გახსნით Arduino ასევე გახსნის სხვა ფაილებს (.ino). ყველა ფაილი ნაჩვენებია და შეიძლება შეიცვალოს.

"ზოგიერთი sample.rtf" ფაილი შეიცავს რამდენიმე მარტივი პროგრამის მაგალითებს, რომლებიც იყენებენ ფუნქციებს.

ნაბიჯი 4: სხვადასხვა ფუნქციები

სხვადასხვა ფუნქციები
სხვადასხვა ფუნქციები

LCD კონტროლი

ამ ფუნქციის მიზანია გაამარტივოს LCD ეკრანზე ინფორმაციის ჩვენება ერთი ბრძანებით. ეს ბრძანება გამოყენებული იქნება void setup და void loop სექციებში. ის ასევე გვიჩვენებს, თუ როგორ უნდა ავაშენოთ ფუნქცია.

ამ ფუნქციას ეწოდება lcdw (par1, par2, par3, par4, par5);

  • par1 მიუთითებს სასურველ ქვეფუნქციაზე.
  • par2 მიუთითებს ეკრანის ხაზის ნომერს (0 ან 1).
  • par3 მიუთითებს სვეტის ნომერს ჩვენების ხაზზე (0 -დან 15 -მდე).
  • par4 შეიცავს საჩვენებელ ტექსტს.
  • par5 შეიცავს რიცხვით მნიშვნელობას, რომელიც გამოჩნდება.

მაგალითებია:

lcdw (0, 0, 0, "", 0); ახდენს ჩვენების ინიციალიზაციას. მხოლოდ ეს ზარი უნდა განთავსდეს void კონფიგურაციის პუნქტში.

lcdw (1, 1, 5, "HELLO WORLD", 0); აჩვენებს ტექსტს მეორე სტრიქონზე პოზიციიდან 6.

lcdw (1, 1, 5, "HELLO WORLD", 25); აჩვენებს ტექსტს "HELLO WORLD 25" მეორე სტრიქონზე პოზიციიდან 6. lcdw (1, 0, 0, "" ", 25); აჩვენებს" 25 "პირველ სტრიქონში 1 პოზიციიდან.

lcdw (2, 0, 0, "", 0); ასუფთავებს ჩვენებას.

ეს ფუნქცია საკმაოდ მარტივია და შეიძლება შესრულდეს თქვენი საჭიროებების შესაბამისად.

ინფრაწითელი ინტერფეისი და მისი დისტანციური მართვა

ამ ფუნქციის მიზანია ხელი შეუწყოს ინფრაწითელი სენსორის გამოყენებას მისი დისტანციური მართვის საშუალებით. ამ ფუნქციას ეწოდება tst = IRrec (par1);

par1 მიუთითებს სასურველ ქვეფუნქციაზე. 0 სენსორის ინიციალიზაციისთვის, 1 დისტანციურ კონტროლზე დაჭერილი გასაღების მისაღებად და დეკოდირებისთვის. გასაღების სახელის შესაბამისი ტექსტი ბრუნდება ცვლადი tst

ციფრული კარების რაოდენობის ზრდა

მიზანი არის 74hc595 ჩიპის გამოყენება ციფრული გამომავალი ქინძისთავების რაოდენობის გასაზრდელად. ჩართვა იყენებს 3 UNO ქინძისთავს, როგორც შესასვლელს და გთავაზობთ 8 ორობითი კარიბჭეს, როგორც გამომავალს. ჩვენ გამოვიყენებთ ორ ფუნქციას. ფიზიკური კავშირის სქემა აღწერილი იქნება შემდეგ ნაწილში.

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

Expin (par1);

Par1: 0 ჩიპის ინიციალიზაციისთვის. 1 დააყენეთ ყველა გამომავალი კარიბჭე LOW. 2 შიდა რეესტრის კოპირება 74hc595 ჩიპზე

setExtPin (par1, par2);

  • par1: შესაცვლელი კარის ნომერი (0-7).
  • par2: კარის სასურველი სტატუსი (LOW ან HIGH).

ნაბიჯი 5: BUS– ის გამოყენების მაგალითები, პროგრამა და მაგალითები

BUS– ის გამოყენების მაგალითები, პროგრამა და მაგალითები
BUS– ის გამოყენების მაგალითები, პროგრამა და მაგალითები

ამ პროექტში აღწერილი ელემენტების ჰარმონიზაციის მიზნით მე გთავაზობთ რამდენიმე მაგალითს.

ეს მაგალითები შეგიძლიათ იხილოთ ფაილში "Some samples.rtf".

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

მოდელის გამოსაყენებლად, თქვენ უბრალოდ უნდა:

- მავთულხლართზე მოათავსეთ სასურველი კომპონენტები პურის საყრდენზე.

- დააკოპირეთ "ზოგიერთი sample.rtf" ფაილის შესაბამისი ნაწილი პროგრამის ნაწილში (D) და შეადგინეთ/ატვირთეთ კონტროლერში.

თქვენ ნახავთ, რომ ამ შაბლონებს არ აქვთ კოდის მრავალი ხაზი. ეს არის პროგრამირების გასაადვილებლად.

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

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

ამ პროექტისთვის ყველა კომპონენტი გაერთიანებულია რამდენიმე დაფაზე. LCD ეკრანი დაკავშირებული იყო გაეროს გაფართოების დაფაზე.

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

ახლა თქვენ შეგიძლიათ თავისუფლად მიატოვოთ ფანტაზია თქვენი პროექტების მოდელირებისთვის.

Ისიამოვნე!

გირჩევთ: