Სარჩევი:

Arduino LED ღილაკი, რომელიც ამოძრავებს ანიმაციის დამუშავებას: 36 ნაბიჯი (სურათებით)
Arduino LED ღილაკი, რომელიც ამოძრავებს ანიმაციის დამუშავებას: 36 ნაბიჯი (სურათებით)

ვიდეო: Arduino LED ღილაკი, რომელიც ამოძრავებს ანიმაციის დამუშავებას: 36 ნაბიჯი (სურათებით)

ვიდეო: Arduino LED ღილაკი, რომელიც ამოძრავებს ანიმაციის დამუშავებას: 36 ნაბიჯი (სურათებით)
ვიდეო: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, ნოემბერი
Anonim
Image
Image
Arduino LED ღილაკის ბალიში, რომელიც მართავს ანიმაციის დამუშავებას
Arduino LED ღილაკის ბალიში, რომელიც მართავს ანიმაციის დამუშავებას
Arduino LED ღილაკის ბალიში, რომელიც მართავს ანიმაციის დამუშავებას
Arduino LED ღილაკის ბალიში, რომელიც მართავს ანიმაციის დამუშავებას

WhatThis ღილაკის ბალიში დამზადებულია PCB და Sparkfun– ის მიერ წარმოებული სხვა კომპონენტების გამოყენებით. მას მართავს არდუინო მეგა. თითოეული ღილაკი არის ლამაზი და ბრწყინვალე და დამაკმაყოფილებელი დაჭერისთვის და მას აქვს RGB LED შიგნით! ღილაკის ბალიში აგზავნის შეტყობინებას ღილაკზე დაჭერისას და ამბობს რომელი ღილაკი იყო. დამუშავება იღებს ამ შეტყობინებებს და ცვლის ცვლადებს ესკიზში იმისდა მიხედვით, თუ რა არის დაჭერილი.

რატომ

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

Როგორ

ამ პროექტის ოთხი ძირითადი ნაწილია.

თანდართული Youtube ვიდეო კარგად აჩვენებს როგორ მუშაობს ღილაკის ბალიში. ეს ინსტრუქცია მოიცავს როგორც Arduino- ს, ასევე დამუშავების კოდს - (დამატებითი ვიდეოები მათთვის მზადდება)

  1. ღილაკის ბალიშის ერთად დაყენება - იწყება ნაბიჯი 1 -ში

    ეს მოიცავს კომპონენტების მომზადებას და მათ PCB– ზე შედუღებას

  2. Arduino კოდი - იწყება მე –10 ნაბიჯში

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

  3. დამუშავების კოდი - იწყება 24 -ე საფეხურზე

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

  4. Arduino– ს გაგზავნა შეტყობინებების დამუშავებისთვის - ნაბიჯი 16 გაგზავნისთვის, ნაბიჯი 30-31 მიღებისათვის

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

დონე

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

კოდი

მთელი კოდი (Arduino და დამუშავება) ჩემს github– ზეა.

კრედიტები

მე ვისწავლე რამოდენიმე ამ სამეურვეოდან https://learn.sparkfun.com/tutorials/button-pad-ho… და არდუინოს კოდის დიდი ნაწილი იქიდან არის, თუმცა მე შევცვალე ის, რომ ოდნავ განსხვავებულად იმუშაოს იქ არსებული მაგალითებისგან რა

ნაბიჯი 1: კომპონენტები

კომპონენტები!
კომპონენტები!
კომპონენტები!
კომპონენტები!
კომპონენტები!
კომპონენტები!
კომპონენტები!
კომპონენტები!
  • 16 x 5 მმ RGB LED (არა მისამართები, არამედ ჩვეულებრივი ჩვეულებრივი კათოდური)
  • 16 x 1N4148 დიოდი
  • სილიკონის ღილაკი
  • ღილაკის ბალიში PCB
  • არდუინო მეგა
  • ჯუმბერის კაბელები

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

ნაბიჯი 2: მოამზადეთ დიოდები

მოამზადეთ დიოდები
მოამზადეთ დიოდები
მოამზადეთ დიოდები
მოამზადეთ დიოდები
მოამზადეთ დიოდები
მოამზადეთ დიოდები

მოხარეთ თითოეული დიოდი და შემდეგ გადაიტანეთ იგი PCB- ის მეშვეობით.

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

ძალზედ მნიშვნელოვანია ფეხების მოხრა და PCB- ის გავლა, სანამ მოკლედ გაჭრით. თუ ჯერ მათ მოკლედ მოჭრით, თქვენ ვერ შეძლებთ მათ ფორმაში მოხრას.

გააკეთეთ 16 ამ პატარა ჭიანჭველის მსგავსი საგანი.

ნაბიჯი 3: გამყარეთ დიოდები დაფაზე

გამყარეთ დიოდები დაფაზე
გამყარეთ დიოდები დაფაზე
გამყარეთ დიოდები დაფაზე
გამყარეთ დიოდები დაფაზე
გამყარეთ დიოდები დაფაზე
გამყარეთ დიოდები დაფაზე

განათავსეთ თითოეული დიოდი დაფაზე. მნიშვნელოვანია დიოდის ორიენტაციის შემოწმება. მას აქვს შავი ხაზი ერთ მხარეს, რომელიც შეესაბამება PCB– ის ხაზს. (იხილეთ სურათი)

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

შედუღეთ თითოეული დიოდი თავის ადგილზე.

ნაბიჯი 4: მოამზადეთ LED- ები

მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები

დააყენეთ LED- ები დაფაზე და შემდეგ გათიშეთ ფეხები. ისევე როგორც დიოდები; მნიშვნელოვანია, რომ ფეხები ჯერ დაფაზე გაიაროთ, რათა ისინი სწორ კუთხეებამდე გაშლილ იქნას, სანამ ფეხებს გაიჭრით.

ცოტა გამოცდა და შეცდომაა ფეხების სწორ სიგრძეზე დაჭრაში. თუ მათ ძალიან დიდხანს გააგრძელებთ, ისინი გამოდიან, მაგრამ ძალიან მოკლე და ძნელია LED- ის დაბრუნება.

მოამზადეთ 16 ამპუტირებული ბიჭიდან 16.

ნაბიჯი 5: შეაერთეთ LED- ები დაფაზე

შეაერთეთ LED- ები დაფაზე
შეაერთეთ LED- ები დაფაზე
შეაერთეთ LED- ები დაფაზე
შეაერთეთ LED- ები დაფაზე
შეაერთეთ LED- ები დაფაზე
შეაერთეთ LED- ები დაფაზე

დააბრუნეთ ყველა ები უკან დაფაზე.

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

ნახეთ თუ არა LED- ები საკმარისად შორს, დაფაზე დადეთ სილიკონის ბალიში და შეამოწმეთ რომ ისინი ხელს არ შეუშლიან ღილაკების დაჭერას.

განათავსეთ LED- ები დაფაზე.

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

ნაბიჯი 6: დაალაგეთ საკმარისი ჯამპერის კაბელები

დაალაგეთ საკმარისი ჯუმბერის კაბელები
დაალაგეთ საკმარისი ჯუმბერის კაბელები

მოდით ვისაუბროთ დაფაზე ცოტათი. დაფა განლაგებულია 4 სვეტად და 4 მწკრივზე LED- ები/ღილაკები.

თითოეული სვეტი მოითხოვს 2 კავშირს, ერთი LED ადგილზე და ერთი ღილაკზე. თითოეული რიგი მოითხოვს 4 კავშირს, რადგან ჩვენ გვჭირდება ცალკე კავშირი წითელი, მწვანე და ლურჯი არხებისთვის, ასევე კავშირი ღილაკი

რიგი რისთვისაა კაბელის ფერი Პინ კოდი PCB ეტიკეტი
რიგი 1 წითელი წითელი 22 წითელი 1
მწვანე მწვანე 23 მწვანე 1
ლურჯი ლურჯი 30 ცისფერი 1
ღილაკის შეყვანა ყვითელი 31 გადართვა 1
რიგი 2 წითელი წითელი 24 წითელი 2
მწვანე მწვანე 25 მწვანე 2
ლურჯი ლურჯი 32 ცისფერი 2
ღილაკის შეყვანა ყვითელი 33 გადართვა 2
მწკრივი 3 წითელი წითელი 26 წითელი 3
მწვანე მწვანე 27 მწვანე 3
ლურჯი ლურჯი 34 ლურჯი 3
ღილაკის შეყვანა ყვითელი 35 გადართვა 3
რიგი 4 წითელი წითელი 28 წითელი 4
მწვანე მწვანე 29 მწვანე 4
ლურჯი ლურჯი 36 ლურჯი 4
ღილაკის შეყვანა ყვითელი 37 გადართვა 4
სვეტი რისთვისაა კაბელის ფერი Პინ კოდი PCB ეტიკეტი
პოლკოვნიკი 1 LED მიწა თეთრი 38 LED-GND-1
ღილაკის საფუძველი შავი 39 SWT-GND-1
პოლკოვნიკი 2 LED მიწა თეთრი 40 LED-GND-2
ღილაკის საფუძველი შავი 41 SWT-GND2
პოლკოვნიკი 3 LED მიწა თეთრი 42 LED-GND-3
ღილაკის საფუძველი შავი 43 SWT-GND3
პოლკოვნიკი 4 LED მიწა თეთრი 44 LED-GND4
ღილაკის საფუძველი შავი 45 SWT-GND4

ნაბიჯი 7: მოამზადეთ ჯუმბერის კაბელები

მოამზადეთ ჯუმბერის კაბელები
მოამზადეთ ჯუმბერის კაბელები
მოამზადეთ ჯუმბერის კაბელები
მოამზადეთ ჯუმბერის კაბელები

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

ნაბიჯი 8: მიამაგრეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი

გამყარეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი
გამყარეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი
გამყარეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი
გამყარეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი

გამოიყენეთ სქემა რამოდენიმე ნაბიჯის უკან, რათა კაბელები შედუღდეს PCB– ის სწორ ადგილებში და შეერთოთ Arduino– ს სწორ ქინძისთავებში.

ნაბიჯი 9: აშენება დასრულებულია

აშენება შესრულებულია!
აშენება შესრულებულია!

მცირეოდენი წუთი დაუთმეთ საზეიმოდ დააჭიროთ რამდენიმე (ჯერ კიდევ არაფუნქციონალურ) ღილაკს და შემდეგ მოდით გადავიდეთ რაიმე კოდზე!

ნაბიჯი 10: სქემატური

სქემატური
სქემატური

ეს არის PCB- ის სქემა და ის, რაც ჩვენ მას შევაერთეთ.

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

თუ თქვენ უბრალოდ გსურთ გადახედოთ კოდს, ის აქ არის ჩემს github– ზე.

ნაბიჯი 11: უბრალოდ ღილაკები

მხოლოდ ღილაკები
მხოლოდ ღილაკები
მხოლოდ ღილაკები
მხოლოდ ღილაკები

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

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

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

ნაბიჯი 12: დააყენეთ ღილაკის ქინძისთავები

დააყენეთ ღილაკის ქინძისთავები
დააყენეთ ღილაკის ქინძისთავები
დააყენეთ ღილაკის ქინძისთავები
დააყენეთ ღილაკის ქინძისთავები
დააყენეთ ღილაკის ქინძისთავები
დააყენეთ ღილაკის ქინძისთავები

ღილაკებისთვის, ჩვენ გამოვიყენებთ სვეტებს, როგორც გამოსავალს და სტრიქონებს, როგორც შესასვლელს.

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

ნაბიჯი 13: სკანირება

სკანირება
სკანირება
სკანირება
სკანირება
სკანირება
სკანირება

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

შემდეგ ის ათვალიერებს ღილაკებთან დაკავშირების თითოეულ რიგს, რომ დაინახოს რომელიმე მათგანი დაბალი კითხულობს.

თუ ღილაკის რიგი დაბალია, მაშინ ეს ნიშნავს, რომ ღილაკი, რომელიც აკავშირებს ამ მწკრივსა და სვეტს, დაჭერილია.

ნაბიჯი 14: ყველა ღილაკი არ არის თანაბარი

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

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

ეს ნიშნავს, რომ ღილაკზე დაჭერა, რომელიც ადამიანის აზრით, მხოლოდ ერთია, არდუინომ შეიძლება განმარტოს, როგორც რამდენიმე ცალკეული ბიძგი.

გირჩევთ: