在串口通讯器中输入三个数字,亮起RGB彩灯

来源:互联网 发布:淘宝确认收货几天 编辑:程序博客网 时间:2024/05/05 23:50
char data[12];
int R=11;
int G=10;
int B=9;
int a,b,c;


void setup(){
  pinMode(R,OUTPUT);
  pinMode(G,OUTPUT);
  pinMode(B,OUTPUT);
  Serial.begin(9600);
}
void loop(){
  if (Serial.available()>0) {
    int l=Serial.available();
    for (int i=0;i<=l;i++) data[i]=Serial.read();
    data[l+1]=' ';
    d(data);
  }
  rgb(a,b,c);
  delay(5000);
}


void d(char* data){
  char* p1=strtok(data," ");
  a=atoi(p1);
  char* p2=strtok(NULL," ");
  b=atoi(p2);
  char* p3=strtok(NULL," ");
  c=atoi(p3);
  for (int j=0;j<=11;j++) data[j]='/0';
}


void rgb(int x,int y,int z){
  analogWrite(R,x);
  analogWrite(G,y);
  analogWrite(B,z);
}
0 0
原创粉丝点击