This is an old revision of the document!


Autor: Bucur Calin-Andrei
Grupa: 332CB

Introducere

Un instrument muzical care in loc de corzi are lasere si transmite cate o nota muzicala cand un laser este intrerupt.

Descriere generala

Dispozitivul functioneaza pe baza a 8 diode laser KY-008. Acestea sunt pornite permanent si lumineaza 8 receptori de laser ISO208 conectati la pinii digital I/O. Fiecare laser are asignata o nota muzicala. Cand unul dintre lasere este intrerupt, receptorul detecteaza aceasta schimbare, genereaza un semnal MIDI si il trimite pe interfata seriala catre laptop unde sunetul este interpretat si redat de catre un soft synth. De asemenea, pe unul dintre breadboard-uri se afla doua butoane pentru a schimba gama(mai inalta/joasa).

Schema Bloc

Hardware Design

  • Cele 8 receptoare se afla pe un breadboard. Fiecare receptor are un pinii conectati la VCC, GND respectiv la cate un pin digital input(2-9). La pinul de input este conectata si o rezistenta de pullup. Astfel, cand senzorul nu capteaza laser are valoarea HIGH, iar cand capteaza are valoarea LOW.
  • Cele 8 diode laser se afla pe un alt breadboard plasat opus fata de primul. Laserele au pinii conectati la VCC si GND. Pe acelasi breadboard se afla si cele doua butoane conectate la GND si la pinii digital input 12 si 13 care au setata rezistenta de pullup.

Schema electrica

Lista de Piese

Software Design

Am scris codul in Arduino IDE. Tot codul se afla in fisierul harp.c

Functia MIDImessage transmite cele 3 componente ale semnalului(comanda, nota si velocitatea) MIDI pe interfata seriala. Comanda este initializata global cu 144 care reprezinta comanda de noteON, iar velocitatea este initializata cu 20.

De asemenea, setez minimul si maximul range-ului MIDI si anume 21 respectiv 129 iar octava initiala este cea intre 21 si 33.

Rezultate Obtinute

Concluzii

Download

Jurnal

Bibliografie/Resurse

pm/prj2021/avaduva/orgalaser.1622056863.txt.gz · Last modified: 2021/05/26 22:21 by calin_andrei.bucur
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