Სარჩევი:
- ნაბიჯი 1: კომპონენტები
- ნაბიჯი 2: მოამზადეთ დიოდები
- ნაბიჯი 3: გამყარეთ დიოდები დაფაზე
- ნაბიჯი 4: მოამზადეთ LED- ები
- ნაბიჯი 5: შეაერთეთ LED- ები დაფაზე
- ნაბიჯი 6: დაალაგეთ საკმარისი ჯამპერის კაბელები
- ნაბიჯი 7: მოამზადეთ ჯუმბერის კაბელები
- ნაბიჯი 8: მიამაგრეთ ჯუმბერის კაბელები დაფაზე და შეაერთეთ ისინი
- ნაბიჯი 9: აშენება დასრულებულია
- ნაბიჯი 10: სქემატური
- ნაბიჯი 11: უბრალოდ ღილაკები
- ნაბიჯი 12: დააყენეთ ღილაკის ქინძისთავები
- ნაბიჯი 13: სკანირება
- ნაბიჯი 14: ყველა ღილაკი არ არის თანაბარი
ვიდეო: Arduino LED ღილაკი, რომელიც ამოძრავებს ანიმაციის დამუშავებას: 36 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
WhatThis ღილაკის ბალიში დამზადებულია PCB და Sparkfun– ის მიერ წარმოებული სხვა კომპონენტების გამოყენებით. მას მართავს არდუინო მეგა. თითოეული ღილაკი არის ლამაზი და ბრწყინვალე და დამაკმაყოფილებელი დაჭერისთვის და მას აქვს RGB LED შიგნით! ღილაკის ბალიში აგზავნის შეტყობინებას ღილაკზე დაჭერისას და ამბობს რომელი ღილაკი იყო. დამუშავება იღებს ამ შეტყობინებებს და ცვლის ცვლადებს ესკიზში იმისდა მიხედვით, თუ რა არის დაჭერილი.
რატომ
LED- ები მაგარია. ღილაკების დაჭერა სახალისოა. ანიმაციური გეომეტრიული ნიმუშები სასიამოვნოა. მინდოდა სამივეს გაერთიანება. მე მივიღე ეს პროექტი წვეულებაზე, დავაპროექტე ვიზუალი კედელზე და მივეცი ხალხს ღილაკებით თამაშის საშუალება. ის ასევე შეიძლება გამოყენებულ იქნას VJ– ს მიერ უფრო შესრულებით, ისევე როგორც midi კონტროლერი, მაგრამ უფრო წვრილმანი.
Როგორ
ამ პროექტის ოთხი ძირითადი ნაწილია.
თანდართული Youtube ვიდეო კარგად აჩვენებს როგორ მუშაობს ღილაკის ბალიში. ეს ინსტრუქცია მოიცავს როგორც Arduino- ს, ასევე დამუშავების კოდს - (დამატებითი ვიდეოები მათთვის მზადდება)
-
ღილაკის ბალიშის ერთად დაყენება - იწყება ნაბიჯი 1 -ში
ეს მოიცავს კომპონენტების მომზადებას და მათ PCB– ზე შედუღებას
-
Arduino კოდი - იწყება მე –10 ნაბიჯში
ამისათვის ჩვენ გვჭირდება გაგება მატრიცის სკანირების შესახებ, რომელზეც მე ვისაუბრებ.
-
დამუშავების კოდი - იწყება 24 -ე საფეხურზე
აქ არის უსასრულო შესაძლებლობები, მე ვისაუბრებ აქამდე გაკეთებულ ერთ მაგალითზე.
-
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- ის დაბრუნება.
მოამზადეთ 16 ამპუტირებული ბიჭიდან 16.
ნაბიჯი 5: შეაერთეთ 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- ზე.
ეს ნიშნავს, რომ ღილაკზე დაჭერა, რომელიც ადამიანის აზრით, მხოლოდ ერთია, არდუინომ შეიძლება განმარტოს, როგორც რამდენიმე ცალკეული ბიძგი.
გირჩევთ:
556 დრო უზრუნველყოფს საათის შეყვანას 2 ათწლეულის მრიცხველზე, რომელიც ამოძრავებს 20 LEDS: 6 ნაბიჯი
556 დრო უზრუნველყოფს საათის შეყვანას 2 ათწლეულის მრიცხველზე, რომელიც ამოძრავებს 20 LEDS- ს: ეს ინსტრუქცია აჩვენებს, თუ როგორ უზრუნველყოფს 556 ქრონომეტრი საათის შეყვანას 2 ათწლეულის მრიცხველზე. ათწლეულის მრიცხველები მართავს 20 LED- ს. LED- ები აციმციმდება 10 თანმიმდევრობით
ულტრაბგერითი სენსორი ავტომატური LED მისასალმებელი ანიმაციის შუქები და LCD ინფორმაციის ეკრანი: 6 ნაბიჯი
ულტრაბგერითი სენსორი ავტომატური LED მისასალმებელი ანიმაციის შუქები და LCD საინფორმაციო ეკრანი: როდესაც სახლში ბრუნდებით დამღლელი და ცდილობთ დაჯდეთ და დაისვენოთ, ძალიან მოსაწყენი უნდა იყოს იმის დანახვა, რაც თქვენს ირგვლივ უსასრულოდ ყოველდღე. რატომ არ დაამატებთ რაიმე სახალისოს და საინტერესოს, რომელიც ცვლის თქვენს განწყობას? შექმენით სუპერ მარტივი არდუინი
IoT ღილაკი, რომელიც აკონტროლებს თქვენს აპლიკაციას: 6 ნაბიჯი
IoT ღილაკი, რომელიც აკონტროლებს თქვენს აპლიკაციას: ერთ -ერთი ყველაზე მეტად რაც მიკროკონტროლერებში მომწონს არის მათი შეყვანის მოწყობილობის გამოყენების შესაძლებლობა, მაგალითად, Arduino Micro შეიძლება გამოყენებულ იქნას როგორც HID (ადამიანის ინტერფეისის მოწყობილობა), რაც ნიშნავს რაღაც კოდირებას და როგორ შეგიძლიათ შექმნათ თქვენი საკუთარი კლავიატურა
ROOMBA ამოძრავებს ARDUINO YUN Via Wifi აპლიკაციით STEFANO DALL'OLIO: 4 ნაბიჯი (სურათებით)
ROOMBA ამოძრავებს ARDUINO YUN Via Wifi აპლიკაციას STEFANO DALL'OLIO: ამ სახელმძღვანელოსთან ერთად მე ვიზიარებ კოდს ARDUINO YUN– ს Roomba– ს დასაკავშირებლად, რათა Roomba გავმართო Wifi– ს საშუალებით. კოდი და აპლიკაცია სრულად შექმნილია და შემუშავებულია ჩემს მიერ სტეფანო დალის მიერ ოლიო. ჩემი Roomba არის Roomba 620, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ იგივე კოდი სხვა Roomb– ისთვის
Rotating LED Throwies ამოძრავებს Stirlingengine (eVoltis Stirlingmachine): 12 ნაბიჯი (სურათებით)
მბრუნავი შამპუნები, რომლებიც ამოძრავებს სტირლინგინგს (eVoltis Stirlingmachine): ეს არის ცხელი ჰაერის მანქანა (stirlingengine), რომელიც აგებულია ძველი კომპიუტერის ნაწილებით (გამაცხელებელი და ძველი მყარი დისკის თავი). ეს Stirlingengine (და ყველა სხვა ასევე) მუშაობს ტემპერატურის სხვაობით ცხელ ქვედა მხარეს შორის (მაგ