Dimmer Switch

The switch turns the light on and off, the potentiometer controls the brightness.

Hardware used:
  • Switch
  • Potentiometer
  • LED
Code Used:
  • If statement
  • analogWrite
  • analogRead
  • digitalRead

#define ENCODER_A 14
#define ENCODER_B 15
#define ENCODER_PORT PINC
#define SWITCH 13
#define BUTTON 12
#define RGB_RED 11
#define RGB_GREEN 10
#define RGB_BLUE 9
#define LED 6
#define SERVO 5
#define PIEZO 3
#define RELAY 2
#define POT 2
#define HALL 3
#define THERMISTOR 4
#define PHOTOCELL 5
 
void setup () {
  pinMode(SWITCH, INPUT);
  pinMode(POT, INPUT);
  pinMode(LED, OUTPUT);
}
 
void loop () {
  // If the button is pressed
  if ( digitalRead( BUTTON ) == LOW ) {
    
    // Read the current state of the potentiometer
    int potVal = analogRead( POT );
    
    // Map the potentiometer's range of values to that of the led
    int ledVal = map( potVal, 0, 1023, 0, 255 );
    
    analogWrite( LED, ledVal );
    
  }
}
									

4 comments. Leave a Reply

  1. Kaleb

    I suggest fixing this page :/

    • Verdi Rodrigues Diamond

      Thanks for noticing! This has now been fixed.

  2. Braedon

    Ye in the dimmer switch, the code in there just says “v” im assuming you forgot to hit ctrl when you were pasting it, fix please ^_^

    • Verdi Rodrigues Diamond

      Thanks for noticing! This has now been fixed.

Leave a Reply

Your email is never published nor shared.

You may use these HTML tags and attributes:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>