コード例 #1
0
def BuildDataBlockTemp(ImportedBlock):  # take data for temp
    temp = int(microbit.temperature())
    Temperature_List.append(temp)
    orx, ory, orz = mc.player.getPos()

    for i in range(0, temp):
        x, y, z = mc.player.getPos()
        mc.setBlock(x + 30, i, z, 35, ImportedBlock)
    mc.player.setPos(orx, ory, orz + 1)
    msg = "Temp = {0}".format(temp)

    print(msg)
コード例 #2
0
def sensors():
    global timer1, ___numberVar, ___booleanVar, ___stringVar, ___imageVar, ___numberList, ___booleanList, ___stringList, ___imageList
    microbit.display.scroll(str(microbit.button_a.is_pressed()))
    microbit.display.scroll(str(microbit.button_b.is_pressed()))
    microbit.display.scroll(
        str("up" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(
        str("down" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(
        str("face down" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(
        str("face up" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(
        str("shake" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(
        str("freefall" == microbit.accelerometer.current_gesture()))
    microbit.display.scroll(str(microbit.compass.heading()))
    microbit.display.scroll(str((microbit.running_time() - timer1)))
    timer1 = microbit.running_time()
    microbit.display.scroll(str(microbit.temperature()))
    microbit.display.scroll(str(microbit.pin0.is_touched()))
    microbit.display.scroll(str(microbit.pin1.is_touched()))
    microbit.display.scroll(str(microbit.pin2.is_touched()))
    microbit.display.scroll(str(microbit.pin0.read_analog()))
    microbit.display.scroll(str(microbit.pin1.read_analog()))
    microbit.display.scroll(str(microbit.pin2.read_analog()))
    microbit.display.scroll(str(microbit.pin3.read_analog()))
    microbit.display.scroll(str(microbit.pin4.read_analog()))
    microbit.display.scroll(str(microbit.pin10.read_analog()))
    microbit.display.scroll(str(microbit.pin0.read_digital()))
    microbit.display.scroll(str(microbit.pin1.read_digital()))
    microbit.display.scroll(str(microbit.pin2.read_digital()))
    microbit.display.scroll(str(microbit.pin3.read_digital()))
    microbit.display.scroll(str(microbit.pin4.read_digital()))
    microbit.display.scroll(str(microbit.pin5.read_digital()))
    microbit.display.scroll(str(microbit.pin6.read_digital()))
    microbit.display.scroll(str(microbit.pin7.read_digital()))
    microbit.display.scroll(str(microbit.pin8.read_digital()))
    microbit.display.scroll(str(microbit.pin9.read_digital()))
    microbit.display.scroll(str(microbit.pin10.read_digital()))
    microbit.display.scroll(str(microbit.pin11.read_digital()))
    microbit.display.scroll(str(microbit.pin12.read_digital()))
    microbit.display.scroll(str(microbit.pin13.read_digital()))
    microbit.display.scroll(str(microbit.pin14.read_digital()))
    microbit.display.scroll(str(microbit.pin15.read_digital()))
    microbit.display.scroll(str(microbit.pin16.read_digital()))
    microbit.display.scroll(str(microbit.pin19.read_digital()))
    microbit.display.scroll(str(microbit.pin20.read_digital()))
    microbit.display.scroll(str(microbit.accelerometer.get_x()))
    microbit.display.scroll(
        str(round(microbit.display.read_light_level() / 2.55)))
コード例 #3
0
ファイル: microbit-os.py プロジェクト: zejn/microbit-uos
def execute_command(payload):
    global name
    try:
        cmd, data = payload.split(b' ', 1)
    except ValueError:
        print('FAIL Invalid command 1: ' + repr(payload))
        return
    cmd = cmd.upper()
    if cmd == b'NAME':
        name = data
        print('OK Name set to:' + repr(data))
    elif cmd == b'SEND':
        print('OK Sending.')
        radio.send(name + b':' + data)
    elif cmd == b'TEMP':
        print('OK Temperature is %d' % temperature())
    else:
        print('FAIL Invalid command 2: ' + repr(payload))
        return
コード例 #4
0
#Change the id to the id you want the sensor to have.
#
#
import microbit
import radio

radio.on()
microbit.display.off()
id = "1"


while True:
    temp = microbit.temperature()
    light = microbit.display.read_light_level()
    radio.send(id + " " + str(temp) + " " + str(light))
    #print(id + " " + str(temp) + " " + str(light))
    if microbit.button_a.get_presses():
        microbit.display.scroll(id)
    microbit.sleep(5000)
#micro:Bit data collection code
#Contributers: David Fricke and Nicolas Ragusa
#This code can be used on a micro:Bit to collect temperature data

import microbit
import random

a = str(random.randint(1, 100))
while True:
    if microbit.button_a.was_pressed() == True:                         # waits for button_a pressed
        microbit.sleep(3000)                                            # 3 second delay
        time0 = microbit.running_time()
        with open('newtemperature_data' + a + '.txt', 'w') as my_file:           # makes file named 1 to 100
            for i in range(1000):
                microbit.display.set_pixel(2, 2, 9)                     # indicator that it is recording data
                microbit.sleep(25)                                       # sleep at 25 milliseconds
                y = str(microbit.temperature())                         # writes data in file
                time1 = microbit.running_time()
                elapsed_time = str((time1-time0)/1000)                         # gets the elapsed time from the last data write
                my_file.write(elapsed_time + ', ' + y + '\n')
            break
                # writes data, makes new lines
microbit.display.set_pixel(2, 2, 0)
コード例 #6
0
        print("Acknowledgement:", msg_str)
        if PREV_STATE == "Receive_Acknowledgement":
            print("Continue to Receive Acknowledgement ...")
            STATE = "Receive_Acknowledgement"
        else:
            print("Receiving Next Data Frame ...")
            STATE = "Receive_Message"

    elif STATE == "Send_Message":

        print("\nSTATE: Send_Message")
        display.clear()
        if DataFrame_NO == 0:
            msg = "N20#"
        elif DataFrame_NO == 1:
            Temperature = str(temperature())
            msg = "N21" + Temperature
        elif DataFrame_NO == 2:
            msg = "N22,"
        elif DataFrame_NO == 3:
            LightLevel = str(display.read_light_level())
            msg = "N23" + LightLevel
        elif DataFrame_NO == 4:
            msg = "N24$"
        else:
            print("DATA: Data Frame Number Error")
        msg_encoded = Encode_Data(msg)
        msg_str = str(msg_encoded, 'UTF-8')
        radio.send(msg_str)
        print("DATA: Send Data Frame NO", DataFrame_NO)
        STATE = "Receive_Acknowledgement"
コード例 #7
0
def update_temperature():
    global temp_sum, temp_count  # pylint: disable=global-statement
    temp_sum += m.temperature()
    temp_count += 1
コード例 #8
0
import microbit as mt

with open('env_data_logger.csv', "w") as my_file:
    my_file.write("")
mt.compass.calibrate()
while True:
    with open('env_data_logger.csv') as my_file:
        content = my_file.read()
    content = content + str(mt.temperature()) + ", " + str(
        mt.compass.heading()) + "\n"
    with open('env_data_logger.csv', "w") as my_file:
        my_file.write(content)
    sleep(10000)
コード例 #9
0
def update_sensors():
    global temp_sum, light_sum, measure_count, sensor_measure  # pylint: disable=global-statement
    temp_sum += m.temperature()
    light_sum += m.pin0.read_analog()
    measure_count += 1
    sensor_measure = time.ticks_ms()  # pylint: disable=no-member
コード例 #10
0
# -----------------------------------------------------------------------------
# -*- coding: utf-8 -*-
# -----------------------------------------------------------------------------
# bit4hamster collection
#
# Hamster light sensor & temperature testing program
#
# Author: Alexey Fedoseev <*****@*****.**>, 2020
# -----------------------------------------------------------------------------

import microbit as m  # pylint: disable=import-error

while True:
    l = m.pin0.read_analog()
    t = m.temperature()
    m.display.show('l={};t={};'.format(l, t), wait=True, loop=False)
    m.sleep(1000)
コード例 #11
0
ファイル: report_temp.py プロジェクト: mssososophie/microbIOT
def report_temperature():
    temperature_reading = microbit.temperature() - temperature_offset
    print("%s°C" % (str(temperature_reading)))
コード例 #12
0
import microbit
while True:
    microbit.display.scroll(
        microbit.temperature())  # défilement sur la carte de la température
コード例 #13
0
def sensorsWaitUntil():
    global timer1, ___numberVar, ___booleanVar, ___stringVar, ___imageVar, ___numberList, ___booleanList, ___stringList, ___imageList
    while True:
        if microbit.button_a.is_pressed() == True:
            break
    while True:
        if microbit.button_b.is_pressed() == True:
            break
    while True:
        if microbit.pin0.is_touched() == True:
            break
    while True:
        if microbit.pin1.is_touched() == True:
            break
    while True:
        if microbit.pin2.is_touched() == True:
            break
    while True:
        if "up" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if "down" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if "face down" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if "face up" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if "shake" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if "freefall" == microbit.accelerometer.current_gesture() == True:
            break
    while True:
        if microbit.compass.heading() < 30:
            break
    while True:
        if (microbit.running_time() - timer1) > 500:
            break
    while True:
        if microbit.temperature() < 20:
            break
    while True:
        if microbit.pin3.read_analog() < 30:
            break
    while True:
        if microbit.pin20.read_digital() < 30:
            break
    while True:
        if microbit.pin20.read_pulsehigh() < 30:
            break
    while True:
        if microbit.pin20.read_pulselow() < 30:
            break
    while True:
        if microbit.accelerometer.get_x() > 30:
            break
    while True:
        if microbit.accelerometer.get_x() > 30:
            break
    while True:
        if microbit.accelerometer.get_y() > 30:
            break
    while True:
        if microbit.accelerometer.get_z() > 30:
            break
コード例 #14
0
from microbit import *
import microbit

print('Temperature Readings Once Every 15 Seconds\n')

timeElapsed = 0;

delaySecs = 15;

millisPerSec = 1000;

delayTime = delaySecs * millisPerSec;

while(True):
    temp = microbit.temperature();
    
    display.scroll(str(temp))
    
    print("Temperature after " + str(timeElapsed) + " seconds: " + str(temp))
    
    sleep(delayTime)
    timeElapsed += delaySecs;
    
    if button_a.was_pressed():
        print("STOP")
        display.show("X")
        break;
コード例 #15
0
pyray = PyRay()

pyray.init_window(800, 600, "Microbit Raylib Test")

while not pyray.window_should_close():

    pyray.begin_drawing()
    pyray.clear_background([255, 255, 255])

    pyray.draw_text("Microbit data", 10, 10, 20, [255, 0, 0, 255])
    pyray.draw_text("--------------", 10, 25, 20, [255, 0, 0, 255])
    pyray.draw_text(
        "Accelerometer values: " + str(microbit.accelerometer.get_values()),
        10, 40, 20, [255, 0, 0, 255])
    pyray.draw_text("Temperature: " + str(microbit.temperature()), 10, 70, 20,
                    [255, 0, 0, 255])

    pyray.end_drawing()

    if microbit.pin0.is_touched():
        microbit.display.show("0")
        microbit.sleep(50)
        microbit.display.clear()
    elif microbit.pin1.is_touched():
        microbit.display.show("1")
        microbit.sleep(50)
        microbit.display.clear()

    if microbit.button_a.was_pressed():
        microbit.display.show("A")