This is a micro:bit-based expansion board with the theme of environment and science. On a wide and easy-to-use PCB, it integrates many sensor modules of nature and science, including UV sensor, temperature sensor, humidity sensor, air pressure sensor, sound sensor, color sensor, light sensor, water temperature sensor, TDS water quality sensor, buzzer, OLED display, etc. This board is rich in knowledge, suitable for a wide range of applications. Extended GPIOs are set and it is designed to be compatible with DFRobot gravity series. Students can use this board to explore the secret of nature by detecting and collecting various nature data, and learn something about the environment and science.
- Initialize the display, and show DFRobot on the first line and 2019 on the second line.
NaturalScience.initDisplay()
basic.forever(function () {
NaturalScience.showUserText(0, "DFRobot")
NaturalScience.showUserNumber(1, 2019)
basic.pause(1000)
NaturalScience.clear()
basic.pause(1000)
})
- Serial print atmospheric pressure, ambient temperature, ambient humidity
basic.forever(function () {
serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Pressure))
serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Temperature))
serial.writeString(NaturalScience.readBME280Data(NaturalScience.BME280Data.Humidity))
})
- Serial print temperature, sound intensity, uv intensity
basic.forever(function () {
serial.writeString("" + NaturalScience.TemperatureNumber())
serial.writeString("" + NaturalScience.getNoise())
serial.writeString(NaturalScience.getUV())
})
- Serial print color recognition sensor red value, blue value, green value, natural light
basic.forever(function () {
serial.writeString("" + NaturalScience.getRed())
serial.writeString("" + NaturalScience.getGreen())
serial.writeString("" + NaturalScience.getBlue())
serial.writeString("" + NaturalScience.getC())
})
- LED lamp switch
basic.forever(function () {
NaturalScience.setLed(NaturalScience.STM32_LED_STATUS.ON)
basic.pause(1000)
NaturalScience.setLed(NaturalScience.STM32_LED_STATUS.OFF)
basic.pause(1000)
})
- Serial port printing TDS (PPM), TDS electrode constant
NaturalScience.setK(2.68)
basic.forever(function () {
serial.writeString(NaturalScience.getK())
serial.writeString("" + NaturalScience.getTDS())
})
MIT
Copyright (c) 2020, microbit/micropython Chinese community
- for PXT/microbit (The metadata above is needed for package search.)