Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myservo;
- int piezo_pin = 10;
- const int dial=A0;
- int writeVal;
- int pos;
- int piezo_output;
- const int led1=2;
- const int led2=3;
- const int led3=4;
- const int led4=5;
- const int led5=6;
- void setup() {
- // put your setup code here, to run once:
- pinMode(led1,OUTPUT);
- pinMode(led2,OUTPUT);
- pinMode(led3,OUTPUT);
- pinMode(led4,OUTPUT);
- pinMode(led5,OUTPUT);
- pinMode(piezo_pin,OUTPUT);
- myservo.attach(9);
- pinMode(dial,INPUT);
- Serial.begin(9600);
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, HIGH);
- digitalWrite(led5, HIGH);
- delay(500);
- digitalWrite(led1, LOW);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- writeVal = analogRead(dial);
- writeVal = map(writeVal, 0, 1023,0,100);
- writeVal = constrain(writeVal, 0,100);
- Serial.println(writeVal);
- pos = writeVal*180/100;
- myservo.write(pos);
- piezo_output = map(writeVal, 0, 100, 31, 4978);
- tone(piezo_pin, piezo_output);
- delay(50);
- noTone(piezo_pin);
- if (writeVal < 10)
- {
- digitalWrite(led1, LOW);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- if (writeVal > 10)
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, LOW);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- if (writeVal > 40)
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, LOW);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- if (writeVal > 60)
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, LOW);
- digitalWrite(led5, LOW);
- }
- if (writeVal > 80)
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, HIGH);
- digitalWrite(led5, LOW);
- }
- if (writeVal == 100)
- {
- digitalWrite(led1, HIGH);
- digitalWrite(led2, HIGH);
- digitalWrite(led3, HIGH);
- digitalWrite(led4, HIGH);
- digitalWrite(led5, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement