diff --git a/Simple_Soil_Sensor_Demos/Arduino/microBitAdvSoilSensor/.none.test.only b/Simple_Soil_Sensor_Demos/Arduino/microBitAdvSoilSensor/.none.test.only new file mode 100644 index 000000000..e69de29bb diff --git a/Simple_Soil_Sensor_Demos/Arduino/microBitAdvSoilSensor/microBitAdvSoilSensor.ino b/Simple_Soil_Sensor_Demos/Arduino/microBitAdvSoilSensor/microBitAdvSoilSensor.ino new file mode 100644 index 000000000..20b9546c2 --- /dev/null +++ b/Simple_Soil_Sensor_Demos/Arduino/microBitAdvSoilSensor/microBitAdvSoilSensor.ino @@ -0,0 +1,53 @@ +// SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +/* micro:bit Advanced Soil Sensor Demo */ + +#include + +Adafruit_Microbit_Matrix microbit; + +int sensorPin = 0; +int onPin = 2; +int moisture = 0; + +const uint8_t + frown_bmp[] = + { B00000, + B01010, + B00000, + B01110, + B10001, }; +const uint8_t + smile_bmp[] = + { B00000, + B01010, + B00000, + B10001, + B01110, }; + +void setup() { + Serial.begin(115200); + while ( !Serial ) delay(10); + Serial.println("micro:bit advanced soil sensor"); + microbit.begin(); + pinMode(onPin, OUTPUT); + +} + +void loop() { + digitalWrite(onPin, HIGH); + delay(50); + // read the value from the sensor: + moisture = analogRead(sensorPin); + Serial.print("Soil moisture: "); + Serial.println(moisture); + if (moisture > 200) { + microbit.show(smile_bmp); + } else { + microbit.show(frown_bmp); + } + digitalWrite(onPin, LOW); + delay(5000); +} diff --git a/Simple_Soil_Sensor_Demos/Arduino/microBitSimpleSoilSensor/.none.test.only b/Simple_Soil_Sensor_Demos/Arduino/microBitSimpleSoilSensor/.none.test.only new file mode 100644 index 000000000..e69de29bb diff --git a/Simple_Soil_Sensor_Demos/Arduino/microBitSimpleSoilSensor/microBitSimpleSoilSensor.ino b/Simple_Soil_Sensor_Demos/Arduino/microBitSimpleSoilSensor/microBitSimpleSoilSensor.ino new file mode 100644 index 000000000..96b27e35b --- /dev/null +++ b/Simple_Soil_Sensor_Demos/Arduino/microBitSimpleSoilSensor/microBitSimpleSoilSensor.ino @@ -0,0 +1,48 @@ +// SPDX-FileCopyrightText: 2025 Liz Clark for Adafruit Industries +// +// SPDX-License-Identifier: MIT + +/* micro:bit Simple Soil Sensor Demo */ + +#include + +Adafruit_Microbit_Matrix microbit; + +int sensorPin = 0; +int moisture = 0; + +const uint8_t + frown_bmp[] = + { B00000, + B01010, + B00000, + B01110, + B10001, }; +const uint8_t + smile_bmp[] = + { B00000, + B01010, + B00000, + B10001, + B01110, }; + +void setup() { + Serial.begin(115200); + while ( !Serial ) delay(10); + Serial.println("micro:bit simple soil sensor"); + microbit.begin(); + +} + +void loop() { + // read the value from the sensor: + moisture = analogRead(sensorPin); + Serial.print("Soil moisture: "); + Serial.println(moisture); + if (moisture > 200) { + microbit.show(smile_bmp); + } else { + microbit.show(frown_bmp); + } + delay(5000); +} diff --git a/Simple_Soil_Sensor_Demos/MicroPython/adv_soil_sensor_demo.py b/Simple_Soil_Sensor_Demos/MicroPython/adv_soil_sensor_demo.py new file mode 100644 index 000000000..3f6fd2c6f --- /dev/null +++ b/Simple_Soil_Sensor_Demos/MicroPython/adv_soil_sensor_demo.py @@ -0,0 +1,18 @@ +# SPDX-FileCopyrightText: Copyright (c) 2025 Liz Clark for Adafruit Industries +# +# SPDX-License-Identifier: MIT +# pylint: disable=wildcard-import, undefined-variable + +"""MicroPython Advanced Soil Sensing Demo for micro:bit""" +from microbit import * + +while True: + pin2.write_digital(1) + sleep(100) + moisture = pin0.read_analog() + if moisture > 200: + display.show(Image.HAPPY) + else: + display.show(Image.SAD) + pin2.write_digital(0) + sleep(5000) diff --git a/Simple_Soil_Sensor_Demos/MicroPython/simple_soil_sensor_demo.py b/Simple_Soil_Sensor_Demos/MicroPython/simple_soil_sensor_demo.py new file mode 100644 index 000000000..c9509543c --- /dev/null +++ b/Simple_Soil_Sensor_Demos/MicroPython/simple_soil_sensor_demo.py @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: Copyright (c) 2025 Liz Clark for Adafruit Industries +# +# SPDX-License-Identifier: MIT +# pylint: disable=wildcard-import, undefined-variable + +"""MicroPython Simple Soil Sensing Demo for micro:bit""" +from microbit import * + +while True: + moisture = pin0.read_analog() + if moisture > 200: + display.show(Image.HAPPY) + else: + display.show(Image.SAD) + sleep(5000)