Ejemplo n.º 1
0
def adjustBrightness(pot_pin, led_pin, baud, port=""):
    """
    Adjusts brightness of an LED using a
    potentiometer.
    """
    board = Arduino(baud, port=port)
    while True:
        time.sleep(0.01)
        val = board.analogRead(pot_pin) / 4
        print val
        board.analogWrite(led_pin, val)
Ejemplo n.º 2
0
def adjustBrightness(pot_pin, led_pin, baud, port=""):
    """
    Adjusts brightness of an LED using a
    potentiometer.
    """
    board = Arduino(baud, port=port)
    while True:
        time.sleep(0.01)
        val = board.analogRead(pot_pin) / 4
        print val
        board.analogWrite(led_pin, val)
Ejemplo n.º 3
0
def softBlink(led_pin, baud, port=""):
    """
    Fades an LED off and on, using
    Arduino's analogWrite (PWM) function
    """
    board = Arduino(baud, port=port)
    i = 0
    while True:
        i += 1
        k = i % 510
        if k % 5 == 0:
            if k > 255:
                k = 510 - k
            board.analogWrite(led_pin, k)
Ejemplo n.º 4
0
def softBlink(led_pin, baud, port=""):
    """
    Fades an LED off and on, using
    Arduino's analogWrite (PWM) function
    """
    board = Arduino(baud, port=port)
    i = 0
    while True:
        i += 1
        k = i % 510
        if k % 5 == 0:
            if k > 255:
                k = 510 - k
            board.analogWrite(led_pin, k)
def adjustBrightness(pot_pin, led_pin,port="COM14"):
    """
    Adjusts brightness of an LED using a
    potentiometer.
    """
    board = Arduino(port=port)
    while board.pinMode(led_pin, "OUTPUT")!=1:#定义13脚为输出,控制LED亮灭
          board.pinMode(led_pin, "OUTPUT")
    while True:
        time.sleep(0.01)
        val = board.analogRead(pot_pin) 
        val = my_map(val,0,1023,0,255)        #Map values from the sensor to any desired value
        print(val)
        board.analogWrite(led_pin, val)
def softBlink(led_pin, baud, port=""):
    """
    Fades an LED off and on, using
    Arduino's analogWrite (PWM) function
    """
    board = Arduino(baud, port=port)
    board.pinMode(led_pin, "OUTPUT")

    step = 4
    while True:
        for k in range(0, 256, step):
            board.analogWrite(led_pin, k)
        for k in range(k - step, -1, -step):
            board.analogWrite(led_pin, k)
def softBlink(led_pin,port="COM14"):
    """
    Fades an LED off and on, using
    Arduino's analogWrite (PWM) function
    """
    board = Arduino(port=port)
    while board.pinMode(led_pin, "OUTPUT")!=1:#定义13脚为输出,控制LED亮灭
          board.pinMode(led_pin, "OUTPUT") 
    i = 0
    while True:
        i += 1
        k = i % 510
        if k % 5 == 0:
            if k > 255:
                k = 510 - k
            board.analogWrite(led_pin, k)
Ejemplo n.º 8
0
    # declare: a = Arduino(serial_port='/dev/ttyXXXX')

    time.sleep(3)
    # sleep to ensure ample time for computer to make serial connection

    RED = 2
    GREEN = 3
    TRIGGER = 8
    ECHO = 9
    board.pinMode(RED, 'OUTPUT')
    board.pinMode(GREEN, 'OUTPUT')

    # initialize the digital pin as output
    sonicSensor = SR04(ECHO, TRIGGER, board)

    time.sleep(1)
    # allow time to make connection

    distance = 999
    while (True):
        distance = sonicSensor.Distance()

        if (distance != 0.0):
            print(distance)
            if (distance >= 30):
                board.analogWrite(GREEN, 50)
                board.digitalWrite(RED, 'LOW')
            elif (distance < 30):
                board.digitalWrite(GREEN, 'LOW')
                board.analogWrite(RED, 50)
Ejemplo n.º 9
0
from Arduino import Arduino
import time
'''distance sensor control led brightness '''


def my_map(x, in_min, in_max, out_min, out_max):
    return int((x - in_min) * (out_max - out_min) / (in_max - in_min) +
               out_min)


board = Arduino(port="COM14")  #com口根据实际情况修改
while True:
    value = board.Distance_Sense(13, 11)  #Distance_Sense(trig_pin,echo_pin)
    if value:
        value = my_map(int(value), 0, 50, 0, 180)
        board.analogWrite(3, value)
        #time.sleep(0.6)                 #Delay for some time
        print(value)
        #time.sleep(0.07)                #Delay for some time
from Arduino import Arduino
import time
i = 100
'''马达加速程序,加速到最大速度后停止'''

board = Arduino(port="COM3")  #com口根据实际情况修改

while board.pinMode(6, "OUTPUT") != 1:  #定义6pin为输出,马达一端连6pin,另一端连GND
    board.pinMode(6, "OUTPUT")

while i < 255:
    board.analogWrite(6, i)
    time.sleep(0.1)
    i = i + 1

board.digitalWrite(6, 'LOW')
time.sleep(1)
# Dynamic update of limits
#maxVal = board.analogRead(POT)
#minVal = board.analogRead(POT)

# Static set limits
maxVal = 2**10  # max of analog read
minVal = 20  # min of typical potentiometer reading

# use low pass fiter to remove flickering at low read values
val = 0
decayFactor = 0.98

try:
    while True:

        # update read valuable
        val = decayFactor * val + (1 - decayFactor) * board.analogRead(POT)

        # Dynamic update of limits
        #maxVal = max(maxVal, val)
        #minVal = min(minVal, val)

        ledStrength = (val - minVal) / (maxVal - minVal + 1) * 2**8
        board.analogWrite(LED, ledStrength)

        # Print values to screen, good for debugging
        #print(str(val) + ', ' + str(ledStrength) + ',   ' + str(maxVal) + ' + ' + str(minVal))

except:
    board.close()
Ejemplo n.º 12
0
board = Arduino()  # find and connect microcontroller
print('Connected') # confirms the microcontroller has been found

# give pins names, so they are easy to reference
RED   = 3
GREEN = 5
BLUE  = 6

# configure the pins as outputs
board.pinMode(RED, "OUTPUT")
board.pinMode(GREEN, "OUTPUT")
board.pinMode(BLUE, "OUTPUT")

# turn all LEDs off
board.analogWrite(RED, 0)
board.analogWrite(GREEN, 0)
board.analogWrite(BLUE, 0)

try:
    while True:
        board.analogWrite(RED, 255)     # set RED to full brightness
        time.sleep(1)                   # wait 1 second

        board.analogWrite(RED, 0)       # turn RED off
        board.analogWrite(GREEN, 255)   # set GREEN to full brightness
        time.sleep(1)                   # wait 1 second

        board.analogWrite(GREEN, 0)     # turn RED off
        board.analogWrite(BLUE, 255)    # set GREEN to full brightness
        time.sleep(1)                   # wait 1 second
Ejemplo n.º 13
0
while True:
    Port2 = cv.getTrackbarPos('Port2', 'window')
    Port3 = cv.getTrackbarPos('Port3', 'window')
    Port4 = cv.getTrackbarPos('Port4', 'window')
    Port5 = cv.getTrackbarPos('Port5', 'window')
    Port6 = cv.getTrackbarPos('Port6', 'window')
    Port7 = cv.getTrackbarPos('Port7', 'window')
    Port8 = cv.getTrackbarPos('Port8', 'window')
    Port9 = cv.getTrackbarPos('Port9', 'window')
    Port10 = cv.getTrackbarPos('Port10', 'window')
    Port11 = cv.getTrackbarPos('Port11', 'window')
    Port12 = cv.getTrackbarPos('Port12', 'window')
    Port13 = cv.getTrackbarPos('Port13', 'window')

    arduino.analogWrite(2, Port2)
    arduino.analogWrite(3, Port3)
    arduino.analogWrite(4, Port4)
    arduino.analogWrite(5, Port5)
    arduino.analogWrite(6, Port6)
    arduino.analogWrite(7, Port7)
    arduino.analogWrite(8, Port8)
    arduino.analogWrite(9, Port9)
    arduino.analogWrite(10, Port10)
    arduino.analogWrite(11, Port11)
    arduino.analogWrite(12, Port12)
    arduino.analogWrite(13, Port13)

    if cv.waitKey(128) == ord("q"):
        cv.destroyAllWindows()
        break
Ejemplo n.º 14
0
import time
from Arduino import Arduino

port = 'COM6'
ard = Arduino(port)

ard.pinMode(2, ard.OUTPUT)
ard.pinMode(3, ard.INPUT)
ard.pinMode(4, ard.OUTPUT)
for i in range(10):
    print(ard.analogRead(0))
    time.sleep(1)
ard.analogWrite(5, 100)  # utiliser une sortie PWM pour cela
for i in range(10):
    ard.digitalWrite(2, ard.HIGH)
    time.sleep(1)
    ard.digitalWrite(2, ard.LOW)
    time.sleep(1)
    print(ard.digitalRead(3))
ard.close()
Ejemplo n.º 15
0
#            board.digitalWrite(pin_cw, "HIGH")
#        else:
#            board.digitalWrite(pin_stop, "HIGH")
#            board.digitalWrite(pin_cw, "LOW")
#     else:
#         board.digitalWrite(pin_stop, "LOW")
while (True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    #pumpRun(stop,direction)
    board.analogWrite(pin_pwm, pwm_value)
    if stop == False:
        board.digitalWrite(13, "HIGH")
        cv2.putText(gray, 'Run', (100, 100), font, 4, (255, 255, 255), 2,
                    cv2.LINE_AA)
        board.digitalWrite(pin_stop, "HIGH")
        #board.digitalWrite(pin_start, "HIGH")
    else:
        cv2.putText(gray, 'Stop', (100, 100), font, 4, (255, 255, 255), 2,
                    cv2.LINE_AA)
        board.digitalWrite(13, "LOW")
        board.digitalWrite(pin_stop, "LOW")
        #board.digitalWrite(pin_start, "LOW")
    if direction == False:
        cv2.putText(gray, 'CCW direction', (0, 300), font, 4, (255, 255, 255),
                    2, cv2.LINE_AA)