Exemple #1
0
def stop():
    print "EXECUTING STOP"
    Arduino.analogWrite(SPEED_B_PIN, 0)
    Arduino.analogWrite(SPEED_A_PIN, 0)
    Arduino.analogWrite(LED_PIN_R, 200)
    Arduino.analogWrite(LED_PIN_G, 0)
    Arduino.analogWrite(LED_PIN_B, 0)
Exemple #2
0
def close_pins():
    """
    Close all motor pins to quit cleanly upon end or exception
    """
    Arduino.analogWrite(speedA, Arduino.LOW)
    Arduino.analogWrite(speedB, Arduino.LOW)
    Arduino.digitalWrite(dirA, Arduino.LOW)
    Arduino.digitalWrite(dirB, Arduino.LOW)
Exemple #3
0
def go(vel):
    """
    Start the motors and keep them running until told otherwise
    """
    Arduino.digitalWrite(dirA, Arduino.HIGH)
    Arduino.digitalWrite(dirB, Arduino.HIGH)
    Arduino.analogWrite(speedA, vel)
    Arduino.analogWrite(speedB, vel)
Exemple #4
0
def turn_left(angle, vel):
    """
    Turns to the left according to angle (delay)
    """
    Arduino.digitalWrite(dirA, Arduino.HIGH)
    Arduino.digitalWrite(dirB, Arduino.LOW)
    Arduino.analogWrite(speedA, vel)
    Arduino.analogWrite(speedB, Arduino.LOW)
    Arduino.delay(angle)
def arduinoPinwriteoutInd(outpin, PWM_Levelout):
    global targetpin
    targetpin = outpin
    global writeVAR
    writeVAR = PWM_Levelout
    if USE_FIRMATA:
        outpin.write(writeVAR / 255.0)
    elif USE_NANPY:
        Arduino.analogWrite(targetpin, writeVAR)
Exemple #6
0
def reverse(dist, vel):
    """
    Move backwards for dist (time) at vel (motor speed)
    """
    Arduino.digitalWrite(dirA, Arduino.LOW)
    Arduino.digitalWrite(dirB, Arduino.LOW)
    Arduino.analogWrite(speedA, vel)
    Arduino.analogWrite(speedB, vel)
    Arduino.delay(dist)
Exemple #7
0
def forward(dist, vel):
    """
    Move forward for dist (time) at vel (motor speed)
    """
    Arduino.digitalWrite(dirA, Arduino.HIGH)
    Arduino.digitalWrite(dirB, Arduino.HIGH)
    Arduino.analogWrite(speedA, vel)
    Arduino.analogWrite(speedB, vel)
    Arduino.delay(dist)
Exemple #8
0
def rot_ccw(angle, vel):
    """
    Spins to the left according to angle (delay),
    then stops the motors
    """
    Arduino.digitalWrite(dirA, Arduino.HIGH)
    Arduino.digitalWrite(dirB, Arduino.LOW)
    Arduino.analogWrite(speedA, vel)
    Arduino.analogWrite(speedB, vel)
    Arduino.delay(angle)
Exemple #9
0
def go_backward():
    print "executing go_backward"
    speed = 255
    direction = 1
    Arduino.digitalWrite(DIR_B_PIN, direction)
    Arduino.analogWrite(SPEED_B_PIN, speed)
    Arduino.digitalWrite(DIR_A_PIN, direction)
    Arduino.analogWrite(SPEED_A_PIN, speed)
    Arduino.analogWrite(LED_PIN_R, 155)
    Arduino.analogWrite(LED_PIN_G, 155)
    Arduino.analogWrite(LED_PIN_B, 155)
Exemple #10
0
def go_right():
    print "executing go_right"
    speed = 255
    direction_a = 1
    direction_b = 0
    Arduino.digitalWrite(DIR_B_PIN, direction_b)
    Arduino.analogWrite(SPEED_B_PIN, speed)
    Arduino.digitalWrite(DIR_A_PIN, direction_a)
    Arduino.analogWrite(SPEED_A_PIN, speed)
    Arduino.analogWrite(LED_PIN_R, 0)
    Arduino.analogWrite(LED_PIN_G, 0)
    Arduino.analogWrite(LED_PIN_B, 155)
def analogpin(pin_number):
    if request.method == 'GET':
        Arduino.pinMode(pin_number, Arduino.INPUT)
        data = {
            'value' : Arduino.analogRead(pin_number)
        }
        resp = Response(json.dumps(data), status=200, mimetype='application/json')
        return resp
    else:
        Arduino.pinMode(pin_number, Arduino.OUTPUT)
        Arduino.analogWrite(pin_number, request.json['value'])
        resp = Response("", status=200, mimetype='application/json')
        return resp
Exemple #12
0
    def pwmLcdBacklight(self, newState):

        step = 25

        if newState < self.unit['lcd'][0]['pwmState']:
            step = -step

        while self.unit['lcd'][0]['pwmState'] != newState:

            self.unit['lcd'][0]['pwmState'] += step
            Arduino.analogWrite(self.unit['lcd'][0]['backlightPin'],
                                self.unit['lcd'][0]['pwmState'])

        if (self.unit['lcd'][0]['pwmState'] > 128):

            self.unit['lcd'][0]['backlightState'] = True

        else:

            self.unit['lcd'][0]['backlightState'] = False
Exemple #13
0
def colour_mixing():
    """
	Call get_pots() and set 
	the colour pins accordingly
	"""
    r, g, b = get_pots()
    Arduino.analogWrite(redPin, r)
    Arduino.analogWrite(greenPin, g)
    Arduino.analogWrite(bluePin, b)
def colour_mixing():
	"""
	Call get_pots() and set 
	the colour pins accordingly
	"""
	r, g, b = get_pots()
	Arduino.analogWrite(redPin, r)
	Arduino.analogWrite(greenPin, g)
	Arduino.analogWrite(bluePin, b)
Exemple #15
0
def set_colour(r, g, b):
	"""
	simple colour fade for R, G, B.
	Colours can be set indivdually or mixed automatically
	by calling the 'get' functions below.
	"""
	Arduino.analogWrite(redPin, r)
	Arduino.analogWrite(greenPin, g)
	Arduino.analogWrite(bluePin, b)
Exemple #16
0
def move():
    movetype = request.json['type']
    duration = request.json['duration']

    if movetype == 'left':
        Arduino.digitalWrite(boardconfig.motor1_cp1, 0)
        Arduino.digitalWrite(boardconfig.motor1_cp2, 1)
        Arduino.analogWrite(boardconfig.motor1_ep, boardconfig.motor_speed)
    elif movetype == 'right':
        Arduino.digitalWrite(boardconfig.motor1_cp1, 1)
        Arduino.digitalWrite(boardconfig.motor1_cp2, 0)
        Arduino.analogWrite(boardconfig.motor1_ep, boardconfig.motor_speed)
    elif movetype == 'up':
        Arduino.digitalWrite(boardconfig.motor2_cp1, 0)
        Arduino.digitalWrite(boardconfig.motor2_cp2, 1)
        Arduino.analogWrite(boardconfig.motor2_ep, boardconfig.motor_speed)
    elif movetype == 'down':
        Arduino.digitalWrite(boardconfig.motor2_cp1, 1)
        Arduino.digitalWrite(boardconfig.motor2_cp2, 0)
        Arduino.analogWrite(boardconfig.motor2_ep, boardconfig.motor_speed)
    else:
        return jsonify({ 'error' : 'use type up, down, left or right' }), 400
    time.sleep(duration/1000)

    Arduino.analogWrite(boardconfig.motor2_ep, 0)
    Arduino.analogWrite(boardconfig.motor1_ep, 0)

    return jsonify({ 'status' : 'success' }), 200
print"Starting"
print"5 blinks"

a.digitalWrite(BLED,a.LOW)
a.digitalWrite(GLED,a.LOW)

for i in range(0,5):
    Arduino.digitalWrite(RLED, Arduino.HIGH)
    sleep(0.2)
    Arduino.digitalWrite(RLED, Arduino.LOW)
    sleep(0.2)

print"Changing brightness of LED"
bright = 128                           # Mid brightness
a.analogWrite(RLED, bright)
#a.digitalWrite(LED,a.HIGH)          # Turn on LED

for i in range(0,50):
    bright = bright + 8
    if (bright > 200):          # LED already full on at this point
        bright = 0          # Minimum power to LED
    a.analogWrite(RLED, bright)           # Change PWM setting/brightness
    sleep(0.05)

a.digitalWrite(RLED,a.LOW)          # Turn off LED
print"Finished"

root = Tk()
push = Button(root, text='Set Background Color', command=setBgColor)
push.config(height=3, font=('times', 20, 'bold'))
Exemple #18
0
	plt.legend(loc='upper left')
#	pyplot.show_bokeh(plt.gcf(), filename="mpltest.html")
#	plotting.session().dumpjson(file="mpltest.json")
        mpld3.show()
#	plt.show()		
print"Starting"
print"5 blinks"
for i in range(0,2):
    Arduino.digitalWrite(LED, Arduino.HIGH)
    sleep(0.5)
    Arduino.digitalWrite(LED, Arduino.LOW)
    sleep(0.5)

print"Changing brightness of LED"
bright = 128                           # Mid brightness
Arduino.analogWrite(LED, bright)
Arduino.digitalWrite(LED,Arduino.HIGH)          # Turn on LED

for i in range(0,200):
    bright = bright + 8
    if (bright > 200):          # LED already full on at this point
        bright = 0          # Minimum power to LED
    Arduino.analogWrite(LED, bright)           # Change PWM setting/brightness
    sleep(0.05)

Arduino.digitalWrite(LED,Arduino.LOW)          # Turn off LED
print"Finished"
print "now showing the temperature...."
#stream = py.Stream(plotly_user_config['plotly_streaming_tokens'][0])
#stream.open()
cnt = 0
Exemple #19
0
def led_test(r, g, b):
    r_val, g_val, b_val = int(r), int(g), int(b)
    Arduino.analogWrite(LED_PIN_R, r_val)
    Arduino.analogWrite(LED_PIN_G, g_val)
    Arduino.analogWrite(LED_PIN_B, b_val)
    return "r:%s, g:%s, b:%s" %(r_val, g_val, b_val)
Exemple #20
0
 def stop(self, **data):
     print data
     Arduino.analogWrite(self.ep, 0)
Exemple #21
0
 def rw(self, **data):
     print data
     Arduino.digitalWrite(self.cp1, 1)
     Arduino.digitalWrite(self.cp2, 0)
     Arduino.analogWrite(self.ep, data['speed'])
Exemple #22
0
def flash_yellows(STOP):
    while True:
        Arduino.analogWrite(LED_PIN_R, 155)
        Arduino.analogWrite(LED_PIN_G, 155)
        Arduino.analogWrite(LED_PIN_B, 0)
        sleep(0.5)
Exemple #23
0
def stop():
    """
    Simply stops your robot
    """
    Arduino.analogWrite(speedA, Arduino.LOW)
    Arduino.analogWrite(speedB, Arduino.LOW)
Exemple #24
0
def move():
    movetype = request.json['type']
    duration = request.json['duration']

    if movetype == 'left':
        Arduino.digitalWrite(boardconfig.motor1_cp1, 0)
        Arduino.digitalWrite(boardconfig.motor1_cp2, 1)
        Arduino.analogWrite(boardconfig.motor1_ep, boardconfig.motor_speed)
    elif movetype == 'right':
        Arduino.digitalWrite(boardconfig.motor1_cp1, 1)
        Arduino.digitalWrite(boardconfig.motor1_cp2, 0)
        Arduino.analogWrite(boardconfig.motor1_ep, boardconfig.motor_speed)
    elif movetype == 'up':
        Arduino.digitalWrite(boardconfig.motor2_cp1, 0)
        Arduino.digitalWrite(boardconfig.motor2_cp2, 1)
        Arduino.analogWrite(boardconfig.motor2_ep, boardconfig.motor_speed)
    elif movetype == 'down':
        Arduino.digitalWrite(boardconfig.motor2_cp1, 1)
        Arduino.digitalWrite(boardconfig.motor2_cp2, 0)
        Arduino.analogWrite(boardconfig.motor2_ep, boardconfig.motor_speed)
    else:
        return jsonify({'error': 'use type up, down, left or right'}), 400
    time.sleep(duration / 1000)

    Arduino.analogWrite(boardconfig.motor2_ep, 0)
    Arduino.analogWrite(boardconfig.motor1_ep, 0)

    return jsonify({'status': 'success'}), 200