import time import sys import signal from PyMata.pymata import PyMata BEEPER = 3 # pin that piezo device is attached to # create a PyMata instance board = PyMata("/dev/ttyACM0") def signal_handler(sig, frm): print('You pressed Ctrl+C!!!!') if board is not None: board.reset() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) board.play_tone(BEEPER, board.TONE_TONE, 1000, 500) time.sleep(2) # play a continuous tone, wait 3 seconds and then turn tone off board.play_tone(BEEPER, board.TONE_TONE, 1000, 0) time.sleep(3) board.play_tone(BEEPER, board.TONE_NO_TONE, 1000, 0) board.close()
time.sleep(.2) print firmata.analog_read(POTENTIOMETER) # set the button switch as a digital input firmata.set_pin_mode(BUTTON_SWITCH, firmata.INPUT, firmata.DIGITAL) # wait for the button switch to be pressed while not firmata.digital_read(BUTTON_SWITCH): time.sleep(.1) pass print firmata.digital_read(BUTTON_SWITCH) # send out a beep in celebration of detecting the button press # note that you don't need to set pin mode for play_tone firmata.play_tone(BEEPER, firmata.TONE_TONE, 1000, 500) # control the servo - note that you don't need to set pin mode # configure the servo firmata.servo_config(SERVO_MOTOR) # move the servo to 20 degrees firmata.analog_write(SERVO_MOTOR, 20) time.sleep(.5) # move the servo to 100 degrees firmata.analog_write(SERVO_MOTOR, 100) time.sleep(.5) # move the servo to 20 degrees firmata.analog_write(SERVO_MOTOR, 20)
from PyMata.pymata import PyMata BEEPER = 3 # pin that piezo device is attached to # create a PyMata instance board = PyMata("/dev/ttyACM0") def signal_handler(sig, frm): print('You pressed Ctrl+C!!!!') if board is not None: board.reset() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) board.play_tone(BEEPER, board.TONE_TONE, 1000, 500) time.sleep(2) # play a continuous tone, wait 3 seconds and then turn tone off board.play_tone(BEEPER, board.TONE_TONE, 1000, 0) time.sleep(3) board.play_tone(BEEPER, board.TONE_NO_TONE, 1000, 0) board.close()