This is an old revision of the document!


Pian electric

Autor: Marinescu Sebastian

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

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
    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

Bibliografie/Resurse

pm/prj2021/abirlica/electric-piano.1621677337.txt.gz · Last modified: 2021/05/22 12:55 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