Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. char buffer[18];
  2. int pinPWM=9;
  3. int raw=0;
  4. float Volt=0;
  5.  
  6. void Setup()
  7. {
  8.   Serial.begin(9600);
  9.   Serial.println("DAC mit PWM-Ausgang");
  10.   Serial.println();
  11.   Serial.println("ggg");
  12.   Serial.flush();
  13. }
  14. void loop()
  15. {
  16.   if (Serial.available()>0)
  17.   {
  18.     int index=0;
  19.     delay(100);
  20.     int numChar=Serial.available();
  21.     if (numChar>15)
  22.     {
  23.       while (numChar--)
  24.       {
  25.         buffer[index++]=Serial.read();
  26.       }
  27.       splitString(buffer);
  28.     }
  29.   }
  30.   void splitString(char*data)
  31.   {
  32.     Serial.print("ggg");
  33.     Serial.println(data);
  34.     char*parameter;
  35.     parameter=strtok(data,",");
  36.     while (parameter != NULL)
  37.     {
  38.       setPWM(parameter);
  39.       parameter=strtok(NULL,",");
  40.     }
  41.     for (int x=0; x<16; x++)
  42.     {
  43.       buffer[x]='\0';
  44.     }
  45.     Serial.flush();
  46.   }
  47.   void setPWM(char*data)
  48.   {
  49.     int Ans=strtol(data, NULL, 10);
  50.     Ans=constrain(Ans,0,255);
  51.     analogWrite(pinPWM, Ans);
  52.     Serial.print("PWM=");
  53.     Serial.println(Ans);
  54.     delay(100);
  55.     raw=analogRead(0);
  56.     float ref=5.0/1024.0;
  57.     Volt=raw*ref;
  58.     Serial.print("diebla blabla:");
  59.     Serial.print(Volt);
  60.     Serial.println("Volt");
  61.     Serial.println();
  62.     Serial.println("heheheh");
  63.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement