Código que gera a onda senoidal

Dependencies:   mbed SeeedShieldBot BluetoothSerial

main.cpp

Committer:
pedrohmo22
Date:
2021-05-31
Revision:
2:447e428e7d97
Parent:
1:3caba2fe325c

File content as of revision 2:447e428e7d97:

#include "mbed.h"

BusOut saida(D3,D4, D5, D6); // Saídas digitais
AnalogIn leitura(A5); // Leitura da entrada analógica
Serial pc(USBTX, USBRX);

float leitura_float;
float valor;

int main(){
    pc.baud(9600);   
    while(1){
        for (int i = 0; i < 360; i++) { //For da onda senoidal
            valor = ((sin(i * 180/3.14159265359) + 1) * 16) / 2; //Conta que vai para a saída digital 
            saida = valor; //Saída digital de 4-bit
            leitura_float=leitura.read(); //Leitura da entrada analógica
            pc.printf("\r%f\n", leitura_float); 
            wait(0.01);
        }
    }
}