def setup(): webiopi.debug("Script with macros - Setup") # Setup GPIOs GPIO.setFunction(17, GPIO.OUT) GPIO.setFunction(0, GPIO.OUT) GPIO.output(17, GPIO.HIGH)
def test_i2c(): from datetime import datetime import webiopi import time import serial import binascii import math GPIO = webiopi.GPIO GPIO.setFunction(17, GPIO.OUT) GPIO.setFunction(0, GPIO.OUT) GPIO.output(17, GPIO.HIGH) #driver1 = LCD_23017(bus=smbus.SMBus(1), addr=0x21) driver1 = EW_LCD_23017( ) lcd1 = HD47780(driver=driver1, rows=2, width=16) lcd1.lcd_string("Eun Who P.E.",line=0) time.sleep(1) # Wait until the next second loop_ctrl =1 while loop_ctrl: if ( int(mcp1.digitalRead(11)) == 0): lcd1.lcd_string("U press SET", line = 1 ) elif ( int(mcp1.digitalRead(12)) == 0) : lcd1.lcd_string("U press UP", line = 1 ) elif ( int(mcp1.digitalRead(13)) == 0) : lcd1.lcd_string("U press DOWN", line = 1 ) lcd1.lcd_string("Read data ", line = 0 ) elif ( int(mcp1.digitalRead(14)) == 0) : lcd1.lcd_string("U Press RIGHT", line = 1 ) lcd1.lcd_string("PM data read", line = 0 ) elif ( int(mcp1.digitalRead(15)) == 0) : lcd1.lcd_string("U Press ESC", line = 1 ) time.sleep(0.5)
def setup(): # set as output GPIO.setFunction(L1, GPIO.OUT) GPIO.setFunction(L2, GPIO.OUT) GPIO.setFunction(L3, GPIO.OUT) GPIO.setFunction(L4, GPIO.OUT) GPIO.setFunction(L5, GPIO.OUT) GPIO.setFunction(L6, GPIO.OUT) GPIO.setFunction(L7, GPIO.OUT) # setup buttons RPi.GPIO.setmode(RPi.GPIO.BCM) RPi.GPIO.setup(B1, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B2, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B3, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B4, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B5, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B6, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) RPi.GPIO.setup(B7, RPi.GPIO.IN, pull_up_down=RPi.GPIO.PUD_UP) # add button callbacks RPi.GPIO.add_event_detect(B1, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B2, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B3, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B4, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B5, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B6, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500) RPi.GPIO.add_event_detect(B7, RPi.GPIO.FALLING, callback=btn_callback, bouncetime=500)
def __init__(self, pin1, pin2): self._pin1 = pin1 self._pin2 = pin2 GPIO.setFunction(self._pin1, GPIO.PWM) GPIO.setFunction(self._pin2, GPIO.PWM)
import pygame import RPi.GPIO as GPIO import time import webiopi webiopi.setDebug() GPIO = webiopi.GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) motorRightPin = 7 motorLeftPin = 11 GPIO.setFunction(motorRightPin, GPIO.OUT) GPIO.setFunction(motorLeftPin, GPIO.OUT) motorFdPin = 13 motorRdPin = 15 GPIO.setFunction(motorFdPin, GPIO.OUT) GPIO.setFunction(motorRdPin, GPIO.OUT) GPIO.setFunction(motorFdPin, GPIO.PWM) GPIO.setFunction(motorRdPin, GPIO.PWM) def initiate(): global acceleration global motorFspeed global motorRspeed global speedstep global maxspeed global minspeed
def setup(): GPIO.setFunction(7, GPIO.OUT) GPIO.setFunction(8, GPIO.OUT) GPIO.setFunction(25, GPIO.OUT) GPIO.setFunction(11, GPIO.OUT) GPIO.setFunction(9, GPIO.OUT) GPIO.setFunction(10, GPIO.OUT) GPIO.setFunction(23, GPIO.OUT) GPIO.setFunction(24, GPIO.OUT) GPIO.setFunction(1, GPIO.OUT) GPIO.setFunction(18, GPIO.OUT) GPIO.setFunction(22, GPIO.OUT) GPIO.setFunction(17, GPIO.OUT)
def destroy(): webiopi.debug("HEALTH - Destroy") GPIO.setFunction(HR, GPIO.OUT)