Мазмұны:

Тобиас - Ардуино музыкалық қорабы теледидарда: 5 қадам (суреттермен)
Тобиас - Ардуино музыкалық қорабы теледидарда: 5 қадам (суреттермен)

Бейне: Тобиас - Ардуино музыкалық қорабы теледидарда: 5 қадам (суреттермен)

Бейне: Тобиас - Ардуино музыкалық қорабы теледидарда: 5 қадам (суреттермен)
Бейне: Ол мәжбүрлі түрде шығарылды! ~ Голландиялық иммигранттардың тасталған үйі 2024, Қараша
Anonim
Тобиас - теледидардағы Arduino музыкалық қорабы
Тобиас - теледидардағы Arduino музыкалық қорабы
Тобиас - теледидардағы Arduino музыкалық қорабы
Тобиас - теледидардағы Arduino музыкалық қорабы
Тобиас - теледидардағы Arduino музыкалық қорабы
Тобиас - теледидардағы Arduino музыкалық қорабы

Алдымен осы жобаның шабытына айналған қызымның алып қонжығы Тобиасты таныстыруға рұқсат етіңіз.

Тобиастың жеке басы бар, ол уақыт өте келе қалыптасады, біз әзілмен ол жұмыстан кетіп бара жатқанда не істейді деп ойлаймыз.

Жоба қарапайым сыйлық болуға арналған, оның сүйікті әнін ойнайтын пьезо динамигі бар Arduino. Ол тез менің бақылауымнан шығып, музыкалық қорапқа айналды:

  • 3D басып шығарылды
  • AA батареяларын қолдана отырып, USB қосылымынсыз музыканы ойнатуға қабілетті
  • әр нотамен жанып тұратын фортепиано «пернелері» бар
  • ескі CRT теледидарында суреттерді RCA қосқыштары арқылы ойнатуға қабілетті

Жабдықтар

  • Ардуино Нано
  • Динамик (мен оны бүлінген ескі радиодан алдым)
  • Toggle Switch (3 істікшелі) - режимді таңдаушы
  • Айналмалы потенциометр - дыбыс деңгейін бақылау
  • 2х 220Ω резистор
  • 1x 440Ω резистор немесе 2x 220Ω резистор
  • 1x 1 кОм резистор
  • 11 3 мм шамдар
  • 2x RCA аналық қосқыштары
  • сымдар
  • 3,5 мм ақ акрил
  • ыстық желім немесе супер желім

Құралдар:

  • дәнекерлеу жиынтығы
  • 3D принтері
  • кодты жүктеу үшін Arduino IDE бар компьютер

1 -қадам: код - жүктеу

Саған қажет болады:

  • TVout кітапханасы - Arduino -ға суреттер мен дыбыстарды RCA немесе SCART байланысы бар теледидарға қоюға мүмкіндік береді
  • arduino -volume1 - Бұл кітапхана дыбыс сапасын жақсартады, ол 1 режимде қолданылады (тек теледидарға қосылмаған Arduino). Алайда, 2-режимде оны бір мезгілде қолдану мүмкін емес, өйткені TVout кітапханасы том1 таймерін пайдаланады

Егер сіз музыканы немесе суретті өзгерткіңіз келсе, келесі қадамдарды қараңыз, егер кодты Arduino -ға жүктеп қоймаңыз, бірақ алдымен екі кітапхананың да орнатылғанын тексеріңіз.

2 -қадам: код (музыканы өзгерту)

Код (музыканы өзгерту)
Код (музыканы өзгерту)

Мұнда сіз әнді таба аласыз:

Мен музыканы бөліктерге бөліп, қайталанатын әр бөлікке әріп тағайындадым. Содан кейін мен әр ескертпе үшін 1 -ден 16 -ға дейінгі мәнді тағайындадым және оларды әр массивтің 0 жолына қойдым. Мәндер ойналатын нотаның жиілігіне сәйкес келеді (жиілік ). 1 -жолда мен әр жазбаның ұзақтығын жоғарыға қоямын. Мысал:

const байт melB1 [2] [6] PROGMEM = {

{11, 8, 0, 8, 7, 6}, // ескерту

{1, 3, 1, 1, 1, 1}}; // ұзақтығы

Егер сіз басқа әнді қолданғыңыз келсе:

  • жиілік жиымын жаңа қажетті жиіліктермен өзгертіңіз (ескертулер)
  • әннің әр бөлігіне сәйкес келетін массивтерді өзгерту
  • in void music () ойнатылатын ретті таңдаңыз
  • әр жолдағы элементтер санына арналған массив декларациясындағы «X» белгісін өзгертіңіз, сонымен қатар сәйкес бос орынға өзгертіңіз, мысалы:

melB1 [2] [X]

жарамсыз melodiaB1 () {

үшін (a = 0; a <X; a ++) {

3 -қадам: код (суретті / фотоны өзгерту)

Код (суретті / фотоны өзгерту)
Код (суретті / фотоны өзгерту)
Код (суретті / фотоны өзгерту)
Код (суретті / фотоны өзгерту)
Код (суретті / фотоны өзгерту)
Код (суретті / фотоны өзгерту)

Мен фотосуретті ақ -қара етіп өзгерту үшін GIMP қолдандым, қадамдар:

Түстер / қанықтылық = 0

Кескінді 95x95 пиксель ажыратымдылығына өзгерту керек. TVout кітапханасы жоғары ажыратымдылыққа мүмкіндік береді, бірақ мен қолданатын кодтың көлеміне байланысты мен ажыратымдылықты төмендетуге мәжбүр болдым.

  • Тіктөртбұрышты таңдау құралы (аспектілік қатынас - 1: 1 бекітілген)
  • Өңдеу/Көшіру
  • Файл/Жасау/Алмасу буферінен
  • Кескін/масштабты кескін (95x95)

Кескінді қара және ақ түске айналдыру өте маңызды.

  • Қара түспен көрсеткім келетін аймақтарды таңдау үшін анық емес таңдау құралы мен еркін таңдау құралы.
  • Біздің таңдауды қара ету үшін қарындаш (қара)
  • Таңдау / Төңкеру (біздің таңдауды өзгертеді)
  • Қалған аумақты ақ түске бояу үшін қарындаш (ақ)
  • Түстер / Жарықтық-Контраст (қара түстің болуын қамтамасыз ету үшін максималды контраст)

Енді бізде ақ және қара түсті 95x95 пиксель рұқсаты бар сурет бар

Файл/экспорттау (. BMP)

Жаңа суретті кодқа түрлендіру үшін Image2Code қолдандым

Бұл бізге жақсы массив береді. Содан кейін мен оны көшіріп, Arduino IDE -ге қойдым.

Өңдеу / Табуды қолдану:

  • барлық «0xFF» іздеңіз және оны «0» -ге ауыстырыңыз (Барлығын ауыстырыңыз)
  • «0x00» үшін де солай жасаңыз және оны «1» -ге ауыстырыңыз.
  • Барлық «{» және «}» жою

«0» қара пиксель болады

«1» ақ пиксель болады

4 -қадам: 3D моделі

3D моделі
3D моделі

3D моделін жасау үшін мен SketchUp қолдандым. Менің 3D принтерімнің шектеулеріне және ішкі байланыстардың қиындығына байланысты, мен модельді 4 бөліктен құруға шешім қабылдадым.

Мен SketchUp файлын жүктедім, егер сіз дизайндағы нәрсені өзгерткіңіз келсе,.stl файлдарын басып шығарыңыз

5 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Жинау күрделі емес, бірақ қораптың көлемі мен қосылатын сымдардың санына байланысты қиын.

Ұсынылған: