def main(): # Instantiate a StepMotor object on pins 2 (dir) and 3 (step) stepper = mylib.StepMotor(2, 3) ## Exit handlers ## # This stops python from printing a stacktrace when you hit control-C def SIGINTHandler(signum, frame): raise SystemExit # This lets you run code on exit def exitHandler(): print "Exiting" sys.exit(0) # Register exit handlers atexit.register(exitHandler) signal.signal(signal.SIGINT, SIGINTHandler) print "Rotating 1 revolution forward and back at 60 rpm." stepper.setSpeed(60) stepper.stepForward(200) time.sleep(1) stepper.stepBackward(200) time.sleep(1) print "Rotating 1 revolution forward and back at 150 rpm." stepper.setSpeed(150) stepper.stepForward(200) time.sleep(1) stepper.stepBackward(200) time.sleep(1) print "Rotating 1 revolution forward and back at 300 rpm." stepper.setSpeed(300) stepper.stepForward(200) time.sleep(1) stepper.stepBackward(200) time.sleep(1)
import time, sys, signal, atexit, mraa, thread, threading, os import pyupm_grove as grove import pyupm_guvas12d as upmUV import pyupm_grovemoisture as upmMoisture import pyupm_stepmotor as mylib import pyupm_servo as servo from multiprocessing import Process # IO Def myIRProximity = mraa.Aio(5) #GP2Y0A on Analog pin 5 temp = grove.GroveTemp(0) #grove temperature on A0 myMoisture = upmMoisture.GroveMoisture(1) #Moisture sensor on A1 light = grove.GroveLight(2) #Light sensor on A2 myUVSensor = upmUV.GUVAS12D(3) #UV sensor on A3 stepperX = mylib.StepMotor(2, 3) #StepMotorY object on pins 2 (dir) and 3 (step) stepperY = mylib.StepMotor(4, 5) #StepMotorX object on pins 4 (dir) and 5 (step) waterpump = mraa.Gpio(10) #Water pump's Relay on GPIO 10 waterpump.dir(mraa.DIR_OUT) waterpump.write(0) gServo = servo.ES08A(6) #Servo object using D6 gServo.setAngle(50) switchY = mraa.Gpio(7) #SwitchY for GPIO 7 switchY.dir(mraa.DIR_IN) switchX = mraa.Gpio(8) #SwitchX for GPIO 8 switchX.dir(mraa.DIR_IN) EnableStepperX = mraa.Gpio(9) #StepperMotorX Enable on GPIO 9 EnableStepperX.dir(mraa.DIR_OUT) EnableStepperX.write(1) EnableStepperY = mraa.Gpio(11) #StepperMotorY Enable on GPIO 11 EnableStepperY.dir(mraa.DIR_OUT)
#from Servo import * # Instantiate a GP2Y0A on Analog pin 5 myIRProximity = mraa.Aio(5) # Create the temperature sensor object using AIO pin 0 temp = grove.GroveTemp(0) # Instantiate a Grove Moisture sensor on AIO pin 1 myMoisture = upmMoisture.GroveMoisture(1) # Create the light sensor object using AIO pin 2 light = grove.GroveLight(2) # Instantiate a UV sensor on analog pin A0 myUVSensor = upmUV.GUVAS12D(3) #defined THo2 i2c address th02 = pyupm_th02.TH02(6, 0x40) # Instantiate a StepMotorX object on pins 2 (dir) and 3 (step) stepperX = mylib.StepMotor(2, 3) # Instantiate a StepMotorY object on pins 4 (dir) and 5 (step) stepperY = mylib.StepMotor(4, 5) # Instantiate a water pump on GPIO 6 waterpump = mraa.Gpio(6) waterpump.dir(mraa.DIR_OUT) waterpump.write(0) # Instantiate a Servo motor on port D6 #myServo = Servo("First Servo") #myServo.attach(6) # Create the servo object using D6 gServo = servo.ES08A(6) # digital contact switch - SwitchX for GPIO 7 and SwitchY for GPIO 8 switchX = mraa.Gpio(7) # while switchX.read() == 1: switchX.dir(mraa.DIR_IN) switchY = mraa.Gpio(8)