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")
Esempio n. 3
0
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)
Esempio n. 4
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")