pause = 3 score = 0 angle = 0 play = True ap.show_message("Keep the arrow pointing up",scroll_speed=0.05,text_colour=[100,100,100]) while play == True: last_angle = angle while angle == last_angle: angle = random.choice([0,90,180,270]) ap.set_rotation(angle) ap.set_pixels(arrow) time.sleep(pause) x,y,z = ap.get_accelerometer_raw().values() x=round(x,0) y=round(y,0) print (angle) print (x) print (y) if x == -1 and angle == 180: ap.set_pixels(arrow_green) score = score + 1 elif x == 1 and angle == 0: ap.set_pixels(arrow_green) score = score + 1 elif y == -1 and angle == 90: ap.set_pixels(arrow_green)
#read all astro pi sensors #a test to see how quick it is from time import time, sleep from astro_pi import AstroPi ap = AstroPi() ap.get_humidity() ap.get_pressure() ap.get_orientation() while (True): starttime = time() hum = ap.get_humidity() pres = ap.get_pressure() temp1 = ap.get_temperature_from_humidity() temp1 = ap.get_temperature_from_pressure() rads = ap.get_orientation_radians() degs = ap.get_orientation_degrees() rawcomp = ap.get_compass_raw() rawgyro = ap.get_gyroscope_raw() rawaccel = ap.get_accelerometer_raw() endtime = time() print(endtime - starttime) sleep(1)
# read all astro pi sensors # a test to see how quick it is from time import time, sleep from astro_pi import AstroPi ap = AstroPi() ap.get_humidity() ap.get_pressure() ap.get_orientation() while True: starttime = time() hum = ap.get_humidity() pres = ap.get_pressure() temp1 = ap.get_temperature_from_humidity() temp1 = ap.get_temperature_from_pressure() rads = ap.get_orientation_radians() degs = ap.get_orientation_degrees() rawcomp = ap.get_compass_raw() rawgyro = ap.get_gyroscope_raw() rawaccel = ap.get_accelerometer_raw() endtime = time() print(endtime - starttime) sleep(1)
# Magic 8 Ball import random import time from astro_pi import AstroPi ap = AstroPi() ap.show_message("Ask a question & shake", scroll_speed=(0.06)) time.sleep(3) replies = [ 'Signs point to yes', 'Without a doubt', 'You may rely on it', 'Do not count on it', 'Looking good', 'Cannot predict now', 'It is decidedly so', 'Outlook not so good' ] while True: x, y, z = ap.get_accelerometer_raw().values() x = abs(x) y = abs(y) z = abs(z) if x > 2 or y > 2 or z > 2: ap.show_message(random.choice(replies), scroll_speed=(0.06)) else: ap.clear()
ap = AstroPi() dataWriteInterval = 120 # how often data is written to file (seconds) dataDisplayInterval = 0.5 # how often the displayed value is updated (seconds) tmstmp = time.strftime("%Y%m%d-%H%M%S") # Set timestamp format for the logging filename logging.basicConfig(format='%(asctime)s %(message)s',filename='readings'+str(tmstmp) +'.log',level=logging.DEBUG) # set up logging hum_prev = 0 # set previous humidity and temp values to zero temp_prev = 0 sec_count = 0 while True: # Main program loop x, y, z = ap.get_accelerometer_raw().values() #Get raw accelerometer values and round them x = round(x, 0) y = round(y, 0) temp_f = ap.get_temperature() # Get temperature from astro-pi hum_f = ap.get_humidity() # Get humidity from astro-pi hum_int = int(hum_f) # convert to integers temp_int = int(temp_f) if (sec_count >= dataWriteInterval/dataDisplayInterval) or (sec_count == 0): logging.info('humidity: ' + str(hum_f) + ' temperature: ' + str(temp_f)) sec_count = 0 if x == -1 and y != -1: # humidity display if HDMI port pointing upwards ap.set_rotation(270) if hum_int > hum_prev: # Is the latest reading higher than the last? r = [0,255,0] # green if higher