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)
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)
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 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)
# 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)
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()
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
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
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()
# 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)