Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pin_PIEZO = 12;
- int pin_GND1 = 3;
- int pin_GND2 = 8;
- int pin_LED[3] = {0,1,2};
- int pin_SW = 7;
- int scale_data[9] = {-255,130,146,164,174,195,220,246,261};
- void setup(){
- pinMode(pin_PIEZO, OUTPUT);
- pinMode(pin_SW,INPUT_PULLUP);
- pinMode(pin_LED[0], OUTPUT);
- pinMode(pin_LED[1], OUTPUT);
- pinMode(pin_LED[2], OUTPUT);
- pinMode(pin_GND1, OUTPUT);
- pinMode(pin_GND2, OUTPUT);
- digitalWrite(pin_GND1, LOW);
- digitalWrite(pin_GND2, LOW);
- }
- void loop(){
- if(digitalRead(pin_SW) == LOW){
- LED_control(1);delay(1000); LED_control(2);delay(1000); LED_control(4);delay(1000);LED_control(0);delay(1000);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(1);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(2);
- tone(pin_PIEZO, scale_data[1]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(1);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(2);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[3]);delay(250);noTone(pin_PIEZO);delay(250);LED_control(1);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(2);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[2]);delay(250);noTone(pin_PIEZO);delay(250);LED_control(1);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(2);
- tone(pin_PIEZO, scale_data[5]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[5]);delay(250);noTone(pin_PIEZO);delay(250);LED_control(1);
- tone(pin_PIEZO, scale_data[3]);delay(187.5);noTone(pin_PIEZO);delay(187.5);LED_control(2);
- tone(pin_PIEZO, scale_data[2]);delay(62.5);noTone(pin_PIEZO);delay(62.5);LED_control(4);
- tone(pin_PIEZO, scale_data[1]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(1);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(2);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[3]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(1);
- tone(pin_PIEZO, scale_data[3]);delay(250);noTone(pin_PIEZO);delay(250);LED_control(2);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(4);
- tone(pin_PIEZO, scale_data[2]);delay(125);noTone(pin_PIEZO);delay(125);LED_control(1);
- tone(pin_PIEZO, scale_data[3]);delay(187.5);noTone(pin_PIEZO);delay(187.5);LED_control(2);
- tone(pin_PIEZO, scale_data[2]);delay(62.5);noTone(pin_PIEZO);delay(62.5); LED_control(4);
- tone(pin_PIEZO, scale_data[1]);delay(500);noTone(pin_PIEZO);delay(500);LED_control(0);
- }
- else{
- digitalWrite(pin_LED, LOW);
- digitalWrite(pin_PIEZO, LOW);
- }
- }
- void LED_control(uint8_t da)
- {
- digitalWrite(pin_LED[0], da & 0x01);
- da >>= 1;
- digitalWrite(pin_LED[1], da & 0x01);
- da >>= 1;
- digitalWrite(pin_LED[2], da & 0x01);
- }
RAW Paste Data