Pian electric

Autor: Marinescu Sebastian - 336CB

Un pian electric care reuseste sa redea sunetele din gama DO major. Prin intermediul unui senzor IR si o telecomanda pianul este capabil sa cante o melodie la alegere prestabilita.

Hardware design

Componente necesare:

  • Arduino
  • breadboard
  • 8 butoane
  • rezistențe
  • un buzzer
  • fire mama-tata, tata-tata
  • senzor IR
  • telecomanda IR

Schema electrica

Schema tinkercad

Software Design

Descrierea codului aplicaţiei:

  • mediu de dezvoltare: Arduino IDE
  • librării şi surse 3rd-party:
    1. NewTone
    2. IRremote
  • algoritmi şi structuri de date:
    1. logica simpla (switch, for, if)
    2. structuri de baza C: vectori, variabile
  • surse şi funcţii implementate:
    1. notes.h: frecventele pentru fiecare nota muzicala
    2. songs.h: defineste melodiile pe care este capabila sa le redea placuta
    3. songs.c: notele efective ale melodiilor (stocate in niste vectori)
    4. constants.h: definirea unor pini si a unor valori a telecomandei IR
    5. proj.ino:
      1. void playsong(const int *notes, const int no_notes, const int tempo) - itereaza prin notele unei melodii si le reda
      2. void setup() - initializeaza pinii
      3. void loop() - daca este apasat un buton reda nota corespunzatoare, altfel asteapta de la telecomanda IR un cantec pe care sa il redea

Concluzii

Proiectul reuseste ceea ce isi propune, si anume sa fie capabil sa preia un semnal IR si sa redea o melodie. De asemnea aplicatia este capabila sa preia input de la utilizator si prin intermediul butoanelor daca acesta doreste.

Bibliografie/Resurse

pm/prj2021/abirlica/electric-piano.txt · Last modified: 2021/05/31 16:35 by sebastian.marinescu
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