I have a little problem with variables and statements. So i'm working on a project and I have to use different statements.
Materials:
Pycom Lopy4 + 3.0 expansion board, Flexiforce weightsensor, LoRa
This is my code now:
import pycom
import machine
import time
############### Weightsensor ###############
def main():
adc = machine.ADC() # create an ADC object
apin = adc.channel(pin='P16') # create an analog pin on P16
val = apin() # read an analog value
if val < 50:
print(val)
print("Value to high")
time.sleep(5)
if __name__ == "__main__":
main()
What do I want to achieve?
Something like this:
def main():
while True:
adc = machine.ADC() # create an ADC object
apin = adc.channel(pin='P16') # create an analog pin on P16
val = apin() # read an analog value
if val < 20:
print(val)
print("Value to high")
time.sleep(2.5)
if __name__ == "__main__":
main()
But I don't know how te get it work because the "val = apin()" is my reading, and I want to use that as a variable. So that if the value gets higher that it says that.
WORKING CODE:
def main():
while True:
adc = machine.ADC() # create an ADC object
apin = adc.channel(pin='P16') # create an analog pin on P16
val = apin() # read an analog value
if val < 20:
print(val)
print("Weight is good")
time.sleep(2.5)
if val > 20:
print(val)
print("Weight is to high")
time.sleep(2.5)
if __name__ == "__main__":
main()
Thanks for any help in advance!
Kind regards!