Arduino通过光敏电阻实现电子琴

0x00原材料

  1. 一个Arduino Uno
  2. 6跟470R的电阻//不是470R也可以 电阻的数值只影响代码中if判断的数值而已
  3. 一个面包板
  4. 20+条
  5. 6个光敏电阻
  6. 蜂鸣器

0x01源代码

void setup(){
Serial.begin(9600);
pinMode(3,OUTPUT);
pinMode(2,INPUT);
}
void loop(){
int val1=analogRead(0);
int val2=analogRead(1);
int val3=analogRead(2);
int val4=analogRead(3);
int val5=analogRead(4);
int val6=analogRead(5);
int val7=digitalRead(2);

   if(val1<2)
   {
     Serial.print("val1  : ");
     Serial.println(val1);
     tone(3,525,100);
   }
   if(val2<2)
   { 
     Serial.print("val2  : ");
     Serial.println(val2);
     tone(3,589,100);
   } 
   if(val3<2)
   {
     Serial.print("val3  : ");
     Serial.println(val3);
     tone(3,661,100);
   }
   if(val4<2)
   {
     Serial.print("val4  : ");
     Serial.println(val4);
     tone(3,700,100);
   }
   if(val5<2)
   {
     Serial.print("val5  : ");
     Serial.println(val5);
     tone(3,786,100);
   }
   if(val6<3)
   {
  Serial.print("val6  : ");
  Serial.println(val6);
  tone(3,882,100);
  }
}

0x02线路图

image

0x03参考链接

http://www.geek-workshop.com/thread-4939-1-1.html

Comments