用数字输出口模拟pwm波,我刚调通新西达的电调。
int sp1=8;
int val=255;
void setup()
{
pinMode(sp1,OUTPUT);
Serial.begin(9600);
}
int sc(int pin,int mc,int jg){
digitalWrite(pin, HIGH);
delayMicroseconds(mc);
digitalWrite(pin, LOW);
delayMicroseconds(jg - mc);
}
void loop()//将0到9的数转化为0到180角度,并让LED闪烁相应数的次数
{
while (Serial.available() > 0)
{
//strTemp = Serial.readString();
val=Serial.parseInt();
Serial.println(val);
}
if(val==1){
sc(sp1,1000,10000);
}else if(val==2){
sc(sp1,2000,10000);
}else if(val!=1 && val!=2 && val>0){
sc(sp1,val,10000);
}
delay(50);
} |