Мазмуну:

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

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

Video: Тобиас - Ардуино музыкалык кутусу TVout менен: 5 кадам (сүрөттөр менен)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Июль
Anonim
Tobias - TVout менен Arduino Music Box
Tobias - TVout менен Arduino Music Box
Tobias - TVout менен Arduino Music Box
Tobias - TVout менен Arduino Music Box
Tobias - TVout менен Arduino Music Box
Tobias - TVout менен Arduino Music Box

Биринчиден, бул долбоордун шыктандыруучусу болгон сүйлөшкөн кызымдын алп оюнчугу Тобиасты тааныштырайын.

Тобиастын мүнөзү бар, ал убакыттын өтүшү менен калыптанган, биз тамашалап ал жумушта жокто эмне кылып жатканын ойлонобуз.

Долбоор жөнөкөй белек болууга багытталган, анын сүйүктүү ырын ойногон пьезо колонкасы бар Arduino. Тез эле менин көзөмөлүмдөн чыгып, музыкалык куту болуп калды:

  • 3D басылган
  • AA батарейкаларын колдонуп USB туташуусуз музыканы ойной алат
  • фортепианонун "баскычтары" менен, ар бир нота менен жарык
  • эски CRT телекөрсөтүүсүндө RCA коннекторлору аркылуу сүрөттөрдү кайра чыгарууга жөндөмдүү

Жабдуулар

  • Arduino Nano
  • Динамик (мен аны бузулган эски радиодон алдым)
  • Өчүрүү (3 пин) - режимди тандагыч
  • Ротари потенциометр - үн көлөмүн башкаруу
  • 2x 220Ω каршылыгы
  • 1x 440Ω каршылыгы же 2x 220Ω каршылыгы
  • 1x 1kΩ каршылыгы
  • 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 сапына койдум. Маанилер ойнотула турган нотанын жыштыгына туура келет (freq ). 1 -сапта мен ар бир нотанын узактыгын жогору койдум. Мисал:

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

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

{1, 3, 1, 1, 1, 1}}; // узактыгы

Эгер башка ырды колдонгуңуз келсе:

  • жаңы керектүү жыштыктар менен freq массивин өзгөртүү (эскертүүлөр)
  • ырдын ар бир бөлүгүнө туура келген массивдерди өзгөртүү
  • in void music () ойнотула турган тартипти тандаңыз
  • ар бир саптагы элементтердин саны үчүн массив декларациясындагы "X" белгисин өзгөртүү, ошондой эле тиешелүү боштукту өзгөртүү, мисалы:

melB1 [2] [X]

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

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

3 -кадам: Код (Сүрөттү / Фотону өзгөртүү)

Код (Сүрөттү / Фотону өзгөртүү)
Код (Сүрөттү / Фотону өзгөртүү)
Код (Сүрөттү / Фотону өзгөртүү)
Код (Сүрөттү / Фотону өзгөртүү)
Код (Сүрөттү / Фотону өзгөртүү)
Код (Сүрөттү / Фотону өзгөртүү)

Мен сүрөттү ак -кара кылып өзгөртүү үчүн GIMPти колдондум, кадамдар:

Түстөр / Каныккандык = 0

Сүрөт 95x95 пикселдик чечилишке өзгөртүлүшү керек. TVout китепканасы жогорку чечилиштерге жол берет, бирок мен колдонгум келген коддун көлөмүнө байланыштуу, мен токтомду төмөндөтүүгө аргасыз болдум.

  • Тик бурчтукту тандоо куралы (Aspect Ratio - белгиленген 1: 1)
  • Түзөтүү/Көчүрүү
  • Файл/Түзүү/Алмашуу буферинен
  • Сүрөт/Масштаб Сүрөт (95x95)

Сүрөттү боз -ак эмес, кара -акка айландыруу өтө маанилүү.

  • Кара түстө көрүнгүм келген аймактарды тандоо үчүн Fuzzy Select Tool жана Free Select Tool.
  • Карандаш (кара) биздин тандообузду кара кылуу үчүн
  • Тандоо / Инвертациялоо (биздин тандоону тескери бурат)
  • Калган жерди ак түскө боёуу үчүн карандаш (ак)
  • Түстөр / Жарыктык-Контраст (кара түстү камсыз кылуу үчүн максималдуу айырмачылык)

Эми бизде ак жана кара түстө 95x95 пиксель токтому бар

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

Жаңы сүрөттү кодго айландыруу үчүн Image2Code колдондум

Бул бизге дээрлик жакшы массивди берет. Анан мен аны көчүрүп, Arduino IDEге чаптадым.

Түзөтүү / Табууну колдонуу:

  • бардык "0xFF" издеп, аны "0" менен алмаштырыңыз (Баарын алмаштыруу)
  • "0x00" үчүн да ушундай кылыңыз жана аны "1" менен алмаштырыңыз
  • Бардык "{" жана "}" жок кылуу

"0" кара пиксел болот

"1" ак пиксел болуп калат

4 -кадам: 3D модели

3D модели
3D модели

3D моделин түзүү үчүн мен SketchUp колдончумун. 3D принтеримдин чектелишинен жана ички байланыштарды түзүүнү ойлогом кыйынчылыктан улам мен моделди 4 бөлүктөн түзүүнү чечтим.

Мен дизайн боюнча бир нерсени өзгөрткүңүз келсе, SketchUp файлын жүктөдүм, эгер андай болбосо, жөн гана.stl файлдарын басып чыгарыңыз

5 -кадам: Ассамблея

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

Чогуу татаал эмес, бирок кутунун чоңдугуна жана туташтырыла турган зымдардын санына байланыштуу кыйын.

Сунушталууда: