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)
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)))
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
#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)
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"
def update_temperature(): global temp_sum, temp_count # pylint: disable=global-statement temp_sum += m.temperature() temp_count += 1
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)
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
# ----------------------------------------------------------------------------- # -*- 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)
def report_temperature(): temperature_reading = microbit.temperature() - temperature_offset print("%s°C" % (str(temperature_reading)))
import microbit while True: microbit.display.scroll( microbit.temperature()) # défilement sur la carte de la température
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
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;
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")