ഡിജിറ്റൽ ഇൻ#

ആമുഖം#

ഡിജിറ്റൽ ഇൻ 3-വയർ ഉപകരണം, സ്വിച്ച് അല്ലെങ്കിൽ സെൻസർ പോലുള്ള ഒരു ബാഹ്യ സ്രോതസ്സിൽ നിന്നുള്ള ഡിജിറ്റൽ സിഗ്നൽ വായിക്കാൻ V5 ബ്രെയിനിനെ അനുവദിക്കുന്നു. ഇൻപുട്ട് ലൈൻ ഉയർന്ന (5V സ്വീകരിക്കുന്നു) അല്ലെങ്കിൽ കുറഞ്ഞ (0V സ്വീകരിക്കുന്നു) ആണോ എന്ന് ഇത് കണ്ടെത്തുന്നു. ഒരു പ്രോജക്റ്റിലെ ഓൺ/ഓഫ് അവസ്ഥകൾ നിർണ്ണയിക്കാനോ ഇവന്റുകൾ ട്രിഗർ ചെയ്യാനോ ഇത് ഉപയോഗിക്കാം.

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

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

  • value – ലഭിച്ച സിഗ്നൽ ഉയർന്നതാണോ താഴ്ന്നതാണോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു integer നൽകുന്നു.

  • high – ഡിജിറ്റൽ ഇൻ ഉപകരണം ഉയർന്ന സിഗ്നൽ (ഏകദേശം 5V) അയയ്ക്കുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

  • low – ഡിജിറ്റൽ ഇൻ ഉപകരണം ഒരു കുറഞ്ഞ സിഗ്നൽ (ഏകദേശം 0V) അയയ്ക്കുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

കൺസ്ട്രക്ടർ - ഒരു ഡിജിറ്റൽ ഇൻ ഉപകരണം സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

  • DigitalIn – ഒരു ഡിജിറ്റൽ ഇൻ ഉപകരണം സൃഷ്ടിക്കുക.

മൂല്യം#

value ലഭിച്ച സിഗ്നൽ കൂടുതലാണോ കുറവാണോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു integer നൽകുന്നു.

  • 1 – ഡിജിറ്റൽ ഇൻ പോർട്ടിൽ ഉയർന്ന സിഗ്നൽ (ഏകദേശം 5V) ലഭിക്കുന്നു.

  • 0 – ഡിജിറ്റൽ ഇൻ പോർട്ടിൽ കുറഞ്ഞ സിഗ്നൽ (ഏകദേശം 0V) ലഭിക്കുന്നു.

Usage:
dig_in.value()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

ഉയർന്ന#

ഡിജിറ്റൽ ഇൻ ഉപകരണം ഉയർന്ന സിഗ്നൽ (ഏകദേശം 5V) അയയ്ക്കുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ high രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
dig_in.high(callback, arg)

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

വിവരണം

callback

ഉയർന്ന സിഗ്നൽ ലഭിക്കുമ്പോൾ നിർവ്വഹിക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

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

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

# Call my_function whenever dig_in is high
dig_in.high(my_function)

താഴ്ന്നത്#

ഡിജിറ്റൽ ഇൻ ഉപകരണം കുറഞ്ഞ സിഗ്നൽ (ഏകദേശം 0V) അയയ്ക്കുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ low രജിസ്റ്റർ ചെയ്യുന്നു.

Usage:
dig_in.low(callback, arg)

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

വിവരണം

callback

ഒരു കുറഞ്ഞ സിഗ്നൽ ലഭിക്കുമ്പോൾ നിർവ്വഹിക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

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

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

# Call my_function whenever dig_in is low
dig_in.low(my_function)

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

VEXcode-ന് പുറത്ത് ഒരു Digital In ഉപകരണം കോൺഫിഗർ ചെയ്യുന്നതിന് ആവശ്യമായ DigitalIn ഒബ്‌ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

DigitalIn#

DigitalIn ഒരു ഡിജിറ്റൽ ഇൻ ഉപകരണം സൃഷ്ടിക്കുന്നു.

Usage:
DigitalIn(port)

പാരാമീറ്റർ

വിവരണം

port

ഡിജിറ്റൽ ഇൻ ഉപകരണം ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്:

  • V5 ബ്രെയിൻ – brain.three_wire_port.x ഇവിടെ x എന്നത് പോർട്ടിന്റെ നമ്പറാണ്.
  • ഒരു 3-വയർ എക്സ്പാൻഡറിൽ – expander.a ഇവിടെ expander എന്നത് എക്സ്പാൻഡർ ഉദാഹരണത്തിന്റെ പേരാണ്.

# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)