Mündəricat:

Tobias - TV ilə Arduino Musiqi Qutu: 5 addım (şəkillərlə)
Tobias - TV ilə Arduino Musiqi Qutu: 5 addım (şəkillərlə)

Video: Tobias - TV ilə Arduino Musiqi Qutu: 5 addım (şəkillərlə)

Video: Tobias - TV ilə Arduino Musiqi Qutu: 5 addım (şəkillərlə)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Iyul
Anonim
Tobias - TVout ilə Arduino Musiqi Qutu
Tobias - TVout ilə Arduino Musiqi Qutu
Tobias - TVout ilə Arduino Musiqi Qutu
Tobias - TVout ilə Arduino Musiqi Qutu
Tobias - TVout ilə Arduino Musiqi Qutu
Tobias - TVout ilə Arduino Musiqi Qutu

Hər şeydən əvvəl, bu layihənin ilham mənbəyi olan qız yoldaşımın nəhəng oyuncak ayı Tobiasla tanış olum.

Tobias, işdən kənarda ikən nə etdiyini zarafatla zehnimizdə təəccübləndirərkən, zamanla qurulmuş bir şəxsiyyətə malikdir.

Layihə sadə bir hədiyyə, ən sevdiyi mahnını ifa edən bir piezo dinamikli bir Arduino olması nəzərdə tutulmuşdu. Tez nəzarətimdən çıxdı və musiqi qutusu oldu:

  • 3D çap
  • AA batareyalarından istifadə edərək USB bağlantısına ehtiyac olmadan musiqi çalmağı bacarır
  • hər nota ilə yanan fortepiano "düymələri" ilə
  • köhnə bir CRT televiziyasında şəkilləri RCA bağlayıcıları vasitəsi ilə təkrar istehsal etməyə qadirdir

Təchizat

  • Arduino Nano
  • Dinamik (zədələnmiş köhnə bir radiodan götürdüm)
  • Keçid Keçid (3 pin) - rejim seçicisi
  • Rotary Potentiometer - səsə nəzarət
  • 2x 220Ω müqavimət
  • 1x 440Ω rezistor və ya 2x 220Ω rezistor
  • 1x 1kΩ rezistor
  • 11 3 mm LED
  • 2x RCA dişi konnektorlar
  • tellər
  • 3,5 mm ağ akril
  • isti yapışqan və ya super yapışqan

Alətlər:

  • lehimləmə dəsti
  • 3D printer
  • kodu yükləmək üçün Arduino IDE ilə kompüter

Addım 1: Kod - Yükləyin

Sizə lazım olacaq:

  • TVout kitabxanası - Arduinonun RCA və ya SCART bağlantısı olan bir televizora şəkillər və səslər qoymasına imkan verir
  • arduino -volume1 - Bu kitabxana səs keyfiyyətini yaxşılaşdırır, 1 rejimində istifadə olunur (TV bağlantısı olmadan tək Arduino). Bununla birlikdə, 2 rejimində, TVout kitabxanası həcm1 ilə eyni taymerdən istifadə etdiyi üçün eyni vaxtda istifadə etmək mümkün deyil

Musiqini və ya şəkli dəyişdirmək istəyirsinizsə, kodu yalnız Arduino -ya yükləməsək, əvvəlcə hər iki kitabxananın yüklü olduğundan əmin olun.

Addım 2: Kod (Musiqini dəyişdirin)

Kod (Musiqini dəyişdirin)
Kod (Musiqini dəyişdirin)

Mahnını burada tapa bilərsiniz:

Musiqini hissələrə böldüm, hər hissəyə təkrarlanan hərfləri təyin etdim. Sonra hər bir qeyd üçün 1 ilə 16 arasında bir dəyər təyin etdim və hər bir sətrin 0 sətrinə qoydum. Dəyərlər çalınacaq notun tezliyinə uyğundur (freq ). 1 -ci sətirdə hər qeydin müddətini yuxarıda qoydum. Misal:

const bayt melB1 [2] [6] PROGMEM = {

{11, 8, 0, 8, 7, 6}, // qeyd

{1, 3, 1, 1, 1, 1}}; // müddəti

Başqa bir mahnıdan istifadə etmək istəyirsinizsə:

  • freq massivini yeni arzu olunan tezliklərlə dəyişdirin (qeydlər)
  • mahnının hər bir hissəsinə uyğun olan serialları dəyişdirin
  • void music () ifa edilməli olan sıranı seçin
  • hər bir sətirdəki elementlərin sayı üçün sıra bəyannaməsindəki "X" və müvafiq boşluqdakı dəyişikliyi, məsələn:

melB1 [2] [X]

boş melodiaB1 () {

üçün (a = 0; a <X; a ++) {

Addım 3: Kod (Şəkli / Şəkili dəyişdirin)

Kod (Şəkli / Şəkili dəyişdirin)
Kod (Şəkli / Şəkili dəyişdirin)
Kod (Şəkli / Şəkili dəyişdirin)
Kod (Şəkli / Şəkili dəyişdirin)
Kod (Şəkli / Şəkili dəyişdirin)
Kod (Şəkli / Şəkili dəyişdirin)

Bir fotoşəkili ağ -qara etmək üçün GIMP -dən istifadə etdim, addımlar:

Rənglər / Doyma = 0

Şəkil 95x95 piksel qətnamə ilə dəyişdirilməlidir. TVout kitabxanası daha yüksək qətnamələrə imkan verir, amma istifadə etmək istədiyim kodun ölçüsünə görə qətnaməni aşağı salmaq məcburiyyətində qaldım.

  • Dikdörtgen Seçim Aləti (En Boy Oranı - sabit 1: 1)
  • Redaktə et/Kopyala
  • Fayl/Yarat/Panodan
  • Şəkil/Ölçək Şəkli (95x95)

Görüntünü boz rəngə deyil, ağ -ağa çevirmək vacibdir.

  • Qara görünmək istədiyim sahələri seçmək üçün Qeyri -adi Seçim Aləti və Sərbəst Seçim Aləti.
  • Qələm (qara) seçimimizi qara etmək üçün
  • Seç / İnvert (seçimimizi ters çevirir)
  • Qalan (ağ) sahənin qalan hissəsini ağ rəngə boyayın
  • Rənglər / Parlaqlıq-Kontrast (qaranın qara olmasını təmin etmək üçün maksimumdan fərqli olaraq)

İndi 95x95 piksel qətnamə ilə qara və ağ rəngdə bir görüntüyə sahibik

Fayl/İxrac Et (. BMP)

Yeni görüntünü koda çevirmək üçün Image2Code istifadə etdim

Bu bizə demək olar ki, yaxşı bir sıra verir. Sonra kopyalayıb Arduino IDE -yə yapışdırdım.

Redaktə et / tapdan istifadə:

  • bütün "0xFF" axtarın və "0" ilə əvəz edin (Hamısını dəyişdirin)
  • "0x00" üçün də eyni şeyi edin və "1" ilə əvəz edin.
  • Bütün "{" və "}" silin

"0" qara bir piksel olacaq

"1" ağ bir piksel olacaq

Addım 4: 3D Model

3D Model
3D Model

3D modeli yaratmaq üçün SketchUp istifadə etdim. 3D printerimin məhdudiyyətləri və daxili əlaqələrin qurulacağını düşündüyüm çətinlik səbəbiylə modeli 4 hissədən yaratmağa qərar verdim.

Dizaynda bir şey dəyişdirmək istəyirsinizsə SketchUp faylını yüklədim, əgər deyilsə, yalnız.stl fayllarını çap edin

Addım 5: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Montaj mürəkkəb deyil, ancaq qutunun ölçüsü və bağlanacaq tellərin sayı səbəbindən çətindir.

Tövsiyə: