Components and supplies
Photo resistor
SG90 Micro-servo motor
Arduino UNO Wifi Rev.2
Apps and platforms
Arduino IDE
Project description
Code
Piano tiles code
arduino
1#include <Servo.h> 2Servo myservo_0; 3Servo myservo_1; 4Servo myservo_2; 5Servo myservo_3; 6 7void setup() { 8 9myservo_0.attach (11); 10myservo_1.attach (10); 11myservo_2.attach (9); 12myservo_3.attach (3); 13 14pinMode(A0, INPUT); 15pinMode(A1, INPUT); 16pinMode(A2, INPUT); 17pinMode(A3, INPUT); 18Serial.begin(9600); 19} 20 21void loop() { 22 23int light_0 = analogRead(A0); 24Serial.println(light_0); 25int light_1 = analogRead(A1); 26Serial.println(light_1); 27int light_2 = analogRead(A2); 28Serial.println(light_2); 29int light_3 = analogRead(A3); 30Serial.println(light_3); 31 32 33 34if(light_0 > 400) 35 { 36 37for (int angle_0=0; angle_0<180; angle_0+=3) 38 { 39 myservo_0.write(angle_0); 40 delay(5); 41 } 42 } 43else 44{ 45 int angle_0=0; 46 myservo_0.write(angle_0); 47 delay(5); 48 } 49 50 51 52if(light_1 > 400) 53 { 54 55for (int angle_1=0; angle_1<180; angle_1+=3) 56 { 57 myservo_1.write(angle_1); 58 delay(5); 59 } 60 } 61else 62{ 63 int angle_1=0; 64 myservo_1.write(angle_1); 65 delay(5); 66 } 67 68 69 70if(light_2 > 400) 71 { 72 73for (int angle_2=0; angle_2<180; angle_2+=4) 74 { 75 myservo_2.write(angle_2); 76 delay(5); 77 } 78 } 79else 80{ 81 int angle_2=0; 82 myservo_2.write(angle_2); 83 delay(5); 84 } 85 86 87 88 89 if(light_3 > 400) 90 { 91 92for (int angle_3=0; angle_3<180; angle_3+=3) 93 { 94 myservo_3.write(angle_3); 95 delay(5); 96 } 97 } 98else 99{ 100 int angle_3=0; 101 myservo_3.write(angle_3); 102 delay(1); 103 } 104 105} 106
Piano tiles code
arduino
1#include <Servo.h> 2Servo myservo_0; 3Servo myservo_1; 4Servo myservo_2; 5Servo myservo_3; 6 7void setup() { 8 9myservo_0.attach (11); 10myservo_1.attach (10); 11myservo_2.attach (9); 12myservo_3.attach (3); 13 14pinMode(A0, INPUT); 15pinMode(A1, INPUT); 16pinMode(A2, INPUT); 17pinMode(A3, INPUT); 18Serial.begin(9600); 19} 20 21void loop() { 22 23int light_0 = analogRead(A0); 24Serial.println(light_0); 25int light_1 = analogRead(A1); 26Serial.println(light_1); 27int light_2 = analogRead(A2); 28Serial.println(light_2); 29int light_3 = analogRead(A3); 30Serial.println(light_3); 31 32 33 34if(light_0 > 400) 35 { 36 37for (int angle_0=0; angle_0<180; angle_0+=3) 38 { 39 myservo_0.write(angle_0); 40 delay(5); 41 } 42 } 43else 44{ 45 int angle_0=0; 46 myservo_0.write(angle_0); 47 delay(5); 48 } 49 50 51 52if(light_1 > 400) 53 { 54 55for (int angle_1=0; angle_1<180; angle_1+=3) 56 { 57 myservo_1.write(angle_1); 58 delay(5); 59 } 60 } 61else 62{ 63 int angle_1=0; 64 myservo_1.write(angle_1); 65 delay(5); 66 } 67 68 69 70if(light_2 > 400) 71 { 72 73for (int angle_2=0; angle_2<180; angle_2+=4) 74 { 75 myservo_2.write(angle_2); 76 delay(5); 77 } 78 } 79else 80{ 81 int angle_2=0; 82 myservo_2.write(angle_2); 83 delay(5); 84 } 85 86 87 88 89 if(light_3 > 400) 90 { 91 92for (int angle_3=0; angle_3<180; angle_3+=3) 93 { 94 myservo_3.write(angle_3); 95 delay(5); 96 } 97 } 98else 99{ 100 int angle_3=0; 101 myservo_3.write(angle_3); 102 delay(1); 103 } 104 105} 106
Downloadable files
schmetics_arduino_pianotiles_200414
schmetics_arduino_pianotiles_200414
Comments
Only logged in users can leave comments
gaonthegrace
0 Followers
•0 Projects
Table of contents
Intro
3
0