Categories

VMAC PiHat v2 LED Test

WIKI:

The HAMKit VMAC PiHat includes four on-board LEDs, to facilitate testing and use:

  • Green : 3v3 Supply
  • Blue : Status on GPIO 22
  • Amber : User or RTS on GPIO 17
  • Red : PTT on GPIO 27

All of our sample and test code is developed in Python.

# HAMKit VMAC PiHat v2.4 - LED Test - Dave Williams
# Initialise three LEDs to flash
# Green = 3v3 Supply Healthy
# Blue = Status - GPIO 22
# Amber = User / RTS - GPIO 17
# Red = PTT - GPIO 27
#!/usr/bin/python
# Dave Williams G8PUO, July 2018

#!/usr/bin/python

import RPi.GPIO as GPIO
import time

#====== GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.cleanup()

#Define GPIO Outputs
LEDStatus = 22
LEDUser = 17 # also defined as RTS
LEDPTT = 27


#Setup Outputs
GPIO.setup(LEDStatus,GPIO.OUT)
GPIO.setup(LEDUser,GPIO.OUT)
GPIO.setup(LEDPTT,GPIO.OUT)

#Initiate LEDs
GPIO.output(LEDStatus,GPIO.HIGH)
GPIO.output(LEDUser,GPIO.HIGH)
GPIO.output(LEDPTT,GPIO.HIGH)
time.sleep(1)
GPIO.output(LEDStatus,GPIO.LOW)
GPIO.output(LEDUser,GPIO.LOW)
GPIO.output(LEDPTT,GPIO.LOW)
time.sleep(1)

print ("Flash and Cycle LEDS")

#Loop
while True:
    
    GPIO.output(LEDStatus,GPIO.LOW)
    GPIO.output(LEDUser,GPIO.LOW)
    GPIO.output(LEDPTT,GPIO.LOW)
    time.sleep(1)
    GPIO.output(LEDStatus,GPIO.HIGH)
    time.sleep(1)
    GPIO.output(LEDStatus,GPIO.LOW)
    GPIO.output(LEDUser,GPIO.HIGH)
    time.sleep(1)
    GPIO.output(LEDUser,GPIO.LOW)
    GPIO.output(LEDPTT,GPIO.HIGH)
    time.sleep(1)
    GPIO.output(LEDPTT,GPIO.LOW)
    time.sleep(1)
    GPIO.output(LEDStatus,GPIO.HIGH)
    GPIO.output(LEDUser,GPIO.HIGH)
    GPIO.output(LEDPTT,GPIO.HIGH)
    time.sleep(1)
        

Further details on the configuration and test code can be found in other Wiki pages.  Also see programming and developing in Python.

Leave a Reply

This site uses User Verification plugin to reduce spam. See how your comment data is processed.