int nut1= A5; int MIC = A0; void setup() { Serial.begin(9600); pinMode(nut1,INPUT_PULLUP); pinMode(MIC,INPUT); pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(13,OUTPUT); pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); int CD3[] = {2,3,4,5,6,7,8,9,10,11,12}; //thiết lập kiểu chân các đèn } void loop(){ while(true) { int value=analogRead(MIC); // đọc tín hiệu analog //int value=map(sound,400,900,0,2800);// chuyển thang đo sound sang giá trị value if(value>465) {digitalWrite(2,HIGH);} else {digitalWrite(2,LOW);} if(value>472) {digitalWrite(3,HIGH);} else {digitalWrite(3,LOW);} if(value>488) {digitalWrite(4,HIGH);} else {digitalWrite(4,LOW);} if(value>498) {digitalWrite(5,HIGH);} else {digitalWrite(5,LOW);} if(value>510) {digitalWrite(6,HIGH);} else {digitalWrite(6,LOW);} if(value>528) {digitalWrite(7,HIGH);} else {digitalWrite(7,LOW);} if(value>540) {digitalWrite(8,HIGH);} else {digitalWrite(8,LOW);} if(value>555) {digitalWrite(9,HIGH);} else {digitalWrite(9,LOW);} if(value>575) {digitalWrite(10,HIGH);} else {digitalWrite(10,LOW);} if(value>590) {digitalWrite(11,HIGH);} else {digitalWrite(11,LOW);} if(value>610) {digitalWrite(12,HIGH);} else {digitalWrite(12,LOW);} delay(30); Serial.println(value); Serial.println("chedo1"); if(digitalRead(nut1)==0) { while(digitalRead(nut1)==0);// có ấn nút nhấn ko chedo2(); } } } void chedo2() { while(true) { int value=analogRead(MIC); // đọc tín hiệu analog //int value=map(sound,400,900,0,2800);// chuyển thang đo sound sang giá trị value if(value>470) {digitalWrite(2,HIGH);} else {digitalWrite(2,LOW);} if(value>500) {digitalWrite(3,HIGH);} else {digitalWrite(3,LOW);} if(value>540) {digitalWrite(4,HIGH);} else {digitalWrite(4,LOW);} if(value>580) {digitalWrite(5,HIGH);} else {digitalWrite(5,LOW);} if(value>620) {digitalWrite(6,HIGH);} else {digitalWrite(6,LOW);} if(value>670) {digitalWrite(7,HIGH);} else {digitalWrite(7,LOW);} if(value>620) {digitalWrite(8,HIGH);} else {digitalWrite(8,LOW);} if(value>580) {digitalWrite(9,HIGH);} else {digitalWrite(9,LOW);} if(value>540) {digitalWrite(10,HIGH);} else {digitalWrite(10,LOW);} if(value>500) {digitalWrite(11,HIGH);} else {digitalWrite(11,LOW);} if(value>470) {digitalWrite(12,HIGH);} else {digitalWrite(12,LOW);} delay(30); Serial.println("chedo2"); Serial.println(value); if(digitalRead(nut1)==0) { while(digitalRead(nut1)==0); chedo3();}// chuyển sang chế độ 3 } } void chedo3() { while(true) { int value=analogRead(MIC); if(value < 400 ) {digitalWrite(2,HIGH);} else {digitalWrite(2,LOW);} if(value < 400 ) {digitalWrite(3,HIGH);} else {digitalWrite(3,LOW);} if(value < 400 ) {digitalWrite(4,HIGH);} else {digitalWrite(4,LOW);} if(value < 400 ) {digitalWrite(5,HIGH);} else {digitalWrite(5,LOW);} if(value < 400 ) {digitalWrite(6,HIGH);} else {digitalWrite(6,LOW);} if(value < 400 ) {digitalWrite(7,HIGH);} else {digitalWrite(7,LOW);} if(value < 400 ) {digitalWrite(8,HIGH);} else {digitalWrite(8,LOW);} if(value < 400 ) {digitalWrite(9,HIGH);} else {digitalWrite(9,LOW);} if(value < 400 ) {digitalWrite(10,HIGH);} else {digitalWrite(10,LOW);} if(value < 400 ) {digitalWrite(11,HIGH);} else {digitalWrite(11,LOW);} if(value < 400 ) {digitalWrite(12,HIGH);} else {digitalWrite(12,LOW);} delay(30); Serial.println("chedo3"); Serial.println(value); if(digitalRead(nut1)==0) {while(digitalRead(nut1)==0); loop();} } }