Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. unsigned long fimdaespera, tempoagora, tin, tend;
  2. unsigned long intervaloms=3000;
  3. const float pi = 3.1415;
  4. void setup(){
  5. pinMode(2, OUTPUT);
  6. Serial.begin(115200);
  7. }
  8.  
  9. void loop(){
  10. unsigned long inter=50;
  11. int Ampl=2;
  12. float freq=1;
  13. double senodei;
  14. float tempo;
  15. while (Serial.available() == 0){
  16. delay(200);
  17. Serial.println("Aguardando Serial");
  18. }
  19. if (Serial.available() > 0){
  20. tempo = leStringSerial();
  21. }
  22. while (Serial.available() == 0){
  23. delay(200);
  24. Serial.println("Aguardando Serial 2");
  25. }
  26. if (Serial.available() > 0){
  27. freq = leStringSerial();
  28. }
  29. for (int i=0; i<3000;i++){
  30. tempo = (float)i*((float)inter/1000);
  31. senodei= Ampl * sin(2*pi*freq*tempo);
  32. Serial.println(senodei);
  33. tin = millis();
  34. tend=tin+inter;
  35. while(tin<tend){tin=millis();}
  36. }
  37. }
  38.  
  39.  
  40. float leStringSerial(){
  41. String conteudo = "";
  42. char caractere;
  43. while(Serial.available() > 0){
  44. caractere = Serial.read();
  45. if (caractere != '\n'){
  46. conteudo.concat(caractere);
  47. }
  48. delay(10);
  49. }
  50. return conteudo.toFloat();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement