നിങ്ങളുടെ V5 കൺട്രോളർ ഉപയോഗിച്ച് ന്യൂമാറ്റിക്സ് നിയന്ത്രിക്കുന്നതിന് ഒരു ഇഷ്ടാനുസൃത പ്രോജക്റ്റ് ആവശ്യമാണ്. ഒരു VEXcode V5 പ്രോജക്റ്റ് എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഈ ലേഖനം വിവരിക്കും.
നിങ്ങളുടെ പ്രോജക്റ്റ് കോൺഫിഗർ ചെയ്യുന്നു
ഡിവൈസസ് വിൻഡോ തുറക്കാൻ ഡിവൈസസ് ബട്ടൺ തിരഞ്ഞെടുക്കുക.
'ഒരു ഉപകരണം ചേർക്കുക' തിരഞ്ഞെടുക്കുക.
നിങ്ങളുടെ ന്യൂമാറ്റിക്സ് നിയന്ത്രിക്കുന്നതിനുള്ള VEXcode V5 പ്രോജക്റ്റ് ആരംഭിക്കുന്നതിന് നിങ്ങൾ രണ്ട് ഉപകരണങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.
നിങ്ങൾ കൺട്രോളർ ഉപകരണം ചേർക്കേണ്ടതുണ്ട്.
ഒരു കൺട്രോളർ ഉപകരണം കോൺഫിഗർ ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, VEX ലൈബ്രറിയിൽ നിന്നുള്ള VEXcode V5 ൽ V5 കൺട്രോളർ കോൺഫിഗർ ചെയ്യുന്നു എന്ന ലേഖനം കാണുക.
നിങ്ങൾ 3-വയർ ഉപകരണം ഡിജിറ്റൽ ഔട്ട് ചേർക്കേണ്ടതുണ്ട്.
ഒരു ഡിജിറ്റൽ ഔട്ട് ഉപകരണം കോൺഫിഗർ ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, VEX ലൈബ്രറിയിൽ നിന്നുള്ള Configuring 3-Wire Digital In and Digital Out Devices in VEXcode V5 എന്ന ലേഖനം കാണുക.
രണ്ട് കൺട്രോളർ ബട്ടണുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ നിയന്ത്രിക്കുക
റോബോട്ടിലെ ന്യൂമാറ്റിക്സ് നിയന്ത്രിക്കാൻ ഡ്രൈവർമാർ സാധാരണയായി ഉപയോഗിക്കുന്ന രണ്ട് രീതികളുണ്ട്.
കൺട്രോളറിൽ രണ്ട് വ്യത്യസ്ത ബട്ടണുകൾ ഉപയോഗിക്കുക എന്നതാണ് ഒരു മാർഗം: ന്യൂമാറ്റിക് സിലിണ്ടറിൽ നീട്ടാൻ ഒരു ബട്ടണും ന്യൂമാറ്റിക് സിലിണ്ടർ പിൻവലിക്കാൻ ഒരു ബട്ടണും. കൺട്രോളറിലെ 2 ബട്ടണുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ നിയന്ത്രിക്കുന്നതിന് ഇനിപ്പറയുന്നവ നിങ്ങളുടെ VEXcode V5 പ്രോജക്റ്റിൽ ചേർക്കാവുന്നതാണ്.
സെൻസിംഗ് ടൂൾബോക്സിൽ നിന്ന് [ആരംഭിക്കുമ്പോൾ] ബ്ലോക്കിലേക്ക് ഒരു സെറ്റ് ഡിജിറ്റൽ ഔട്ട് ബ്ലോക്ക് ചേർക്കുക.
[ഡിജിറ്റൽ ഔട്ട് സജ്ജമാക്കുക] ബ്ലോക്ക് 'താഴ്ന്നത്' ആയി സജ്ജീകരിക്കണം. ഇത് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ പ്രോജക്റ്റ് പൂർണ്ണമായും പിൻവലിച്ച് ആരംഭിക്കുന്നുവെന്ന് ഉറപ്പാക്കും.
ഇവന്റ്സ് ടൂൾ ബോക്സിൽ നിന്ന് [കൺട്രോളർ ബട്ടൺ അമർത്തുമ്പോൾ] ബ്ലോക്ക് ചേർക്കുക.
ന്യൂമാറ്റിക് സിലിണ്ടർ നീട്ടാൻ നിങ്ങൾ ഉപയോഗിക്കാൻ ഇഷ്ടപ്പെടുന്ന കൺട്രോളർ ബട്ടൺ തിരഞ്ഞെടുക്കുക.
ഈ ഉദാഹരണത്തിൽ ബട്ടൺ L1 ഉപയോഗിച്ചിരിക്കുന്നു.
ഒരു [സെറ്റ് ഡിജിറ്റൽഔട്ട്] ബ്ലോക്ക് ചേർക്കുക.
ഡിജിറ്റൽ ഔട്ട് സെറ്റിംഗിനായി 'ഹൈ' തിരഞ്ഞെടുക്കുക.
ഇത് കൺട്രോളറിലെ ബട്ടൺ L1 അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ നീട്ടാൻ കാരണമാകും.
ഇവന്റ്സ് ടൂൾ ബോക്സിൽ നിന്ന് മറ്റൊരു [കൺട്രോളർ ബട്ടൺ അമർത്തുമ്പോൾ] ബ്ലോക്ക് ചേർക്കുക.
ന്യൂമാറ്റിക് സിലിണ്ടർ പിൻവലിക്കാൻ നിങ്ങൾ ഉപയോഗിക്കാൻ ഇഷ്ടപ്പെടുന്ന കൺട്രോളർ ബട്ടൺ തിരഞ്ഞെടുക്കുക.
ഈ ഉദാഹരണത്തിൽ ബട്ടൺ L2 ഉപയോഗിച്ചിരിക്കുന്നു.
ഒരു [സെറ്റ് ഡിജിറ്റൽഔട്ട്] ബ്ലോക്ക് ചേർക്കുക.
ഡിജിറ്റൽ ഔട്ട് സെറ്റിംഗിനായി ഇത് 'ലോ' ആയി വിടുക.
ഇത് കൺട്രോളറിലെ ബട്ടൺ L2 അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ പിൻവാങ്ങാൻ കാരണമാകും.
പ്രോജക്റ്റ് സേവ് ചെയ്യുക, V5 റോബോട്ട് ബ്രെയിനിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ കൺട്രോളർ ഉപയോഗിച്ച് ന്യൂമാറ്റിക് സിലിണ്ടറിന്റെ നിയന്ത്രണം പരിശോധിക്കാൻ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
VEXcode V5 പ്രോജക്ടുകൾ സേവ് ചെയ്യൽ, ഡൗൺലോഡ് ചെയ്യൽ, പ്രവർത്തിപ്പിക്കൽ എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി VEX ലൈബ്രറിയുടെ ഓപ്പൺ ആൻഡ് സേവ് ബ്ലോക്ക്സ് പ്രോജക്ടുകൾ വിഭാഗം കാണുക.
ഒരൊറ്റ കൺട്രോളർ ബട്ടൺ ഉപയോഗിച്ച് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ നിയന്ത്രിക്കുക
ഡ്രൈവർമാർ അവരുടെ റോബോട്ടിലെ ന്യൂമാറ്റിക്സ് നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്ന മറ്റൊരു ഇഷ്ടപ്പെട്ട രീതി ഒരൊറ്റ ബട്ടൺ ഉപയോഗിക്കുക എന്നതാണ്: ബട്ടൺ അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ നീട്ടുകയും വീണ്ടും അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ പിൻവലിക്കുകയും ചെയ്യുന്നു. കൺട്രോളറിലെ ഒരൊറ്റ ബട്ടൺ ഉപയോഗിച്ച് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ നിയന്ത്രിക്കുന്നതിന് ഇനിപ്പറയുന്നവ നിങ്ങളുടെ VEXcode V5 പ്രോജക്റ്റിൽ ചേർക്കാവുന്നതാണ്.
സെൻസിംഗ് ടൂൾബോക്സിൽ നിന്ന് [ആരംഭിക്കുമ്പോൾ] ബ്ലോക്കിലേക്ക് ഒരു സെറ്റ് ഡിജിറ്റൽ ഔട്ട് ബ്ലോക്ക് ചേർക്കുക.
[ഡിജിറ്റൽ ഔട്ട് സജ്ജമാക്കുക] ബ്ലോക്ക് 'താഴ്ന്നത്' ആയി സജ്ജീകരിക്കണം. ഇത് നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടർ പ്രോജക്റ്റ് പൂർണ്ണമായും പിൻവലിച്ച് ആരംഭിക്കുന്നുവെന്ന് ഉറപ്പാക്കും.
വേരിയബിളുകൾ ടൂൾബോക്സിൽ നിന്ന് ഒരു ബൂളിയൻ ഉണ്ടാക്കുക തിരഞ്ഞെടുക്കുക.
ഈ ഉദാഹരണത്തിന് നമ്മൾ ബൂളിയനെ വിളിക്കാൻ പോകുന്നു: digitaloutON.
ഒരു [set digitaloutON] ബ്ലോക്ക് ചേർക്കുക.
ബൂളിയൻ സെറ്റ് <true>ആയി വിടുക.
ഇവന്റ്സ് ടൂൾബോക്സിൽ നിന്ന് ഒരു {when Controller button pressed} ബ്ലോക്ക് ചേർക്കുക.
ന്യൂമാറ്റിക് സിലിണ്ടർ നീട്ടാൻ നിങ്ങൾ ഉപയോഗിക്കാൻ ഇഷ്ടപ്പെടുന്ന കൺട്രോളർ ബട്ടൺ തിരഞ്ഞെടുക്കുക.
ഈ ഉദാഹരണത്തിൽ ബട്ടൺ L1 ഉപയോഗിച്ചിരിക്കുന്നു.
കൺട്രോൾ ടൂൾബോക്സിൽ നിന്ന് ഒരു [അല്ലെങ്കിൽ] ബ്ലോക്ക് ചേർക്കുക
if ലേക്ക് ഒരു <digitaloutON> ബൂളിയൻ ചേർക്കുക.
C ബ്ലോക്കിന്റെ 'then' ഭാഗത്തേക്ക് ഒരു [set DigitalOut] ബ്ലോക്ക് ചേർക്കുക.
[ഡിജിറ്റൽഔട്ട് സജ്ജമാക്കുക] ബ്ലോക്ക് 'ഉയർന്ന' ആക്കുക.
C ബ്ലോക്കിന്റെ 'else' ഭാഗത്തേക്ക് ഒരു [set DigitalOut] ബ്ലോക്ക് ചേർക്കുക.
[സജ്ജീകരിച്ച ഡിജിറ്റൽഔട്ട്] ബ്ലോക്ക് 'താഴ്ന്നത്' ആയി വിടുക.
ഒരു [set digitaloutON] ബ്ലോക്ക് ചേർക്കുക.
ബൂളിയൻ <false>ആക്കുക.
ഇത് ബൂളിയനെ മാറ്റും, അതിനാൽ അടുത്ത തവണ L1 ബട്ടൺ അമർത്തുമ്പോൾ കൺട്രോൾ C ബ്ലോക്കിന്റെ 'else' ലേക്ക് കൺട്രോൾ കൺട്രോളിലേക്ക് പോകും.
മറ്റൊരു [set digitaloutON] ബ്ലോക്ക് ചേർക്കുക.
ബൂളിയൻ <true>ആയി വിടുക.
ഇത് ബൂളിയനെ മാറ്റും, അതിനാൽ അടുത്ത തവണ L1 ബട്ടൺ അമർത്തുമ്പോൾ കൺട്രോൾ C ബ്ലോക്കിന്റെ 'then' ലേക്ക് കൺട്രോൾ കൺട്രോളിലേക്ക് പോകും.
കൺട്രോൾ ടൂൾബോക്സിൽ നിന്ന് [അല്ലെങ്കിൽ അങ്ങനെയാണെങ്കിൽ] C ബ്ലോക്കിന്റെ രണ്ട് ഭാഗങ്ങളിലേക്കും ഒരു [wait] ബ്ലോക്ക് ചേർക്കുക.
ഓരോ [wait] ബ്ലോക്കിലും മൂല്യം (0.1) സെക്കൻഡിലേക്ക് മാറ്റുക.
ബട്ടൺ അമർത്തുന്നത് കണ്ടെത്തുന്നതിന് അവസ്ഥയ്ക്ക് ഇത് ഒരു ചെറിയ സമയം അനുവദിക്കും.
ബട്ടൺ അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ നീട്ടുകയും വീണ്ടും അമർത്തുമ്പോൾ ന്യൂമാറ്റിക് സിലിണ്ടർ പിൻവലിക്കുകയും ചെയ്യും.
പ്രോജക്റ്റ് സേവ് ചെയ്യുക, V5 റോബോട്ട് ബ്രെയിനിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ കൺട്രോളർ ഉപയോഗിച്ച് ന്യൂമാറ്റിക് സിലിണ്ടറിന്റെ നിയന്ത്രണം പരിശോധിക്കാൻ പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
VEXcode V5 പ്രോജക്ടുകൾ സേവ് ചെയ്യൽ, ഡൗൺലോഡ് ചെയ്യൽ, പ്രവർത്തിപ്പിക്കൽ എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി VEX ലൈബ്രറിയുടെ ഓപ്പൺ ആൻഡ് സേവ് ബ്ലോക്ക്സ് പ്രോജക്ടുകൾ വിഭാഗം കാണുക.
നിങ്ങളുടെ റോബോട്ട് ഒരു ഫീൽഡ് കൺട്രോൾ സിസ്റ്റം ഉപയോഗിച്ച് ഒരു മത്സരത്തിൽ ഉപയോഗിക്കാൻ തയ്യാറാകുന്നതിന് മുമ്പ്, നിങ്ങളുടെ ന്യൂമാറ്റിക് സിലിണ്ടറുകളെ നിയന്ത്രിക്കുന്നതിനുള്ള ബ്ലോക്കുകൾ മത്സര ടെംപ്ലേറ്റിനായുള്ള ഒരു ഉദാഹരണ പ്രോജക്റ്റിൽ പുനഃസൃഷ്ടിക്കേണ്ടതുണ്ട്.
മത്സര ടെംപ്ലേറ്റിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, VEX ലൈബ്രറിയിലെ VEXcode V5 ൽ ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് എന്ന ലേഖനം കാണുക.
സിംഗിൾ ആക്ടിംഗ്, ഡബിൾ ആക്ടിംഗ് ന്യൂമാറ്റിക് സിലിണ്ടറുകൾ നിയന്ത്രിക്കാൻ ഈ പ്രോജക്ടുകൾ ഉപയോഗിക്കാം. "T" ഫിറ്റിംഗ് ഉപയോഗിച്ച് രണ്ട് ന്യൂമാറ്റിക് സിലിണ്ടറുകൾ ഒരു സോളിനോയിഡ് വാൽവിൽ ഘടിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, രണ്ട് സിലിണ്ടറുകളും ഒരേ ബ്ലോക്കുകളാൽ നിയന്ത്രിക്കപ്പെടും.
കുറിപ്പ്: പ്രോജക്റ്റ് നിർത്തുമ്പോൾ V5 റോബോട്ട് ബ്രെയിനിലെ 3-വയർ പോർട്ട് ഒരു ഡിജിറ്റൽ ഇൻ പോർട്ടിലേക്ക് തിരികെ പോകും. ആവശ്യത്തിന് ശേഷിക്കുന്ന വായു മർദ്ദമുണ്ടെങ്കിൽ, ന്യൂമാറ്റിക് സിലിണ്ടർ നീളാൻ ഇത് കാരണമായേക്കാം. ഇത് ഒഴിവാക്കാൻ, പ്രോജക്റ്റ് നിർത്തുന്നതിന് മുമ്പ് ഫിംഗർ വാൽവ് ഓഫ് പൊസിഷനിലേക്ക് മാറ്റുകയോ ഷ്രാഡർ ടയർ വാൽവിന്റെ കോർ അമർത്തുകയോ ചെയ്തുകൊണ്ട് വായു മർദ്ദം വിടുക.