Question: Explain the code in deep detail how it works and each line. #define BAUDRATE 9600 const int voltageSensor = A0; #define pot 0 #define LED
Explain the code in deep detail how it works and each line.
#define BAUDRATE 9600
const int voltageSensor = A0;
#define pot 0
#define LED 0
float vOUT = 0.0;
float vIN = 0.0;
float R1 = 30000.0;
float R2 = 7500.0;
int value = 0;
bool sendSms = true;
void setup() {
// put your setup code here, to run once:
Serial.begin(BAUDRATE);
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(voltageSensor);
vOUT = (value * 5.0) / 1024.0;
vIN = vOUT / (R2 / (R1 + R2));
if (vIN >= 5.0 && vIN <= 10) {
Serial.println("You can Turn ON LED");
int potRead = analogRead(pot);
potRead = map(potRead,0, 1024, 0, 255);
analogWrite(LED, potRead);
} else if (sendSms) {
//Write a cod to send SMS
Serial.println("Not enough power.");
digitalWrite(LED, LOW);
sendSms = false;
} else {
digitalWrite(LED, LOW);
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
