You are on page 1of 1

#include <stdio.

h> #define PORT 2 #define PERIODA 100

void SoftPWM(uint8_t val)//val between 0 - 255 { if(val > 0) { duty = (val+1)/256; digitalWrite(PORT, HIGH); delay(duty*PERIODA); digitalWrite(PORT, LOW); delay((1-duty)*PERIODA); } else { digitalWrite(PORT, LOW); } }

void setup(){ pinMode(PORT, OUTPUT); }

void loop(){ if (Serial.isAvailable()){ val = Serial.ReadInt(); SoftPWM(val); } }

You might also like