Stap 2: Stap 3: de Python-Code aan een tekstredacteur kopiëren
Kopieer de volgende code aan een tekstredacteur van uw keuze. Het zal verschillen voor mac en PC's. Gewoon een notitie, kunnen er enkele problemen in kopie plakken invoegen ruimten die python kan niet lezen, in dat geval zou ik stel voor hand-typering van de code. Het moet uitzien als de afbeelding hierboven.
importeren van sys
importeren van pyscreenshot zoals S seriële importeren
A = seriële. Serial(sys.argv[1])
def do_screen_avg(): afbeelding = S.grab() pixels = image.load()
r = g = b = 0 totalpixels = 0; voor ik in bereik (0, image.size[0], 2): voor j in bereik (0, image.size[1], 2): pr, pg, pb = pixels [i, j] r = r + pr g g + pg = b = b + pb totalpixels += 1
r = r/totalpixels g = g/totalpixels b = b/totalpixels
terugkeer (r, g, b)
def send_info(vals): r, g, b = vals afdrukken "verzenden =", r, g, b string = chr(0xFF) + chr(r) + chr(g) + chr(b) A.write(string)
def main(): terwijl True: proberen: send_info(do_screen_avg()) behalve KeyboardInterrupt: sys.exit() behalve: afdrukken "fout overslaan"
Als __name__ == "__main__": main() #import tijd #time.sleep(5) #send_info((255,0,0)) #time.sleep(5) #send_info((0,255,0)) #time.sleep(1) #send_info((0,0,255)) #time.sleep(1) #send_info ((0xff, 0xa5, 0x00)) #return