Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char buffer[18];
- int pinPWM=9;
- int raw=0;
- float Volt=0;
- void Setup()
- {
- Serial.begin(9600);
- Serial.println("DAC mit PWM-Ausgang");
- Serial.println();
- Serial.println("ggg");
- Serial.flush();
- }
- void loop()
- {
- if (Serial.available()>0)
- {
- int index=0;
- delay(100);
- int numChar=Serial.available();
- if (numChar>15)
- {
- while (numChar--)
- {
- buffer[index++]=Serial.read();
- }
- splitString(buffer);
- }
- }
- void splitString(char*data)
- {
- Serial.print("ggg");
- Serial.println(data);
- char*parameter;
- parameter=strtok(data,",");
- while (parameter != NULL)
- {
- setPWM(parameter);
- parameter=strtok(NULL,",");
- }
- for (int x=0; x<16; x++)
- {
- buffer[x]='\0';
- }
- Serial.flush();
- }
- void setPWM(char*data)
- {
- int Ans=strtol(data, NULL, 10);
- Ans=constrain(Ans,0,255);
- analogWrite(pinPWM, Ans);
- Serial.print("PWM=");
- Serial.println(Ans);
- delay(100);
- raw=analogRead(0);
- float ref=5.0/1024.0;
- Volt=raw*ref;
- Serial.print("diebla blabla:");
- Serial.print(Volt);
- Serial.println("Volt");
- Serial.println();
- Serial.println("heheheh");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement