Código que gera a onda senoidal

Dependencies:   mbed SeeedShieldBot BluetoothSerial

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?

UserRevisionLine numberNew 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 }