智慧小农场(带灯带版)

2024-04-056567
AI 快速预览详细 收起
智慧小农场(带灯带版)是一个基于MPython的项目,通过使用NeoPixel和电机实现自动浇水和光照控制。项目中通过analogRead(P0)读取土壤湿度,并根据湿度值自动控制电机进行浇水。此外,还通过光照传感器控制LED灯带的开关。这个项目适合STEM教育场景,帮助孩子理解传感器和编程的实际应用。
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <IOBOX_Motor.h>
#include <DFRobot_NeoPixel.h>
// 函数声明
void DF_PuGuang();
void DF_ZiDongJiaoShui();
void DF_HuiZhuan();
// 创建对象
DFRobot_NeoPixel neoPixel_P0;
IOBOX_Motor      motor_ib;


// 主程序开始
void setup() {
        mPython.begin();
        neoPixel_P0.begin(P0, 5, 255);
        display.setCursor(34, 22);
        display.print("智慧小农场");
        delay(3000);
        display.fillScreen(0);
}
void loop() {
        display.setCursor(34, 22);
        display.print("      ");
        display.setCursor(34, 22);
        display.print((String("水分:") + String((analogRead(P0)))));
        delay(1000);
        display.fillScreen(0);
        display.setCursor(34, 22);
        display.print((String("水分:") + String((analogRead(P0)))));
        DF_ZiDongJiaoShui();
}


// 自定义函数
void DF_PuGuang() {
        if (((light.read())<50)) {
                neoPixel_P0.setRangeColor(0, 7, 0xFFFFFF);
        }
        else {
                neoPixel_P0.clear();
        }
}
void DF_ZiDongJiaoShui() {
        if (((analogRead(P0))<200)) {
                motor_ib.motorRun(motor_ib.M1, motor_ib.CW, 200);
        }
        else {
                DF_HuiZhuan();
        }
}
void DF_HuiZhuan() {
        motor_ib.motorStop(motor_ib.M1);
}


智慧小农场(带灯带版).rar

166.8 KB, 下载次数: 5653

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
伦**
伦**
作者
请求评分!!!!!!(五星好评)!!!!!!
- 没有更多了 -