Სარჩევი:

ხმის და მუსიკის შემმოწმებელი კვარცის კრისტალის ბროში სათამაშო მოედანი Circuit Express: 8 ნაბიჯი (სურათებით)
ხმის და მუსიკის შემმოწმებელი კვარცის კრისტალის ბროში სათამაშო მოედანი Circuit Express: 8 ნაბიჯი (სურათებით)

ვიდეო: ხმის და მუსიკის შემმოწმებელი კვარცის კრისტალის ბროში სათამაშო მოედანი Circuit Express: 8 ნაბიჯი (სურათებით)

ვიდეო: ხმის და მუსიკის შემმოწმებელი კვარცის კრისტალის ბროში სათამაშო მოედანი Circuit Express: 8 ნაბიჯი (სურათებით)
ვიდეო: ნინო ქათამაძე - არ მაძინებს წვიმის ხმა და შენზე ფიქრი 2024, დეკემბერი
Anonim
Image
Image
ხმის და მუსიკის შემმოწმებელი კვარცის ბროლის ბროში Playground Circuit Express– ით
ხმის და მუსიკის შემმოწმებელი კვარცის ბროლის ბროში Playground Circuit Express– ით

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

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

მარაგები

მოედანი Circuit Express ბატარეის პაკეტით და ჩართეთ USB კაბელით

კვარცის კრისტალები

- საიუველირო მავთული (ნებისმიერი ფერი ნორმალურია, მიჰყევით იმ მრიცხველს, რომელიც თქვენთვის ადვილია! მე გამოვიყენე 20 ლიანდაგი)

მუყაო

- ნაპოვნია გამჭვირვალე პლასტიკური (მე გამოვიყენე ყავის ქილა)

უსაფრთხოების პინი

- ქსოვილი (თქვენი არჩევანი - მე გამოვიყენე ძველი შავი მაისური)

ცხელი წებოს იარაღი და წებო ჩხირები

Მაკრატელი

ფანქარი

შარპი

ნემსის ცხვირსახოცი და მავთულის საჭრელები

- სურვილისამებრ: ნემსი და ძაფი

- სურვილისამებრ: ორმხრივი Velcro Tape

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

გაზომეთ ზომა
გაზომეთ ზომა
გაზომეთ ზომა
გაზომეთ ზომა

მონიშნეთ Playground Circuit Express ფურცელზე ან მუყაოზე. Ამოჭრა. ახლა თქვენ გაქვთ შაბლონი, რომელიც უნდა გამოიყენოთ თქვენი სტრუქტურის შექმნისას. განათავსეთ Circuit Express სადმე უსაფრთხოდ!

ნაბიჯი 2: შექმენით ბროში

შექმენით ბროში
შექმენით ბროში
შექმენით ბროში
შექმენით ბროში
შექმენით ბროში
შექმენით ბროში

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

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

ნაბიჯი 3: შექმენით საყრდენი

შექმენით საყრდენი
შექმენით საყრდენი
შექმენით საყრდენი
შექმენით საყრდენი

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

ნაბიჯი 4: შექმენით თქვენი მიკროსქემის დამჭერი

შექმენით თქვენი მიკროსქემის მფლობელი
შექმენით თქვენი მიკროსქემის მფლობელი
შექმენით თქვენი მიკროსქემის მფლობელი
შექმენით თქვენი მიკროსქემის მფლობელი
შექმენით თქვენი მიკროსქემის მფლობელი
შექმენით თქვენი მიკროსქემის მფლობელი

კვლავ აიღე ეს შაბლონი! მიაკვლიეთ მას მუყაოს ნაჭერზე, მაგრამ დარწმუნდით, რომ დატოვეთ დაახლოებით 1/4 შაბლონის გარშემო ყველა მხრიდან. ამოიღეთ ეს და კიდევ რამდენჯერმე მიაკარით მუყაოზე (მინიმუმ ხუთი).

მუყაოს სამი წრე ერთმანეთზე დააწებეთ.

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

ნაბიჯი 5: მიამაგრეთ

მიამაგრეთ!
მიამაგრეთ!
მიამაგრეთ!
მიამაგრეთ!

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

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

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

გამოსცადეთ Fit!
გამოსცადეთ Fit!
გამოსცადეთ Fit!
გამოსცადეთ Fit!

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

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

კოდი
კოდი
კოდი
კოდი

- გადადით:

- დააინსტალირეთ თქვენი სისტემის სწორი ინსტალაცია

- მოძებნეთ და გაუშვით "Mu" აპლიკაცია

- შეაერთეთ თქვენი სათამაშო მოედანი Circuit Express

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

- ისესხე კოდი! კოდი, რომელიც მე ვისესხე და ოდნავ შევცვალე არის ადაფრუტიდან და MIT– დან

შეგიძლიათ ითამაშოთ ფერებით და ა. ან - შექმენით თქვენი საკუთარი კოდი შემდეგ მისამართებზე: MakeCode

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

იმპორტის მასივი იმპორტი მათემატიკა იმპორტი აუდიოავუსიო იმპორტის დაფა იმპორტი ნეოპიქსელი # ექსპონენციალური სკალირების ფაქტორი. # ალბათ დიაპაზონში უნდა იყოს -10.. 10 იყოს გონივრული. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # ერთდროულად წასაკითხი ნიმუშების რაოდენობა. NUM_SAMPLES = 160 # შეზღუდეთ მნიშვნელობა იატაკსა და ჭერს შორის. def constrain (მნიშვნელობა, იატაკი, ჭერი): დაბრუნების მაქსიმალური (იატაკი, წთ (მნიშვნელობა, ჭერი)) # მასშტაბი შეყვანის_ღირებულება გამომავალ_ წუთსა და გამომავალ_მაქსს შორის, ექსპონენციალურად. def log_scale (input_value, input_min, input_max, output_min, output_max): normalized_input_value = (input_value - input_min) / (input_max - input_min) return output_min + / math.pow (normalized_input_value, SCALE_EXPONENTx) * output (output) მიკერძოება RMS– ის გამოთვლამდე. def normalized_rms (ღირებულებები): minbuf = int (საშუალო (ღირებულებები)) ნიმუშები_ჯამი = თანხა (float (ნიმუში - minbuf) * (ნიმუში - minbuf) ნიმუშში ღირებულებებში) დაბრუნება math.sqrt (sample_sum / len (ღირებულებები)) def საშუალო (ღირებულებები): დაბრუნება თანხა (ღირებულებები) / len (ღირებულებები) def მოცულობის_ფერი (მოცულობა): დაბრუნება 200, მოცულობა * (255 // NUM_PIXELS), 0 # მთავარი პროგრამა # NeoPixels- ის დაყენება და ყველა გამორთვა. პიქსელი = ნეოპიქსელი. NeoPixel (დაფა. NENOPIXEL, NUM_PIXELS, სიკაშკაშე = 0.1, ავტომატური_წერა = ყალბი) პიქსელი. შეავსეთ (0) პიქსელი. ჩვენება ()

"" # # CircuitPython 2.x: mic = audiobusio. PDMIn (დაფა. MICROPHONE_CLOCK, დაფა. MICROPHONE_DATA, სიხშირე = 16000, bit_depth = 16) # Circuitpython 3.0 და ზემოთ, "სიხშირეს" ახლა ეწოდება "sample_rate". # კომენტარი გააკეთეთ ზემოთ მოცემულ სტრიქონებზე და გააკეთეთ კომენტარი ქვემოთ. "" "Mic = audiobusio. PDMIn (დაფა. MICROPHONE_CLOCK, დაფა. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # ჩაწერეთ საწყისი ნიმუში დასაკალიბრებლად. დავუშვათ, რომ სიჩუმეა, როდესაც ვიწყებთ. ნიმუშები = array.array ('H', [0] * NUM_SAMPLES) mic.record (ნიმუშები, len (ნიმუშები)) # დააყენეთ მოსალოდნელი ყველაზე დაბალი დონე, პლუს მცირედი. input_floor = ნორმალიზებული_სიტყვები (ნიმუშები) + 10 # ან: გამოიყენება ფიქსირებული იატაკი # input_floor = 50 # შეიძლება დაგჭირდეთ შეყვანის_ სართულის დაბეჭდვა სხვა მნიშვნელობების შესაცვლელად. # დაბეჭდვა (შეყვანის_სართული) # შეესაბამება მგრძნობელობას: ქვედა ნიშნავს, რომ უფრო მეტი პიქსელი ანათებს ქვედა ხმას # დაარეგულირეთ ეს, როგორც საჭიროდ ჩათვლით. input_ceiling = input_floor + 500 peak = 0 while True: mic.record (ნიმუშები, len (ნიმუშები)) magnitude = normalized_rms (samples) # თქვენ შეიძლება დაგჭირდეთ ამის დაბეჭდვა მნიშვნელობების სანახავად. # ამობეჭდვა (სიდიდე) # გამოთვალეთ მასშტაბური ლოგარითმული კითხვა 0 -დან NUM_PIXELS- მდე c = log_scale (შეზღუდვა (სიდიდე, შეყვანის_ სართული, შეყვანის_ჭერი), შეყვანის_ს სართული, შეყვანის_ჭერი, 0, NUM_PIXELS) # განათება პიქსელები, რომლებიც არის მასშტაბური და ინტერპოლაციური სიდიდის ქვემოთ. pixels. შეავსეთ (0) i დიაპაზონში (NUM_PIXELS): თუ i = პიკი: პიკი = წთ (გ, NUM_PIXELS - 1) elif პიკი> 0: პიკი = პიკი - 1 თუ პიკი> 0: პიქსელი [int (პიკი)] = PEAK_COLOR პიქსელი. ჩვენება ()

ნაბიჯი 8: დაასრულე და ჩაიცვი

Image
Image

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

- გათიშეთ USB კაბელი ლეპტოპიდან (დარწმუნდით, რომ კოდი გადავიდა)- შეაერთეთ თქვენი Playground Circuit Express ბატარეის პაკეტში- ჩადეთ PCE თქვენს გულსაბნევში- ან ჩადეთ ბატარეის პაკეტი წინა პერანგის ჯიბეში (როგორც აქ გავაკეთე) ან მიამაგრეთ იგი მაისურზე - მიამაგრეთ ბროში, ჩართეთ მუსიკა (და ბატარეის პაკეტი) და ისიამოვნეთ!

გირჩევთ: