elif msg[:15].lower()=="digitalWriteLow".lower(): if en_jetduino: port=int(msg[15:]) jetduino.digitalWrite(port,0) if en_debug: print msg elif match_sensors(msg,pwm) >=0: if en_jetduino: s_no=match_sensors(msg,pwm) sens=pwm[s_no] l=len(sens) port=int(msg[l:l+1]) power=int(msg[l+1:]) jetduino.pinMode(port,"OUTPUT") jetduino.analogWrite(port,power) if en_debug: print msg elif match_sensors(msg,digitalOp) >=0: if en_jetduino: s_no=match_sensors(msg,digitalOp) sens=digitalOp[s_no] l=len(sens) port=int(msg[l:l+1]) state=msg[l+1:] jetduino.pinMode(port,"OUTPUT") if state=='on': jetduino.digitalWrite(port,1) else: jetduino.digitalWrite(port,0)
# Digital ports that do not support PWM # D14-D54 jetduino.pinMode(led, OUTPUT_PIN) time.sleep(0.1) i = 0 while True: try: # Reset if i > 255: i = 0 # Current brightness print (i) # Give PWM output to LED jetduino.analogWrite(led,i) # Increment brightness for next iteration i = i + 5 time.sleep(.05) except KeyboardInterrupt: jetduino.analogWrite(led,0) break except IOError: print ("Error")
import time import jetduino from jetduino_pins import * # Connect the Grove MOSFET to analog port D6 # SIG,NC,VCC,GND mosfet = ARD_D6 jetduino.pinMode(mosfet, OUTPUT_PIN) time.sleep(1) while True: try: # Full speed jetduino.analogWrite(mosfet,255) print ("full speed") time.sleep(2) # Half speed jetduino.analogWrite(mosfet,128) print ("half speed") time.sleep(2) # Off jetduino.analogWrite(mosfet,0) print ("off") time.sleep(2) except KeyboardInterrupt: jetduino.analogWrite(mosfet,0)
jetduino.pinMode(led,"OUTPUT") last_sound = 0 while True: # Error handling in case of problems communicating with the GrovePi try: # Get value from temperature sensor [temp,humidity] = jetduino.dht(temperature_sensor,0) t=temp # Get value from light sensor light_intensity = jetduino.analogRead(light_sensor) # Give PWM output to LED jetduino.analogWrite(led,light_intensity/4) # Get sound level sound_level = jetduino.analogRead(sound_sensor) if sound_level > 0: last_sound = sound_level # Post a tweet print ("DI Lab's Temp: %.2f, Light: %d, Sound: %d" %(t,light_intensity/10,last_sound)) api.PostUpdate("DI Lab's Temp: %.2f, Light: %d, Sound: %d" %(t,light_intensity/10,last_sound)) time.sleep(3) except IOError: print "Error" except: print "Duplicate Tweet"
# Vcc of the grove interface is normally 5v grove_vcc = 5 # Full value of the rotary angle is 300 degrees, as per it's specs (0 to 300) full_angle = 300 while True: try: # Read sensor value from potentiometer sensor_value = jetduino.analogRead(potentiometer) # Calculate voltage voltage = round((float)(sensor_value) * adc_ref / 1023, 2) # Calculate rotation in degrees (0 to 300) degrees = round((voltage * full_angle) / grove_vcc, 2) # Calculate LED brightess (0 to 255) from degrees (0 to 300) brightness = int(degrees / full_angle * 255) # Give PWM output to LED jetduino.analogWrite(led,brightness) print ("sensor_value =", sensor_value, " voltage =", voltage, " degrees =", degrees, " brightness =", brightness) except KeyboardInterrupt: jetduino.analogWrite(led,0) break except IOError: print ("Error")