Código que gera a onda senoidal
Dependencies: mbed SeeedShieldBot BluetoothSerial
main.cpp@1:3caba2fe325c, 2021-05-31 (annotated)
- Committer:
- pedrohmo22
- Date:
- Mon May 31 17:59:45 2021 +0000
- Revision:
- 1:3caba2fe325c
- Parent:
- 0:466ca3f1c7e1
- Child:
- 2:447e428e7d97
codigo_onda_senoidal
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pedrohmo22 | 0:466ca3f1c7e1 | 1 | #include "mbed.h" |
pedrohmo22 | 0:466ca3f1c7e1 | 2 | |
pedrohmo22 | 1:3caba2fe325c | 3 | BusOut saida(D3,D4, D5, D6); // Saídas digitais |
pedrohmo22 | 1:3caba2fe325c | 4 | AnalogIn leitura(A5); // Leitura da entrada analógica |
pedrohmo22 | 0:466ca3f1c7e1 | 5 | Serial pc(USBTX, USBRX); |
pedrohmo22 | 0:466ca3f1c7e1 | 6 | |
pedrohmo22 | 0:466ca3f1c7e1 | 7 | float leitura_float; |
pedrohmo22 | 1:3caba2fe325c | 8 | float valor; |
pedrohmo22 | 0:466ca3f1c7e1 | 9 | |
pedrohmo22 | 0:466ca3f1c7e1 | 10 | int main(){ |
pedrohmo22 | 1:3caba2fe325c | 11 | pc.baud(9600); |
pedrohmo22 | 1:3caba2fe325c | 12 | while(1){ |
pedrohmo22 | 1:3caba2fe325c | 13 | for (int i = 0; i < 360; i++) { //For da onda senoidal |
pedrohmo22 | 1:3caba2fe325c | 14 | valor = ((sin(i * 180/3.14159265359) + 1) * 16) / 2; //Conta que vai para a saída digital |
pedrohmo22 | 1:3caba2fe325c | 15 | saida = valor; //Saída digital de 4-bit |
pedrohmo22 | 1:3caba2fe325c | 16 | leitura_float=analogico.read(); //Leitura da entrada analógica |
pedrohmo22 | 1:3caba2fe325c | 17 | pc.printf("\r%f\n", leitura_float); |
pedrohmo22 | 1:3caba2fe325c | 18 | wait(0.01); |
pedrohmo22 | 0:466ca3f1c7e1 | 19 | } |
pedrohmo22 | 1:3caba2fe325c | 20 | } |
pedrohmo22 | 0:466ca3f1c7e1 | 21 | } |