2022年9月22日木曜日

ChallengeRaspi_zerowh_motors


 ##zerowh_twomotors_drv8833.py

from gpiozero import Robot

import time


robot = Robot(left=(4,14),right=(23,24))


while True:

    print("start")

    robot.forward(speed=0.2)

    time.sleep(1)

    

    robot.stop()

    time.sleep(1)


    robot.backward(speed=1)

    time.sleep(1)


    robot.stop()

    time.sleep(1)

    

    robot.left(speed=1)

    time.sleep(0.5)

    

    robot.right(speed=1)

    time.sleep(0.5)

    

    robot.stop()

    time.sleep(1) 

    


##zerowh_twomotors_drv8833_3buttons.py

from gpiozero import Robot,Button

from signal import pause


robot = Robot(left=(4,14),right=(23,24))

blue=Button(10) ##Forward

white=Button(9) ##stop

red=Button(11)  ##backward


robot.stop


while True:

    blue.when_pressed=robot.forward

    white.when_pressed=robot.stop

    red.when_pressed=robot.backward

    

    pause()



##zerowh_oneservo_sg90.py

import RPi.GPIO as GPIO

import time


GPIO.setmode(GPIO.BCM)


gp_out=15

GPIO.setup(gp_out,GPIO.OUT)


servo = GPIO.PWM(gp_out,50)


servo.start(0)


while True:

    servo.ChangeDutyCycle(2.5)

    time.sleep(0.5)

    

    

    servo.ChangeDutyCycle(7.25)

    time.sleep(0.5)

    

    servo.ChangeDutyCycle(12)

    time.sleep(0.5)

    

    servo.ChangeDutyCycle(7.25)

    time.sleep(0.5)

    


##zero_onestepper_28byj48.py

import time

import RPi.GPIO as GPIO

from RpiMotorLib import RpiMotorLib


GpioPins=[21,20,16,7]


f=0.5

Rev=5

s_angle=1.8

wait=(1/f)*(s_angle/360) /2


mymotortest=RpiMotorLib.BYJMotor('MymotorOne','28BYJ')


mymotortest.motor_run(GpioPins,wait,Rev*50,True,False,'half',0.05)


GPIO.cleanup()



##zerowh_ir08h_3led.py

import RPi.GPIO as GPIO

from gpiozero import LED

import time


sensor=26

red=LED(6)

green=LED(5)


##GPIO.setmode(GPIO.BOARD)

GPIO.setup(sensor,GPIO.IN)


green.off()

red.off()


while True:

    if GPIO.input(sensor):

        red.off()

        green.on()

        print ("Object is not Detected")

        while GPIO.input(sensor):

            time.sleep(0.2)

    else:

        red.on()

        green.off()

        print ("Object is Detected") 

0 件のコメント:

コメントを投稿