Мазмуну:

Музыка кутучасы мини монитор (OLED) жана LED: 8 кадам (сүрөттөр менен)
Музыка кутучасы мини монитор (OLED) жана LED: 8 кадам (сүрөттөр менен)

Video: Музыка кутучасы мини монитор (OLED) жана LED: 8 кадам (сүрөттөр менен)

Video: Музыка кутучасы мини монитор (OLED) жана LED: 8 кадам (сүрөттөр менен)
Video: ICE SCREAM STREAM CREAM DREAM TEAM 2024, Июнь
Anonim
Музыка кутучасы Mini Monitor (OLED) жана LED менен
Музыка кутучасы Mini Monitor (OLED) жана LED менен
Музыка кутучасы Mini Monitor (OLED) жана LED менен
Музыка кутучасы Mini Monitor (OLED) жана LED менен
Музыка кутучасы Mini Monitor (OLED) жана LED менен
Музыка кутучасы Mini Monitor (OLED) жана LED менен

Менин идеям, сиз аны ачканда музыка ойной турган куту болчу. Ошондой эле эмодзиси бар дисплей бар, ал сизди ойготот. Ырдын кийинки цикли болуп турганда, манжаларыңыздын ортосуна кысылган Күч сезгич каршылыгын кармасаңыз, анда жарык диод бар. Капканы баскыч басылгандыктан баскычты кайра жапсаңыз, музыка токтойт.

Мен кутуча жасагым келди, анын жанында музыкалык кутуча да бар, ал кичинекей роботтой окшош. 2 эмодзини көрсөткөн дисплей мында эң чоң ролду ойнойт, анткени мен адамдардын жүзү бар нерселер менен көбүрөөк байланышарын байкадым. Дисплейдеги эмодзилер эмоцияны билдиришет, бул кичинекей робот болуу идеясына салым кошот. Мен адамдардын бул нерсеге оң көз карашта экенин байкадым. Күчкө сезгич резистор ага өз ара аракеттенүүнү кошот. Ыр экинчи циклге өтсө, аны басып турсаңыз, жарык күйөт, ал кутуча сизге жооп кайтарганынын белгиси. Мен тандаган жарык сары түстө, ал бактылуу түстө жана кутунун сыртына дал келет.

Бул жерде мен бул долбоорду кантип жасаганымды карап чыгам.

1 -кадам: Мен кантип баштадым жана сизге эмне керек

Мен кантип баштадым жана сизге эмне керек
Мен кантип баштадым жана сизге эмне керек

Мен эмнени кылгым келсе, ошонун концепциясынын эскизин түзүүдөн баштадым

Эмне керек:

1. Arduino. (Мен Arduino Uno колдондум.)

2. OLED дисплей. (Мен 0.96 OLED I2C колдондум)

3. Piezo ызылдагыч.

4. Баскыч.

5. Күчкө сезгич каршылык.

6. LED.

7. 220 Ом каршылыгы жана 1KOhm каршылыгы.

8. Зымдар. (Мен секирүү баштоо кабелдерин колдондум.)

9. Чакан райондук плата.

10. Лайка менен калай.

Кутучаны жасоо үчүн сизге эмне керек:

1. Жыгач.

2. Ара.

3. Зымыроочу кагаз же тегиздөөчү машина.

4. Балка жана мыктар.

5. Бөгөттөр, бурамалар жана кичине бекиткич.

7. Бургулоочу жана бурагыч

8. скотч.

Бүткүл долбоордун кодунун толук версиясы кийинчерээк бул үйрөткүчкө киргизилет

2 -кадам: Ыр жазыңыз

Ыр жазуу
Ыр жазуу
Ыр жазуу
Ыр жазуу
Ыр жазуу
Ыр жазуу

Андан кийин, мен куту ойногусу келген ырды жаздым

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

Пьезо сигналын туташтыруу абдан оңой. Ага керектүү нерсенин бардыгы - кирүүчү пин (12 колдондум) жана жерге төөнөгүч. Мен дагы көпүрө катары иштөө үчүн нан табактын 2 капталынын ортосуна баскычты койдум. Бул баскыч басылганда үндү токтотот,

Мен бул ыңгайлуу сайтты ноталарымды кодумдун жыштыктарына которуу үчүн колдондум:

pages.mtu.edu/~suits/notefreqs.html

Үчүнчү сүрөттө сиз менин коддун кичинекей бир бөлүгүн көрө аласыз. "Обон" чыккандан кийин, кашаанын ортосундагы биринчи цифра Piezo ызы -чуусу туташкан де пин болуп саналат. Экинчи цифр - бул үндүн жыштыгы. Кечигүү менен, кашаанын ортосундагы сан, анын астындагы экинчисине өтмөйүнчө обон канчага чейин кармалып турат.

3 -кадам: OLED туташуу

OLED туташуу
OLED туташуу
OLED туташуу
OLED туташуу
OLED туташуу
OLED туташуу

Мен колдонгон OLEDдин төрт пункту бар: GND, VCC, SCL жана SDA.

GND сиз Arduinoңуздагы GND (жерге) туташасыз.

VCC сиз Arduinoдогу 5V (5 вольт) туташат.

SCLден SCLге чейин.

Жана SDA TO SDA.

OLEDдин иштеши үчүн адегенде кээ бир китепканаларды жүктөп алышыңыз керек.

Мен Adafruit Circuit оюн аянтчасын, Adafruit GFX китепканасын жана Adafruit SSD1306 жүктөп алдым.

Мен иштегенин билүү үчүн ssd1306_12x64_i2c эскизинин мисалын колдондум. Сиз муну Файл> мисал> Adafruit SSD1306> ssd1306_128x64_i2c сайтынан таба аласыз (мен муну экраным ушундай өлчөмдө болгондуктан тандадым) Сиз муну экинчи сүрөттөн көрө аласыз

Эгерде бул файл иштебесе, анда анча чоң эмес нерсени өзгөртүү керек болушу мүмкүн.

Жараксыз орнотуунун астындагы кодду караңыз:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// 128x64 үчүн 0x3D дареги

Мен бул жерде D -ды бурап койгом, анткени аны иштетүү үчүн бул D -ды С -га алмаштырууга туура келди.

Үчүнчү сүрөттө, сиз биринчи сүрөттүн эмодзилерин түзгөн менин кодумду көрө аласыз.

4-кадам: Күчкө сезгич резисторду жана LEDди Калгандарга туташтыруу

Күчкө сезгич резисторду жана LEDди калгандарга туташтыруу
Күчкө сезгич резисторду жана LEDди калгандарга туташтыруу
Күчкө сезгич резисторду жана LEDди калгандарга туташтыруу
Күчкө сезгич резисторду жана LEDди калгандарга туташтыруу

Күчкө сезгич каршылыкты жана LEDди туташтыруу үчүн сизге 2 резистор керек. LED үчүн 220 Ом жана Күчкө сезгич резистор үчүн 1K Ohm каршылыгы.

LED:

Светодиоддун оң буту Arduinoдогу 10 пинге туташкан 220 Ом резисторго туташтырылышы керек. Светодиоддун терс буту өзүнчө кичинекей электр тактасында жерге туташтырылышы керек. Райондук тактада мен жер тилкесин жана 5 вольттук линияны жасадым, анткени менде өтө көп түйрүктөр бар болчу жана менин Arduino тешиктерим жетишсиз болчу.

Күчкө сезгич каршылык:

Күчкө сезгич резистордун сол бутун 1K Ом резисторуна жана Arduinoдогу A0 тешигине туташтыруучу зымга кошуу керек. 1K Ohm резистору схемадагы жер сызыгына туташат.

Оң бутуңуз, электр тактасындагы 5 вольттуу линияга туташыңыз.

Мунун баары коддо иштеши үчүн, void setup () {үстүндө кайсы пинге туташканын аныктоо керек.

5 -кадам: Кодекс

Кодекс
Кодекс

Бул жерде кодго шилтеме бар:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

6 -кадам: кутуну куруу

Кутуну куруу
Кутуну куруу
Кутуну куруу
Кутуну куруу

Сиз бардыгы болуп 8 жыгач табакчаны көрдүңүз.

Мен колдонгон жыгачтын калыңдыгы 0,5 смдей.

1. Кутунун капкагы жана түбү 11смден 11смге чейин.

2. Бул 10.2см 8см болгон кутунун сол жана оң жагы. Ардуинонун USB кабели чыгып кетиши үчүн төрт бурчтуу тешиги бар плиталардын бирин жасаңыз. Бул тешик 1,5смден 1,5смге чейин жана жыгач табактын башталышынан болжол менен 1 сантиметрге жакын.

3. Булар кутунун алдыңкы жана арткы бөлүгү, жана 11смден 8смге чейин

4. Бул кичинекей текче Piezo ызылчасы, OLED жана калганы эс алат. Сиз OLED үчүн болжол менен 1смден 0,5смге чейин тешип коюшуңуз керек, ошондо зымдар чыгып кетиши мүмкүн, бирок OLEDдин калган бөлүгү эс алат. текчеде.

Светодиоддун тешиги үчүн 0,5 см дрель керек.

Күчкө сезгич резистор үчүн 1смден 0,5смге чейинки тешик керек

Piezo коңгуроосу үчүн сизге 1,4 см тешик керек.

Push баскычы үчүн 0,2см болгон 4 кичинекей тешик керек, андыктан анын буттары чыгып кетиши мүмкүн.

5. Акырында, сизге 10смден 10смге чейин жыгач табак керек болот, бул табак Arduino жана анын зымдарын жабат. Мен 4 -номердин текчесине таянуу үчүн жана кутучанын бурчуна тыкан таянуу үчүн, бул табактын эки карама -каршы тарабын кырып салдым.

Мен капталдарды бириктирүү үчүн мыктарды, капкактын 2 топсосун жана капкактын жабык турушу үчүн кулпуну колдондум.

Тазаланып, чачырап кетпеши үчүн бардык четтерин жазууну унутпаңыз.

Кутуну куруп жатканда азырынча 4 жана 5 санын койбоңуз

7 -кадам: Убакыт

Убакыт
Убакыт
Убакыт
Убакыт
Убакыт
Убакыт

Мен сүрөттөн көчүрүп алуу үчүн зым картасын коштум.

Нерселердин туура туташкандыгын текшерүүнү унутпаңыз, ал ширетүү ортосунда иштейби.

Лайк алгандан кийин OLEDдин жылышына жол бербөө үчүн 2 кичинекей мык менен балка чаптым.

Акыр -аягы, ал үчүнчү сүрөттө окшош болушу керек.

8 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Ал жакка мурунку кадамдагы 4 номеринин текчесин коюу үчүн, мен адегенде капкакты басуу канчалык бийиктигин өлчөдүм. Сиз муну баскычтын текчеден канчалык бийик чыгып кеткенин жана басканда анын бийиктигин өлчөө менен жасай аласыз. Бул узундукту сиз колдонгон жыгачтын калыңдыгына кошуп, эки жагына эки мык кадап коюңуз. Текче ошолордун үстүндө болот. Мен аларды сактоо үчүн текченин үстүнө эки тараптан бирден кошумча мык коштум. Мен ошол тырмактарды L формасындагыдай ийкем, ошон үчүн илгичти колдонуп, аларды кайра алып салам.

Текчени алып салганда, мен №5 жыгач табакчаны 4 -номердин текчесине 4 -номердин астына скотч менен жабыштырып, узартылган учун 5 -санга жабыштырдым. Сизде 3 -сүрөт сыяктуу бир нерсе болушу керек.

Тилекке каршы, мен илгичтин баскычтын четине гана таянып, баскычты басып кетишине жол бербешин күткөн эмесмин. Мен тапкан ыкчам чечим - топшонун бирдей калыңдыгындагы пластмассаны так үстүнө коюу, ошондуктан ал баскычты басат.

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