അനലോഗ്#

ആമുഖം#

ഒരു അനലോഗ് ഉപകരണം ലെഗസി VEX 3-പിൻ അനലോഗ് സെൻസറുകളിൽ നിന്നുള്ള തുടർച്ചയായ വോൾട്ടേജ് സിഗ്നലുകൾ വായിക്കുന്നു, ഇത് DigitalIn പോലെ ഉയർന്ന അല്ലെങ്കിൽ താഴ്ന്ന അവസ്ഥകൾക്ക് പകരം ഒരു ശ്രേണിയിലുടനീളം മൂല്യങ്ങൾ അളക്കാൻ EXP ബ്രെയിനെ അനുവദിക്കുന്നു.

ഉദാഹരണ സെൻസറുകൾ ഇവയാണ്:

ഈ പേജിൽ അനലോഗ് ഉപകരണത്തിന്റെ പേര് ഉദാഹരണമായി analog_a ആണ് ഉപയോഗിക്കുന്നത്. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുക.

ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • value – അനലോഗ് ഉപകരണത്തിന്റെ മൂല്യം നൽകുന്നു.

  • changed – അനലോഗ് ഉപകരണത്തിന്റെ മൂല്യം മാറുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

കൺസ്ട്രക്റ്റർ – ഒരു അനലോഗ് ഉപകരണം സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

  • AnalogIn – ഒരു അനലോഗ് ഉപകരണം സൃഷ്ടിക്കുക.

മൂല്യം#

വ്യത്യസ്ത സെൻസറുകളിൽ നിന്നുള്ള വോൾട്ടേജ് സിഗ്നലുകളെ പ്രതിനിധീകരിക്കുന്ന അനലോഗ് ഉപകരണത്തിന്റെ മൂല്യം value നൽകുന്നു.

Usage:
analog_a.value(units)

പാരാമീറ്റർ

വിവരണം

units

ഓപ്ഷണൽ. മൂല്യത്തെ പ്രതിനിധീകരിക്കേണ്ട യൂണിറ്റുകൾ:

  • PERCENT
  • AnalogUnits.EIGHTBIT – 8-ബിറ്റ് അനലോഗ് മൂല്യത്തിൽ അളക്കുക.
  • AnalogUnits.TENBIT – 10-ബിറ്റ് അനലോഗ് മൂല്യത്തിൽ അളക്കുക.
  • AnalogUnits.TWELVEBIT (സ്ഥിരസ്ഥിതി) – 12-ബിറ്റ് അനലോഗ് മൂല്യത്തിൽ അളക്കുക.

മാറ്റി#

changed അനലോഗ് ഉപകരണത്തിന്റെ മൂല്യം മാറുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
analog_a.changed(callback, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

അനലോഗ് ഉപകരണത്തിന്റെ മൂല്യം മാറുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക.

def my_function():
  brain.screen.print("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

കൺസ്ട്രക്ടർ#

ഒരു അനലോഗ് ഉപകരണം കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ Analog ഒബ്‌ജക്റ്റുകൾ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

AnalogIn#

AnalogIn ഒരു അനലോഗ് ഉപകരണം സൃഷ്ടിക്കുന്നു.

Usage:
AnalogIn(port)

പാരാമീറ്റർ

വിവരണം

port

അനലോഗ് ഉപകരണം ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)