• Step 1: Apparatus is arduino uno board, jumper wires (male to male), printer wire to connect board to PC and 10k potentiometer. See image below


  • 10k potentiometer connected to arduino uno board
    Reads an analog input and prints the voltage to the Serial Monitor
    Reads an analog input and prints the voltage to the Serial Monitor
  • Step 2: After making connections as shown above. Type below program in Arduino Uno Desktop IDE and compile and upload it. You should see the output on the serial monitor.


  •  
    
    void setup() {
      // initialize serial communication at 9600 bits per second:
      Serial.begin(9600);
    }
    
    // the loop routine runs over and over again forever:
    void loop() {
      // read the input on analog pin 0:
      int sensorValue = analogRead(A0);
      // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
      float voltage = sensorValue * (5.0 / 1023.0);
      // print out the value you read:
      Serial.println(voltage);
    }
    
    
    
    
  • Step 1: Step 1: Apparatus is arduino uno board, jumper wires (male to male), printer wire to connect board to PC and LED. See image below


  • LED connected to arduino uno
    Blinking an LED without using the delay() function
    Blinking an LED without using the delay() function
  • Step 2: After making connections as shown above. Type below program in Arduino Uno Desktop IDE and compile and upload it. You should see the output on the serial monitor.


  •  
    // constants won't change. Used here to set a pin number:
    const int ledPin =  LED_BUILTIN;// the number of the LED pin
    
    // Variables will change:
    int ledState = LOW;             // ledState used to set the LED
    
    // Generally, you should use "unsigned long" for variables that hold time
    // The value will quickly become too large for an int to store
    unsigned long previousMillis = 0;        // will store last time LED was updated
    
    // constants won't change:
    const long interval = 1000;           // interval at which to blink (milliseconds)
    
    void setup() {
      // set the digital pin as output:
      pinMode(ledPin, OUTPUT);
    }
    
    void loop() {
      // here is where you'd put code that needs to be running all the time.
    
      // check to see if it's time to blink the LED; that is, if the difference
      // between the current time and last time you blinked the LED is bigger than
      // the interval at which you want to blink the LED.
      unsigned long currentMillis = millis();
    
      if (currentMillis - previousMillis >= interval) {
        // save the last time you blinked the LED
        previousMillis = currentMillis;
    
        // if the LED is off turn it on and vice-versa:
        if (ledState == LOW) {
          ledState = HIGH;
        } else {
          ledState = LOW;
        }
    
        // set the LED with the ledState of the variable:
        digitalWrite(ledPin, ledState);
      }
    }