Advertisement
sudoaptinstallname

Mini Project

Oct 4th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Servo.h>
  2.  
  3. Servo myservo;
  4.  
  5. int piezo_pin = 10;
  6.  
  7. const int dial=A0;
  8. int writeVal;
  9. int pos;
  10. int piezo_output;
  11.  
  12. const int led1=2;
  13. const int led2=3;
  14. const int led3=4;
  15. const int led4=5;
  16. const int led5=6;
  17.  
  18.  
  19. void setup() {
  20.   // put your setup code here, to run once:
  21.  
  22. pinMode(led1,OUTPUT);
  23. pinMode(led2,OUTPUT);
  24. pinMode(led3,OUTPUT);
  25. pinMode(led4,OUTPUT);
  26. pinMode(led5,OUTPUT);
  27.  
  28. pinMode(piezo_pin,OUTPUT);
  29.  
  30. myservo.attach(9);
  31.  
  32. pinMode(dial,INPUT);
  33.  
  34. Serial.begin(9600);
  35.  
  36.   digitalWrite(led1, HIGH);
  37.   digitalWrite(led2, HIGH);
  38.   digitalWrite(led3, HIGH);
  39.   digitalWrite(led4, HIGH);
  40.   digitalWrite(led5, HIGH);
  41.   delay(500);
  42.   digitalWrite(led1, LOW);
  43.   digitalWrite(led2, LOW);
  44.   digitalWrite(led3, LOW);
  45.   digitalWrite(led4, LOW);
  46.   digitalWrite(led5, LOW);
  47.  
  48. }
  49.  
  50. void loop() {
  51.   // put your main code here, to run repeatedly:
  52.  
  53.  
  54.  
  55. writeVal = analogRead(dial);
  56. writeVal = map(writeVal, 0, 1023,0,100);
  57. writeVal = constrain(writeVal, 0,100);
  58. Serial.println(writeVal);
  59.  
  60. pos = writeVal*180/100;
  61.  
  62. myservo.write(pos);
  63.  
  64. piezo_output = map(writeVal, 0, 100, 31, 4978);
  65.  
  66. tone(piezo_pin, piezo_output);
  67. delay(50);
  68. noTone(piezo_pin);
  69.  
  70. if (writeVal < 10)
  71. {
  72.   digitalWrite(led1, LOW);
  73.   digitalWrite(led2, LOW);
  74.   digitalWrite(led3, LOW);
  75.   digitalWrite(led4, LOW);
  76.   digitalWrite(led5, LOW);
  77. }
  78. if (writeVal > 10)
  79. {
  80.   digitalWrite(led1, HIGH);
  81.   digitalWrite(led2, LOW);
  82.   digitalWrite(led3, LOW);
  83.   digitalWrite(led4, LOW);
  84.   digitalWrite(led5, LOW);
  85. }
  86.  if (writeVal > 40)
  87. {
  88.   digitalWrite(led1, HIGH);
  89.   digitalWrite(led2, HIGH);
  90.   digitalWrite(led3, LOW);
  91.   digitalWrite(led4, LOW);
  92.   digitalWrite(led5, LOW);
  93. }
  94.  if (writeVal > 60)
  95. {
  96.   digitalWrite(led1, HIGH);
  97.   digitalWrite(led2, HIGH);
  98.   digitalWrite(led3, HIGH);
  99.   digitalWrite(led4, LOW);
  100.   digitalWrite(led5, LOW);
  101. }
  102.  if (writeVal > 80)
  103. {
  104.   digitalWrite(led1, HIGH);
  105.   digitalWrite(led2, HIGH);
  106.   digitalWrite(led3, HIGH);
  107.   digitalWrite(led4, HIGH);
  108.   digitalWrite(led5, LOW);
  109. }
  110.  if (writeVal == 100)
  111. {
  112.   digitalWrite(led1, HIGH);
  113.   digitalWrite(led2, HIGH);
  114.   digitalWrite(led3, HIGH);
  115.   digitalWrite(led4, HIGH);
  116.   digitalWrite(led5, HIGH);
  117.  
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement