#!/usr/bin/python
import wiringpi2 as wpi
import time
 
leds = [24, 23, 22, 21, 14, 13, 12, 3, 2, 0, 7, 1, 4, 5, 6, 10, 11, 26, 27]
 
wpi.wiringPiSetup()
 
# GPOI pin setup
for x in leds:
	wpi.pinMode(x, 1)
	wpi.digitalWrite(x, 0)
 
adc_unit = 4095 / len(leds)
while True:
	time.sleep(0.05)
 
	# Read the adc value
	adcValue = wpi.analogRead(0)
	print adcValue
 
	# Set the LEDs
	ledPos = (adcValue * len(leds) * 1000) / 1024
	ledPos = len(leds) - (ledPos / 1000)
 
	for x in leds:
		wpi.digitalWrite(x, 0)
 
	for x in xrange(ledPos):
		wpi.digitalWrite(leds[x], 1)
