pot to controll on and off multiple led. between value?

hello, very new to programming and arduino.
i got the below scetch working fine, but what if i want to turn led1 on between 100-200
and led2 200 - 250? i need a "inbetween" value
and what about value being exactly 200 or 201?

const int sensorPin = A0;    // pin that the sensor is attached to
const int ledPin = 9;        // pin that the LED is attached to
const int ledPin1 = 10;
// variables:
int sensorValue = 0;         // the sensor value
int sensorMin = 1023;        // minimum sensor value
int sensorMax = 0;           // maximum sensor value

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
}

void loop() {
  sensorValue = analogRead(sensorPin);
  sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255);
  sensorValue = constrain(sensorValue, 0, 255);
{
if(sensorValue < 200)// what can i write here? i need a between value? how do i do that?
    digitalWrite(ledPin, HIGH); // turn on LED
  else
    digitalWrite(ledPin, LOW);  // turn off LED
}
if(sensorValue > 200)
    digitalWrite(ledPin1, HIGH); // turn on LED
  else
    digitalWrite(ledPin1, LOW);  // turn off LED
}
if ((x > minValue) and (x < maxValue))

( How is this COVID-related?)

thank you so much =) so praud of myself for getting this tiny (may not be the best code) working.
one small victory for me, thank you =)

tbh it don*t have much to do with covid-19 but i could not figure out wich sub forum was the correct place.
(and yes ive read the newbie stickies)

const int sensorPin = A0;    // pin that the sensor is attached to
const int ledPin = 9;        // pin that the LED is attached to
const int ledPin1 = 10;
const int ledPin2 = 11;
const int ledPin3 = 12;
// variables:
int sensorValue = 0;         // the sensor value
int sensorMin = 1023;        // minimum sensor value
int sensorMax = 0;           // maximum sensor value

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  Serial.begin(9600);
}

void loop() 
{
  {
  sensorValue = analogRead(sensorPin);
  sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255);
  sensorValue = constrain(sensorValue, 0, 255);
}
{
if ((50 < sensorValue) and (100 > sensorValue))  
    digitalWrite(ledPin, HIGH); // turn on LED
  else
    digitalWrite(ledPin, LOW);  // turn off LED
}
{
if ((100 < sensorValue) and (150 > sensorValue))  
    digitalWrite(ledPin1, HIGH); // turn on LED
  else
    digitalWrite(ledPin1, LOW);  // turn off LED
}
{
if ((150 < sensorValue) and (200 > sensorValue))  
    digitalWrite(ledPin2, HIGH); // turn on LED
  else
    digitalWrite(ledPin2, LOW);  // turn off LED
    }
{
if (200 < sensorValue) 
    digitalWrite(ledPin3, HIGH); // turn on LED
  else
    digitalWrite(ledPin3, LOW);  // turn off LED
    }
{
  Serial.println(sensorValue);
}
}

@mikki1211

You should know better by now !

Your topic was Moved to it's current location / section as it is more suitable.

Could you take a few moments to Learn and Use The Forum

It will help you get the best out of the forum in the future.

  • Your OS and version can be valuable information, please include it along with extra security you are using.

  • Always list the version of the IDE you are using and the board version if applicable.

  • Use quote or add error messages as an attachment NOT a picture.

  • How to insert an image into your post. ( Thanks @sterretje )

  • Add your sketch where applicable but please use CODE TAGS ( </> )

  • Add a SCHEMATIC were needed even if it is hand drawn

  • Add working links to any specific hardware as needed (NOT links to similar items)

  • Remember that the people trying to help cannot see your problem so give as much information as you can

COMMON ISSUES

  • Ensure you have FULLY inserted the USB cables.

  • Check you have a COMMON GROUND where required. ( Thanks @Perry)

  • Where possible use USB 2.0 ports or a USB 2.0 POWERED HUB to rule out USB 3.0 issues.

  • Try other computers where possible.

  • Try other USB leads where possible.

  • You may not have the correct driver installed. CH340/341 or CP2102 or FT232 VCP Drivers - FTDI

  • There may be a problem with the board check or remove your wiring first.

  • Remove any items connected to pins 0 and 1.

COMPUTER RELATED

  • Close any other serial programs before opening the IDE.

  • Ensure you turn off any additional security / antivirus just to test.

  • There may be a problem with the PC try RESTARTING it.

  • You may be selecting the wrong COM port.

  • Avoid cloud/network based installations where possible OR ensure your Network/Cloud software is RUNNING.

  • Clear your browsers CACHE.

  • Close the IDE before using any other serial programs.

  • Preferably install IDE’s as ADMINISTRATOR or your OS equivalent

ARDUINO SPECIFIC BOARDS

  • CH340/341 based clones do not report useful information to the “get board info” button.

  • NANO (Old Types) some require you to use the OLD BOOTLOADER option.

  • NANO (ALL Types) See the specific sections lower in the forum.

  • NANO (NEW Types) Install your board CORE’s.

  • Unless using EXTERNAL PROGRAMMERS please leave the IDE selection at default “AVRISP mkII”.

  • Boards using a MICRO usb connector need a cable that is both DATA and CHARGE. Many are CHARGE ONLY.

CREATE editor install locations.

  • On macOs ~/Applications/ArduinoCreateAgent-1.1/ArduinoCreateAgent.app/Contents/MacOS/config.ini

  • On Linux ~/ArduinoCreateAgent-1.1/config.ini

  • On Windows C:\Users[your user]\AppData\Roaming\ArduinoCreateAgent-1.1

Performing the above actions may help resolve your problem without further help.

Language problem ?

Try a language closer to your native language:

Thanks to all those who helped and added to this list.

Here is a way to include the values that are exactly 100, 150, and 200. Also you had a lot of extra braces creating unnecessary code blocks.

const int sensorPin = A0;    // pin that the sensor is attached to
const int ledPin = 9;        // pin that the LED is attached to
const int ledPin1 = 10;
const int ledPin2 = 11;
const int ledPin3 = 12;
// variables:
int sensorValue = 0;         // the sensor value
int sensorMin = 1023;        // minimum sensor value
int sensorMax = 0;           // maximum sensor value

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  sensorValue = analogRead(sensorPin);
  sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255);
  sensorValue = constrain(sensorValue, 0, 255);
  
  if ((50 < sensorValue) and (100 >= sensorValue))
    digitalWrite(ledPin, HIGH); // turn on LED
  else
    digitalWrite(ledPin, LOW);  // turn off LED

  if ((100 < sensorValue) and (150 >= sensorValue))
    digitalWrite(ledPin1, HIGH); // turn on LED
  else
    digitalWrite(ledPin1, LOW);  // turn off LED

  if ((150 < sensorValue) and (200 >= sensorValue))
    digitalWrite(ledPin2, HIGH); // turn on LED
  else
    digitalWrite(ledPin2, LOW);  // turn off LED

  if (200 < sensorValue)
    digitalWrite(ledPin3, HIGH); // turn on LED
  else
    digitalWrite(ledPin3, LOW);  // turn off LED
 
  Serial.println(sensorValue);
}

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.