Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned long fimdaespera, tempoagora, tin, tend;
- unsigned long intervaloms=3000;
- const float pi = 3.1415;
- void setup(){
- pinMode(2, OUTPUT);
- Serial.begin(115200);
- }
- void loop(){
- unsigned long inter=50;
- int Ampl=2;
- float freq=1;
- double senodei;
- float tempo;
- while (Serial.available() == 0){
- delay(200);
- Serial.println("Aguardando Serial");
- }
- if (Serial.available() > 0){
- tempo = leStringSerial();
- }
- while (Serial.available() == 0){
- delay(200);
- Serial.println("Aguardando Serial 2");
- }
- if (Serial.available() > 0){
- freq = leStringSerial();
- }
- for (int i=0; i<3000;i++){
- tempo = (float)i*((float)inter/1000);
- senodei= Ampl * sin(2*pi*freq*tempo);
- Serial.println(senodei);
- tin = millis();
- tend=tin+inter;
- while(tin<tend){tin=millis();}
- }
- }
- float leStringSerial(){
- String conteudo = "";
- char caractere;
- while(Serial.available() > 0){
- caractere = Serial.read();
- if (caractere != '\n'){
- conteudo.concat(caractere);
- }
- delay(10);
- }
- return conteudo.toFloat();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement