from machine import Pin,time_pulse_us,PWM,ADC
import time
#defining the pins
S0=Pin(9,Pin.OUT)
S1=Pin(8,Pin.OUT)
S2=Pin(11,Pin.OUT)
S3=Pin(10,Pin.OUT)
In1=Pin(4,Pin.OUT)
In2=Pin(,Pin.OUT)
senout=Pin(12,Pin.IN)
S0.on()
S1.off()
#function for reading the frequency values of each color
def readcolor():
S2.off()
S3.off()
redfreq=time_pulse_us(senout,0)
S2.on()
S3.on()
greenfreq=time_pulse_us(senout,0)
S2.off()
S3.on()
bluefreq=time_pulse_us(senout,0)
return redfreq,greenfreq,bluefreq
#function for mapping the values
def map_value(x,in_min,in_max,out_min,out_max):
return int((x-in_min)*(out_max-out_min)/(in_max-in_min)+out_min)
while True:
red,green,blue=readcolor()
#map the frequencyvalues
red_mapped=map_value(red,25,70,255,0)
green_mapped=map_value(green,30,80,250,0)
blue_mapped=map_value(blue,25,70,255,0)
#print rgb values
print("r=",red_mapped)
print("g=",green_mapped)
print("b=",blue_mapped)
#delay for one sec
time.sleep(1)