Სარჩევი:

Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი
Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი

ვიდეო: Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი

ვიდეო: Arduino Synth / ტონის გენერატორი: 5 ნაბიჯი
ვიდეო: Cara kerja MT8870 DTMF Voice Audio Decoding module 2024, ნოემბერი
Anonim
Arduino Synth / ტონის გენერატორი
Arduino Synth / ტონის გენერატორი

ეს არის Synth / Tone Generator, რომელიც იყენებს Tone ბრძანებას, რომელიც შექმნილია Arduino– სთვის. მას აქვს 12 ინდივიდუალური გასაღები, რომელთა დაყენება შესაძლებელია კვადრატული ტალღის ნებისმიერი სიხშირის დასაკრავად. მას აქვს უნარი, ასწიოს და ჩამოიაროს ოქტავაზე ღილაკით. მას ასევე აქვს მეორე არდუინო, რომელიც გამოიმუშავებს "დარტყმას" და თქვენ შეგიძლიათ გაიაროთ თითოეული დარტყმა და დაარეგულიროთ დარტყმის ტემპი პოტენომეტრით. გამოდის ერთ სპიკერზე. ეს შეიძლება რთულად გამოიყურებოდეს, მაგრამ სინამდვილეში მისი დამზადება საკმაოდ მარტივია და თქვენ შეგიძლიათ თქვენი ბგერების მორგება კოდის შეცვლით.

ნაბიჯი 1: მასალები

  • 2 არდუინო უნოსი
  • 17 1kΩ რეზისტორები
  • 1 50kΩ პოტენომეტრი
  • 16 ტაქტიკური გადამრთველი (ღილაკები)
  • 1 4Ω დინამიკი
  • 1 9V ბატარეა
  • ბევრი მავთული

თუ გსურთ ბოლო დაფის შედუღება და ჩემნაირი საბოლოო პროდუქტის დამზადება, ასევე დაგჭირდებათ

  • 1 პროტობორდი
  • 2 28 პინის სოკეტი
  • მამაკაცი და ქალი სათაურები
  • 1 5V რეგულატორი
  • 1 47 uF კონდენსატორი
  • 2 16 Mhz კრისტალები
  • 2 ჩართვა/გამორთვა გადამრთველი
  • სათამაშო კლავიატურა კლავიშებიდან რომ ამოიღოთ

ნაბიჯი 2: შეაერთეთ პურის დაფა

მავთულის პურის დაფა
მავთულის პურის დაფა
მავთულის პურის დაფა
მავთულის პურის დაფა
მავთულის პურის დაფა
მავთულის პურის დაფა

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

პირველი არდუინოს კაკვისთვის 12 ტაქტი გადადის ქინძისთავებამდე 13-2 თითოეულ მათგანს საკუთარი გამწევი რეზისტორით. შეაერთეთ კიდევ 2 გადამრთველი A5 და A4- თან იმავე გზით. ბოლო რაც დაკავშირებულია არის სპიკერი. შეაერთეთ ერთი ბოლო მიწასთან, მეორე კი მიამაგრეთ 0.

მეორე არდუინოს კაკვისთვის 2 ცვლის პინ 9 და 10 -ს ისევე, როგორც ადრე. შეაერთეთ 50k პოტენციომეტრი პინ A0, 5V და 1k რეზისტორით მიწასთან. ბოლოს დააკავშირეთ პინი 8 იმავე მავთულზე დინამიკზე, რაც გააკეთეთ 0 არუნდოზე. არ დაგავიწყდეთ ორივე არდუინოს საფუძვლის ერთმანეთთან დაკავშირება.

ნაბიჯი 3: კოდი

Კოდი
Კოდი

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

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

კლავიატურაზე თითოეული გასაღების სიხშირის შესაცვლელად, თქვენ უნდა შეცვალოთ ნომერი Tone ბრძანების Tone Keyboard კოდი (ქვემოთ მონიშნული მაქვს თამამად რიცხვი)

თუ (cN == მაღალი)

{ტონი (0, (16.35 * ოქტავა)); }

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

Beats/Rhythm– ის შესაცვლელად თქვენ უნდა შეცვალოთ Rhythm Section კოდი. ტონის კოდის მსგავსად, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის სიხშირის შეცვლა (ქვემოთ სქელი) და ის შეიცვლება რომელი ნოტის დაკვრაა. თქვენ შეგიძლიათ დაამატოთ სხვა შეფერხება და ტონი, თუ გსურთ რიტმს დაამატოთ მეტი ნოტი.

if (ნიმუში == 1) {ტონი (8, 55, sensorHalf);

შეფერხება (sensorValue);

ტონი (8, 58.27, სენსორი მეოთხე);

დაგვიანებით (sensorHalf);

ტონი (8, 58.27, სენსორი მეოთხე);

დაგვიანებით (sensorHalf); }

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

ნაბიჯი 4: საბოლოო პროდუქტის შექმნა

საბოლოო პროდუქტის შექმნა
საბოლოო პროდუქტის შექმნა
საბოლოო პროდუქტის შექმნა
საბოლოო პროდუქტის შექმნა
საბოლოო პროდუქტის შექმნა
საბოლოო პროდუქტის შექმნა

ეს ნაბიჯი არჩევითია, მაგრამ თუ გინდათ გააკეთოთ ის, რაც მე გავაკეთე, მოგიწევთ დაფის გამაგრება ორივე მიკროკონტროლით. ყველაფერი რაც თქვენ უნდა გააკეთოთ არის arduino დაფის IC- ის ამოღება და მათი ჩასმა ცარიელ PCB– ზე (თქვენ უნდა გამოიყენოთ სოკეტები). ერთადერთი დამატებითი რამ რაც თქვენ უნდა გააკეთოთ არის დააკავშიროთ 16Mhz ბროლი თითოეულ IC– ზე ქინძისთავებს 9 და 10 – ს შორის. თქვენ უნდა გამოვიყენოთ 5V რეგულატორი ბატარეიდან 9V– ზე გადასასვლელად, რათა ჩართოთ წრე. განათავსეთ 47uF კონდენსატორი 5V- სა და მიწას შორის, რაც დაგეხმარებათ გამომავალი დენის შენარჩუნებაში. გრუნტი არის პინი 8 და 5V არის პინ 7 IC- ზე. იხილეთ Pinout დიაგრამა, რომ ნახოთ რომელი პინები შეესაბამება IC ციფრულ პინებს. უმეტესწილად, ეს არის მხოლოდ ჩართვა ჩართვა breadboard და გადატანა მას pcb. სათაურების გამოყენებას შეიძლება დამატებითი დრო დასჭირდეს შედუღებაზე, მაგრამ ისინი გაადვილებს პრობლემების მოგვარებას, ამიტომ მე გირჩევთ მათ გამოყენებას. გასაღებების შესაქმნელად მე გამოვიღე ძველი სათამაშო კლავიატურა და თითოეული ღილაკის ქვეშ დავაყენე ტაქტის გადამრთველები. მას შემდეგ რაც დაასრულებთ თითოეული ნაწილის შექმნას, შეგიძლიათ შექმნათ საქმე ამისთვის. მე უბრალოდ ცხელი წებოთი მიმაგრებული ყველაფერი რაღაც ხეზე, მაგრამ შენ შეგიძლია ის ჩემზე ბევრად უკეთესად გამოიყურებოდე.

ნაბიჯი 5: გამოსცადეთ

Image
Image

ახლა თქვენ შეგიძლიათ გაერთოთ თქვენი ახალი სინთეზით. მას აქვს მხოლოდ 1 ნოტიანი მრავალხმიანობა, ასე რომ თქვენ შეგიძლიათ ითამაშოთ მხოლოდ მარტივი სიმღერები, მაგრამ რიტმის განყოფილების ჩართვით შეგიძლიათ მართლაც მაგარი ბგერების გაკეთება. Გაერთე!

გირჩევთ: