Advertisement
Guest User

Untitled

a guest
Jul 11th, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. int button = 4;
  2. int ledPin = 5;
  3.  
  4. int state;
  5. long startTime;
  6. long currentTime;
  7. long holdTime;
  8. int brightness;
  9. int fadeAmount = 10;
  10.  
  11. void setup() {
  12.   // put your setup code here, to run once:
  13. Serial.begin(9600);
  14. pinMode(button, INPUT_PULLUP);
  15. pinMode(ledPin, OUTPUT);
  16.  
  17. }
  18.  
  19. void loop() {
  20.   // put your main code here, to run repeatedly:
  21. state = digitalRead(button);
  22. if(digitalRead(button) == LOW){
  23.   startTime = millis();
  24.   while(digitalRead(button == LOW)){
  25.     currentTime = millis();
  26.     holdTime = currentTime - startTime;
  27.   }
  28. }
  29. if(holdTime > 1000 && holdTime < 3000){
  30.   analogWrite(ledPin, brightness);
  31.  
  32.  
  33.   brightness = brightness + fadeAmount;
  34.  
  35.  
  36.   if (brightness <= 0 || brightness >= 255) {
  37.     fadeAmount = -fadeAmount;
  38.   }
  39.  
  40.   delay(30);
  41. }
  42. if(holdTime < 500){
  43.   digitalWrite(ledPin, HIGH);
  44. }
  45.  
  46. if(holdTime > 3000){
  47.   digitalWrite(ledPin, LOW);
  48. }
  49. Serial.println(state);
  50. delay(10);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement