Page 61 - Ai Robogenius
P. 61
STEP - 19 Click on the Start Simulation button to test the Smart Irrigation System.
Text based programming:
STEP - 20 Click on the EDIT MODE dropdown button and select Text option. The code you
created will be displayed here.
Here’s an explanation of the code you created:
int soil_moisture = 0: Declares a variable to store the soil moisture sensor value, initially set
to 0.
void setup(): A built-in function that runs once at the start to initialise the pin modes.
pinMode(A0, INPUT): Sets pin A0 as input for reading the soil moisture sensor value.
Serial.begin(9600): Starts serial communication at 9600 baud rate for debugging.
pinMode(8, OUTPUT), pinMode(7, OUTPUT), pinMode(6, OUTPUT): Sets pins 8, 7 and 6 as
outputs to control the pump and LEDs.
void loop(): Continuously runs after setup() to read sensor data and control components.
soil_moisture = analogRead(A0): Reads the soil moisture sensor value from pin A0.
Serial.println(soil_moisture): Prints the moisture level to the serial monitor for monitoring.
if (soil_moisture < 100): If the soil is dry, the water pump and red LED are turned on.
Ÿ digitalWrite(8, HIGH): Turns ON the water pump.
Getting Started with Arduino in Tinkercad
59

