This is an old revision of the document!


MPC Turntable

Introducere

Autor: Nicu-Catalin Iovita 333CC

Acest proiect are în vedere realizarea unei placi asemanatoare cu un MPC, un set de DJ, prin care se pot asculta diferite piese muzicale preinterpretate, sau se pot incerca multiple note muzicale. Acest board contine si diferite ilustratii vizuale care difera de la nota la nota. Rolul proiectului este de familizarizare cu placa tip Arduino, cat si a dispozitivelor de tip I2C.

Schema bloc

Descriere generală

Matricea de leduri, va printa inițial mesajul de bun venit, “HELLO, iar ecranul LCD, de asemenea un mesaj de bun venit. În acest moment, utilizatorul poate apasă unul din butoanele aflate pe matricea de 4×4, pentru a emite un sunet, din diferită gama

O data ce va apasă unul dintre butoane, matricea de leduri se va colora, având forme și modele diferite. De asemenea, exista opțiunea ca utilizatorul sa apese butonul 'A', respectiv 'B', pentru reglarea sunetului, având la dispoziție cele 3 difuzoare.

Totodată, la apăsarea butonului 'D', se poate intra în modul de Loop; nota apasăta anterior va cicla, creând un efect de acompaniament. De asemenea, utilizatorul poate regla nivelul de BPM (Beats Per Minute), apăsând tastele de '*' și '#', creând un ritm mai alert sau mai putin alert.

La apăsarea butonului '0', utilizatorul poate asculta o melodie întreaga, admirând notele line.

Hardware Design

  • Arduino UNO
  • 8×8 Leds Matrix
  • 4×4 Matrix Keyboard
  • LCD 1602 IIC/I2C
  • 3x Speakers
  • Breadboard
  • Fire legatura
  • 1x Buzzer

Schema electrica

 == LCD I2C ==

Era necesar sa fie conectat la pinii A4, respectiv A5 din configurație, așadar i-am legat de breadboard și apoi am tras alte fire către placa Arduino

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Concluzii

A fost un proiect deosebit, mi-a plăcut foarte mult sa lucrez în lumea Arduino. Cel mai satisfăcător lucru a fost reușită de a percepe rezultatele în mod real; fiecare licărire de bec a matricei îmi provoca putin extaz. M-a bucurat foarte mult sa găsesc, totodata, o comunitate foarte primitoare, unde iti poți găsi inspirația pentru proiecte, de asemenea și rezolvarea unor probleme la nivel hardware, cât și software.

Cele mai folositoare componente, s-au dovedit a fi, cele cu suport I2C, neavând foarte multi pini disponibili la un moment-dat pe placa Arduino. De asemenea, m-a ajutat foarte mult și breadboard-ul, chiar aș spune ca o consider o componenta necesară pentru dezvoltare.

Partea software, nu a fost foarte diferită de ce am experimentat pana acum (programarea în C fiind foarte comuna), însă cea mai atractiva latura a fost partea de hardware, facandu-ma sa cred ca, desi am conceput un proiect simplu, m-a ajutat sa mă dezvolt.

Download

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

https://www.circuitbasics.com/how-to-set-up-a-keypad-on-an-arduino/

https://github.com/robsoncouto/arduino-songs

Export to PDF

pm/prj2022/cstan/800.1653865235.txt.gz · Last modified: 2022/05/30 02:00 by nicu_catalin.iovita
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0