Luc Paquin
Published © CC BY

Patreon: Beginner

Patreon: Beginner

BeginnerFull instructions provided1 hour1,441
Patreon: Beginner

Things used in this project

Hardware components

SparkFun RedBoard Qwiic
SparkFun RedBoard Qwiic
×1
SparkFun Potentiometer 10K Ohm
×1
LED (generic)
LED (generic)
×2
USB A to Micro-B Cable
Digilent USB A to Micro-B Cable
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Fritzing

Code

DL2412Mk01ppp.ino

Arduino
/****** Don Luc Electronics © ******/

int iPot = A0;
int iPotVal = 0;
int Threshold = 500;
int iLEDProto = 13;
int iLEDGreen = 12;
String sver = "Beginner";

void setup()
{

  delay(100);

  Serial.begin(57600);
  pinMode(iLEDProto, OUTPUT);
  pinMode(iLEDGreen, OUTPUT);
  delay( 100 );

}

void loop() {

  iPotVal = analogRead( iPot );
  Serial.print("Potentiometer: ");
  if (iPotVal > Threshold) {

    digitalWrite(iLEDProto, LOW);
    Serial.print( "LED Green " );
    Serial.println( iPotVal );
    digitalWrite(iLEDGreen, HIGH);
    
  }
  else {

    digitalWrite(iLEDGreen, LOW);
    Serial.print( "LED Proto " );
    Serial.println( iPotVal );
    digitalWrite(iLEDProto, HIGH);
    
  }
  delay( 100 );

}

DL2412Mk01pp.ino

Arduino
/****** Don Luc Electronics © ******
Software Version Information
Patreon: Beginner
Beginner
DL2412Mk01pp.ino
DL2412Mk01
1 x SparkFun RedBoard Qwiic
1 x Potentiometer
1 x ProtoScrewShield
2 x LED
1 x USB Micro-B Cable
*/

// Include the Library Code

// Potentiometer
int iPot = A0;
int iPotVal = 0;
// Change Your Threshold Here
int Threshold = 500;

// LED ProtoScrewShield Yellow
int iLEDProto = 13;

// LED Green
int iLEDGreen = 12;

// Software Version Information
String sver = "Beginner";

// Setup
void setup()
{
 
  // Delay
  delay(100);

  // Serial
  Serial.begin(57600);

  // Initialize the LED iLEDProto
  pinMode(iLEDProto, OUTPUT);

  // Initialize the LED iLEDGreen
  pinMode(iLEDGreen, OUTPUT);

  // Delay 0.1 Second
  delay( 100 );

}
// Loop
void loop() {

  // Potentiometer
  // Connect Potentiometer to Analog 0
  iPotVal = analogRead( iPot );

  // Serial
  Serial.print("Potentiometer: ");

  // Threshold
  if (iPotVal > Threshold) {

    // LEDProto
    digitalWrite(iLEDProto, LOW);
    // Serial
    Serial.print( "LED Green " );
    Serial.println( iPotVal );
    // LEDGreen
    digitalWrite(iLEDGreen, HIGH);
    
  }
  else {
    
    // LEDGreen
    digitalWrite(iLEDGreen, LOW);
    // Serial
    Serial.print( "LED Proto " );
    Serial.println( iPotVal );
    // LEDProto
    digitalWrite(iLEDProto, HIGH);
    
  }

  // Delay 0.1 Second
  delay( 100 );

}

DL2411Mk03p.ino

Arduino
/****** Don Luc Electronics © ******
Software Version Information
Patreon: Beginner
Beginner
DL2412Mk01p.ino
DL2412Mk01
1 x SparkFun RedBoard Qwiic
1 x Potentiometer
1 x ProtoScrewShield
2 x LED
1 x USB Micro-B Cable
*/

// Include the Library Code

// Potentiometer
int iPot = A0;
int iPotVal = 0;
// Change Your Threshold Here
int Threshold = 500;

// LED ProtoScrewShield Yellow
int iLEDProto = 13;

// LED Green
int iLEDGreen = 12;

// Software Version Information
String sver = "Beginner";

void loop() {

  // Potentiometer
  isPotentiometer();

  // Delay 0.1 Second
  delay( 100 );

}

getPotentiometer.ino

Arduino
// Potentiometer
// Potentiometer
void isPotentiometer(){

  // Connect Potentiometer to Analog 0
  iPotVal = analogRead( iPot );

  // Serial
  Serial.print("Potentiometer: ");

  // Threshold
  if (iPotVal > Threshold) {

    // LEDProto
    digitalWrite(iLEDProto, LOW);
    // Serial
    Serial.print( "LED Green " );
    Serial.println( iPotVal );
    // LEDGreen
    digitalWrite(iLEDGreen, HIGH);
    
  }
  else {
    
    // LEDGreen
    digitalWrite(iLEDGreen, LOW);
    // Serial
    Serial.print( "LED Proto " );
    Serial.println( iPotVal );
    // LEDProto
    digitalWrite(iLEDProto, HIGH);
    
  }

}

setup.ino

Arduino
// Setup
void setup()
{
 
  // Delay
  delay(100);

  // Serial
  Serial.begin(57600);

  // Initialize the LED iLEDProto
  pinMode(iLEDProto, OUTPUT);

  // Initialize the LED iLEDGreen
  pinMode(iLEDGreen, OUTPUT);

  // Delay 0.1 Second
  delay( 100 );

}

Credits

Luc Paquin
44 projects • 4 followers
Teacher, Instructor, E-Mentor, R&D and Consulting -Programming Language -Microcontrollers -IoT -Robotics -Machine Learning -AI -Sensors

Comments