Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int button = 4;
- int ledPin = 5;
- int state;
- long startTime;
- long currentTime;
- long holdTime;
- int brightness;
- int fadeAmount = 10;
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- pinMode(button, INPUT_PULLUP);
- pinMode(ledPin, OUTPUT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- state = digitalRead(button);
- if(digitalRead(button) == LOW){
- startTime = millis();
- while(digitalRead(button == LOW)){
- currentTime = millis();
- holdTime = currentTime - startTime;
- }
- }
- if(holdTime > 1000 && holdTime < 3000){
- analogWrite(ledPin, brightness);
- brightness = brightness + fadeAmount;
- if (brightness <= 0 || brightness >= 255) {
- fadeAmount = -fadeAmount;
- }
- delay(30);
- }
- if(holdTime < 500){
- digitalWrite(ledPin, HIGH);
- }
- if(holdTime > 3000){
- digitalWrite(ledPin, LOW);
- }
- Serial.println(state);
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement