Advertisement
Guest User

Absolute blinking speed LED potentiometer arduino

a guest
Jul 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. int input = A0;
  2.  
  3. float analogValue = 0;
  4.  
  5. float analogValueMax;
  6. float analogValueMin = 200000;
  7.  
  8. float analogRange = 0;
  9.  
  10. float maxInterval = 500;
  11.  
  12. void setup() {
  13.   pinMode(13, OUTPUT);
  14.   Serial.begin(9600);
  15.   Serial.println("Hello World");
  16. }
  17.  
  18. void loop() {  
  19.   analogValue = analogRead(input);
  20.   Serial.print("anV");
  21.   Serial.println(analogValue);
  22.  
  23.   if (analogValue > analogValueMax) {
  24.     analogValueMax = analogValue;
  25.   } else if (analogValue < analogValueMin) {
  26.     analogValueMin = analogValue;
  27.   }
  28.  
  29.   Serial.print("anVMAX  ");
  30.   Serial.print(analogValueMax);
  31.   Serial.print("    anVMIN  ");
  32.   Serial.println(analogValueMin);
  33.  
  34.  
  35.   analogRange = analogValueMax - analogValueMin;
  36.  
  37.   float interval = ((analogValue - analogValueMin) / analogRange) * maxInterval;
  38.   Serial.print("    ***INTERVAL***  ");
  39.   Serial.println(interval);
  40.  
  41.   digitalWrite(13, HIGH);
  42.   delay(interval);
  43.   digitalWrite(13, LOW);
  44.   delay(interval);
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement