Სარჩევი:

Arduino Light Theremin თქვენს სახლში: 8 ნაბიჯი
Arduino Light Theremin თქვენს სახლში: 8 ნაბიჯი

ვიდეო: Arduino Light Theremin თქვენს სახლში: 8 ნაბიჯი

ვიდეო: Arduino Light Theremin თქვენს სახლში: 8 ნაბიჯი
ვიდეო: როგორ გავაკეთოთ am რადიო მიმღები, jlcpcb 2024, ნოემბერი
Anonim
Arduino Light Theremin თქვენს სახლში
Arduino Light Theremin თქვენს სახლში

Arduino Light Theremin– ის გადაკეთება

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

არდუინო

კომპიუტერი

LED- ები

ფოტორეზისტორი

რეზისტორები

ყუთი

ნაბიჯი 1: მოემზადეთ გასანათებლად

დავიწყოთ ჩვენი ნაკრებიდან 7 LED- ის დაჭერით. სურვილისამებრ შეგიძლიათ დაამატოთ მეტი, უბრალოდ დარწმუნდით, რომ დაამატეთ დამატებითი რეზისტორი და მავთული ღია Arduino პინზე. გაითვალისწინეთ, რომ Arduino– ს არ შეუძლია მიაწოდოს ბევრი ენერგია, ამიტომ გარკვეულ მომენტში, დამატებითი LED– ების დამატება მათ მხოლოდ დაბნელდება.

მიწის მავთული/ დაამატეთ LED- ები

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

დაამატეთ რეზისტორები და მავთულები

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

ნაბიჯი 2: Photoresistor Circuit

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

შემდეგი, დაამატეთ მავთული არდუინოზე 5 ვ გამომავალიდან სხვადასხვა მწკრივზე თქვენს პურის დაფაზე და 10K Ohm რეზისტორი დაუკავშირეთ 5 ვ სიმძლავრის მწკრივსა და ფოტორეზისტორულ რიგს.

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

ნაბიჯი 3: კოდირება ნაწილი 1

კოდირება ნაწილი 1
კოდირება ნაწილი 1
კოდირება ნაწილი 1
კოდირება ნაწილი 1

ჩემი კოდი აქ არის!

იქ სინათლის დასაკოდირებლად ჩვენ ვაპირებთ გავაფართოვოთ წინა ანალოგური სენსორების გაკვეთილი და გადადგას ნაბიჯი შემდგომ ერთი სენსორის მიერ რამოდენიმე LED მოქმედების გააქტიურებით. პირველი, გადმოწერეთ თანდართული LED.ino და გახსენით იგი Arduino IDE– ში. დასაწყისისთვის ჩვენ გვჭირდება 7 LED- ის ინიციალიზაცია. მე ვიცავდი დასახელების კონვენციებს საკმაოდ სტანდარტულად აქ, მაგრამ თქვენ შეგიძლიათ განათავსოთ LED- ები თქვენთვის სასურველი ნებისმიერი კონვენციის მიხედვით.

ახლა, როდესაც თითოეული LED არის დასახელებული, ჩვენ უნდა შევქმნათ ჩვენი შეყვანა და შედეგები

გაითვალისწინეთ, რომ ჩვენ ასევე ვიწყებთ სერიული პორტის კავშირს, რათა მოგვიანებით შევძლოთ მოწყობილობის დაკალიბრება. 9600 მნიშვნელობა არის სიჩქარე, რომლითაც კომპიუტერი და არდუინო საუბრობენ ერთმანეთთან. ამას ჰქვია Baud Rate და შეგიძლიათ წაიკითხოთ ამის შესახებ დამატებითი რესურსების განყოფილებაში.

ნაბიჯი 4: კოდირება ნაწილი 2

კოდირება ნაწილი 2
კოდირება ნაწილი 2

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

ამ LED მდგომარეობის ფუნქციაში ჩვენ გვაქვს პარამეტრები w1, w2, w3, w4, w5, w5, w6 და w7. დააყენეთ ეს ან მაღალი ან დაბალი მთავარ მარყუჟში ამ LED- ების ჩართვით ან გამორთვით.

ნაბიჯი 5: კოდირება ნაწილი 3

კოდირება ნაწილი 3
კოდირება ნაწილი 3

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

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

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

ნაბიჯი 6: პურის დაფის ტესტი

მოდით ატვირთოთ კოდი არდუინოში და ვითამაშოთ ჩვენს ახალ თერმინთან.

ნაბიჯი 7: თერემინის დანართის დამზადება/თერმინის გაყვანილობის ნაწილი

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

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

ნაბიჯი 8: განათება იქ

ახლა, როდესაც ყველაფერი გაწყობილია, ვცადოთ ჩვენი ახალი Light Theremin:)

გირჩევთ: