This shows you the differences between two versions of the page.
pm:prj2023:ncaroi:disco-strip [2023/05/26 23:44] ioana.rusu [Software Design] |
pm:prj2023:ncaroi:disco-strip [2023/05/26 23:47] (current) ioana.rusu [Descriere generală] |
||
---|---|---|---|
Line 12: | Line 12: | ||
<note tip> | <note tip> | ||
- | ===== **Schema bloc** ===== | ||
- | |||
- | |||
- | |||
- | |||
- | {{:pm:prj2023:ncaroi:platforma_de_kkt.png?650x100}} | ||
- | |||
- | |||
- | |||
- | |||
===== **Resurse Hardware** ===== | ===== **Resurse Hardware** ===== | ||
Line 77: | Line 67: | ||
{{:pm:prj2023:ncaroi:scema_elec.jpg?400|}} | {{:pm:prj2023:ncaroi:scema_elec.jpg?400|}} | ||
+ | |||
+ | În proiectul de față, comunicarea între placa Arduino UNO și modulul MPU6050 se face serial și sincron. Protocolul I2C (descris în capitolul 4.2), face posibilă comunicarea duală dintre cele două dispozitive. | ||
+ | Conexiunea serială se face prin conectarea pinilor SDA (Serial Data Line) și SCL (Serial Clock) între cele două dispozitive. Pinul AD0 este conectat la masă, adresa slave a modulului MPU6050 fiind 0x68. | ||
+ | Difuzorul este conectat la masa și la pinul 11, care permite utilizarea metodei PWM(Pulse With Modulation). Astfel devine posibilă manipularea frecvenței și generarea sunetelor. | ||
+ | Bibliotecile folosite în codul pentru implementarea software sunt compatibile cu protocoalele transmise prin conexiunea pinilor, pentru a putea recepționa semnalul prin modulul MPU6050 și ulterior pentru a putea genera sunetul de tobă. | ||
+ | |||
</note> | </note> | ||
Line 89: | Line 85: | ||
Biblioteca permite comunicarea cu dispozitive I2C sau TWI. Ea se folosește de adrese pe 7 biți, al optulea bit determinând operația (de scriere sau citire). Implementarea sa folosește, totuși, un buffer de 32 de octeți. Prin urmare, orice comunicare ar trebui să se fie în această limită. Biții care depășesc limita se vor pierde. | Biblioteca permite comunicarea cu dispozitive I2C sau TWI. Ea se folosește de adrese pe 7 biți, al optulea bit determinând operația (de scriere sau citire). Implementarea sa folosește, totuși, un buffer de 32 de octeți. Prin urmare, orice comunicare ar trebui să se fie în această limită. Biții care depășesc limita se vor pierde. | ||
- | Funcții: | + | Funcții: |
begin() | begin() | ||
end() | end() |