Arduino ஐப் பயன்படுத்தி இரண்டு புள்ளிகளுக்கு இடையிலான தூரத்தை எவ்வாறு அளவிடுவது?

எலக்ட்ரானிக்ஸில், ஒரு குறிப்பிட்ட புள்ளியிலிருந்து இன்னொரு இடத்திற்கு தூரத்தை அளவிட அல்ட்ராசோனிக் சென்சார்கள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. Arduino போர்டில் ஒரு குறியீட்டை எழுதி ஒருங்கிணைப்பது மிகவும் எளிதானது மீயொலி சென்சார் இந்த பணியைச் செய்ய. ஆனால் இந்த கட்டுரையில், நாம் ஒரு வித்தியாசமான அணுகுமுறையை பின்பற்றப் போகிறோம். இரண்டு தனித்தனி மீயொலி சென்சார்களைப் பயன்படுத்தப் போகிறோம், அவை இரண்டு தனித்தனி ஆர்டுயினோவுடன் ஒருங்கிணைக்கப்படும். இந்த இரண்டு தொகுதிகள் தூரத்தை அளவிட வேண்டிய இரண்டு வெவ்வேறு புள்ளிகளில் வைக்கப்படும். ஒரு சென்சார் ரிசீவராக மாற்றப்படும், மற்றொன்று டிரான்ஸ்மிட்டராக மாற்றப்படும். அவ்வாறு செய்வதன் மூலம், பல மீயொலி பெறுநர்களைப் பயன்படுத்துவதன் மூலம் டிரான்ஸ்மிட்டரின் நிலையை கண்டுபிடிப்பதன் மூலம் அவற்றுக்கிடையேயான தூரத்தை அளவிட முடியும். நாம் இங்கே பயன்படுத்தும் நுட்பம் அழைக்கப்படுகிறது முக்கோணம்.



Arduino ஐப் பயன்படுத்தி தூரத்தை அளவிடுதல்

இங்கே பயன்படுத்தப்படும் நுட்பம் ஒரு சிறிய தூரத்தைக் காணக்கூடிய சிறிய அளவிலான கணினிகளில் பயனுள்ளதாக இருக்கும். இதை பெரிய அளவில் செயல்படுத்த, சில மாற்றங்கள் நிச்சயமாக தேவை. இந்த திட்டத்தை மேற்கொள்ளும்போது எதிர்கொண்ட அனைத்து சவால்களும் கீழே விவாதிக்கப்பட்டுள்ளன.



தூரத்தை அளவிட Arduino மற்றும் மீயொலி சென்சார் பயன்படுத்துவது எப்படி?

திட்டத்தின் பின்னால் உள்ள சுருக்கம் எங்களுக்குத் தெரியும் என்பதால், திட்டத்தைத் தொடங்க மேலும் முன்னேறி மேலும் தகவல்களை சேகரிப்போம்.



படி 1: கூறுகளை சேகரித்தல் (வன்பொருள்)

எந்தவொரு திட்டத்தின் நடுவிலும் எந்த அச ven கரியத்தையும் நீங்கள் தவிர்க்க விரும்பினால், நாங்கள் பயன்படுத்தப் போகும் அனைத்து கூறுகளின் முழுமையான பட்டியலை உருவாக்குவதே சிறந்த அணுகுமுறை. இரண்டாவது படி, சுற்று செய்யத் தொடங்குவதற்கு முன், இந்த அனைத்து கூறுகளையும் சுருக்கமாக ஆய்வு செய்ய வேண்டும். இந்த திட்டத்தில் நமக்கு தேவையான அனைத்து கூறுகளின் பட்டியல் கீழே கொடுக்கப்பட்டுள்ளது.



  • ஜம்பர் கம்பிகள்
  • 5 வி ஏசி முதல் டிசி அடாப்டர் (x2)

படி 2: கூறுகளை சேகரித்தல் (மென்பொருள்)

  • புரோட்டஸ் 8 நிபுணத்துவத்தை (பதிவிறக்கம் செய்யலாம் இங்கே )

புரோட்டஸ் 8 நிபுணத்துவத்தைப் பதிவிறக்கிய பிறகு, அதன் மீது சுற்று வடிவமைக்கவும். மென்பொருள் உருவகப்படுத்துதல்களை நான் இங்கு சேர்த்துள்ளேன், இதனால் ஆரம்பகால சுற்று வடிவமைப்பதற்கும் வன்பொருளில் பொருத்தமான இணைப்புகளை உருவாக்குவதற்கும் வசதியாக இருக்கும்.

படி 3: எச்.சி.ஆர் -05 இன் வேலை

எங்கள் திட்டத்தின் முக்கிய சுருக்கத்தை இப்போது நாம் அறிந்திருப்பதால், முன்னோக்கி நகர்ந்து செயல்படுவதைப் பற்றிய ஒரு சுருக்கமான ஆய்வின் மூலம் செல்லலாம் எச்.சி.ஆர் -05 . பின்வரும் வரைபடத்தின் மூலம் இந்த சென்சாரின் முக்கிய செயல்பாட்டை நீங்கள் புரிந்து கொள்ளலாம்.

இந்த சென்சார் இரண்டு ஊசிகளைக் கொண்டுள்ளது, தூண்டுதல் முள், மற்றும் சூழோ முள் இவை இரண்டும் இரண்டு குறிப்பிட்ட புள்ளிகளுக்கு இடையிலான தூரத்தை அளவிடப் பயன்படுகின்றன. சென்சாரிலிருந்து மீயொலி அலையை அனுப்புவதன் மூலம் செயல்முறை தொடங்கப்படுகிறது. 10us க்கு தூண்டுதல் முள் தூண்டுவதன் மூலம் இந்த பணி செய்யப்படுகிறது. இந்த பணி முடிந்தவுடன் டிரான்ஸ்மிட்டரிலிருந்து மீயொலி அலைகளின் 8 சோனிக் வெடிப்பு அனுப்பப்படுகிறது. இந்த அலை காற்றில் பயணிக்கும், அது ஒரு பொருளை அதன் வழியில் தாக்கியவுடன், அது மீண்டும் தாக்கி, சென்சாரில் கட்டப்பட்ட பெறுநரால் பெறப்படும்.



சென்சாரைப் பிரதிபலித்தபின் மீயொலி அலை பெறுநரால் பெறப்படும் போது, ​​அது வைக்கும் சூழோ முள் ஒரு உயர் மாநிலத்திற்கு. டிரான்ஸ்மிட்டரிலிருந்து பயணிக்கவும், சென்சார் பெறுநருக்கு திரும்பவும் மீயொலி அலை எடுக்கும் நேரத்திற்கு சமமாக இருக்கும் நேரத்திற்கு இந்த முள் உயர் நிலையில் இருக்கும்.

உங்கள் மீயொலி சென்சார் செய்ய டிரான்ஸ்மிட்டர் மட்டும், தூண்டுதல் முள் உங்கள் வெளியீட்டு முள் ஆக உருவாக்கி 10us க்கு இந்த முள் அதிக துடிப்பு அனுப்பவும். இது முடிந்தவுடன் மீயொலி வெடிப்பு தொடங்கப்படும். எனவே, அலை கடத்தப்படும்போதெல்லாம், மீயொலி சென்சாரின் தூண்டுதல் முள் கட்டுப்படுத்தப்பட வேண்டும்.

மீயொலி சென்சாரை a ஆக மாற்ற வழி இல்லை ரிசீவர் மட்டுமே ஏனெனில் ECO முள் எழுச்சியை மைக்ரோகண்ட்ரோலரால் கட்டுப்படுத்த முடியாது, ஏனெனில் இது சென்சாரின் தூண்டுதல் முள் தொடர்பானது. ஆனால் நாம் செய்யக்கூடிய ஒரு விஷயம் என்னவென்றால், இந்த மீயொலி சென்சாரின் டிரான்ஸ்மிட்டரை எந்த புற ஊதா அலை வெளியேறாத டக்ட் டேப் கள் மூலம் மறைக்க முடியும். இந்த டிரான்ஸ்மிட்டரின் ECO முள் டிரான்ஸ்மிட்டரால் பாதிக்கப்படாது.

படி 4: சுற்று வேலை

இப்போது, ​​சென்சார்கள் இரண்டையும் ஒரு டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் என தனித்தனியாக வேலை செய்யச் செய்துள்ளதால், இங்கே ஒரு பெரிய சிக்கல் உள்ளது. டிரான்ஸ்மிட்டரிலிருந்து ரிசீவருக்கு பயணிக்க மீயொலி அலை எடுத்த நேரத்தை பெறுநருக்குத் தெரியாது, ஏனெனில் இந்த அலை எப்போது பரவியது என்பது சரியாகத் தெரியாது.

இந்த சிக்கலை தீர்க்க, நாம் செய்ய வேண்டியது ஒரு அனுப்ப வேண்டும் உயர் மீயொலி அலை கடத்தப்பட்டவுடன் ரிசீவரின் ECO க்கு சமிக்ஞை செய்யுங்கள். அல்லது எளிமையான சொற்களில், ரிசீவரின் ECO மற்றும் டிரான்ஸ்மிட்டரின் தூண்டுதல் ஆகியவை ஒரே நேரத்தில் HIGH க்கு அனுப்பப்பட வேண்டும் என்று நாம் கூறலாம். எனவே, இதை அடைய, டிரான்ஸ்மிட்டரின் தூண்டுதல் உயர்ந்தவுடன், எப்படியாவது ரிசீவரின் தூண்டுதலை உயர்த்துவோம். ரிசீவரின் இந்த தூண்டுதல் ECO முள் செல்லும் வரை அதிகமாக இருக்கும் குறைந்த . ரிசீவரின் ECO முள் மூலம் மீயொலி சமிக்ஞை பெறப்படும் போது, ​​அது குறைவாகவே செல்லும். டிரான்ஸ்மிட்டர் சென்சாரின் தூண்டுதலுக்கு ஒரு உயர் சமிக்ஞை கிடைத்தது என்பதே இதன் பொருள். இப்போது, ​​ECO குறைந்தவுடன், தெரிந்த தாமதத்திற்காக நாங்கள் காத்திருந்து, பெறுநரின் தூண்டுதலை HIGH ஆக வைப்போம். அவ்வாறு செய்வதன் மூலம், இரண்டு சென்சார்களின் தூண்டுதல்களும் ஒத்திசைக்கப்படும் மற்றும் அலை பயணத்தின் நேர தாமதத்தை அறிந்து தூரம் கணக்கிடப்படும்.

படி 5: கூறுகளை அசெம்பிளிங் செய்தல்

ஒரு மீயொலி சென்சாரின் டிரான்ஸ்மிட்டரையும் மற்றொன்றின் பெறுநரையும் மட்டுமே நாங்கள் பயன்படுத்துகிறோம் என்றாலும், ஆனால் நான்கு ஊசிகளையும் இணைப்பது கட்டாயமாகும் மீயொலி சென்சார் Arduino க்கு. சுற்று இணைக்க, கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்:

  1. இரண்டு மீயொலி சென்சார்களை எடுத்துக் கொள்ளுங்கள். முதல் சென்சாரின் ரிசீவர் மற்றும் இரண்டாவது சென்சாரின் டிரான்ஸ்மிட்டரை மூடு. இந்த நோக்கத்திற்காக வெள்ளை குழாய் நாடாவைப் பயன்படுத்துங்கள், இவை இரண்டும் முழுமையாக மூடப்பட்டிருப்பதை உறுதிசெய்து கொள்ளுங்கள், இதனால் எந்த சமிக்ஞையும் இரண்டாவது சென்சாரின் டிரான்ஸ்மிட்டரை விட்டு வெளியேறாது, முதல் சென்சாரின் பெறுநருக்கு எந்த சமிக்ஞையும் கிடைக்காது.
  2. இரண்டு தனித்தனி பிரெட் போர்டுகளில் இரண்டு அர்டுயினோவை இணைத்து, அந்தந்த சென்சார்களை அவற்றுடன் இணைக்கவும். தூண்டுதல் முள் Arduino இன் pin9 மற்றும் ஈகோபின் Arduino இன் pin10 உடன் இணைக்கவும். அர்டுயினோவின் 5 வி மூலம் மீயொலி சென்சாரை அதிகப்படுத்துங்கள் மற்றும் எல்லா அடிப்படைகளிலும் பொதுவானவை.
  3. ரிசீவர் குறியீட்டை ரிசீவரின் ஆர்டுயினோவிலும், டிரான்ஸ்மிட்டர் குறியீட்டை டிரான்ஸ்மிட்டரின் அர்டுயினோவிலும் பதிவேற்றவும்.
  4. இப்போது பெறும் பக்கத்தின் சீரியல் மானிட்டரைத் திறந்து அளவிடப்படும் தூரத்தைக் கவனியுங்கள்.

இந்த திட்டத்தின் சுற்று வரைபடம் தெரிகிறது:

சுற்று வரைபடம்

படி 6: Arduino உடன் தொடங்குவது

Arduino IDE உடன் உங்களுக்கு ஏற்கனவே தெரிந்திருக்கவில்லை என்றால், கவலைப்பட வேண்டாம், ஏனென்றால் மைக்ரோகண்ட்ரோலர் போர்டுடன் Arduino IDE ஐ அமைப்பதற்கும் பயன்படுத்துவதற்கும் படிப்படியான ஒரு படி கீழே விவரிக்கப்பட்டுள்ளது.

  1. Arduino IDE இன் சமீபத்திய பதிப்பைப் பதிவிறக்கவும் அர்டுயினோ.
  2. உங்கள் லேப்டாப்பில் உங்கள் Arduino நானோ போர்டை இணைத்து கட்டுப்பாட்டுப் பலகத்தைத் திறக்கவும். கட்டுப்பாட்டு பலகத்தில், கிளிக் செய்க வன்பொருள் மற்றும் ஒலி . இப்போது கிளிக் செய்யவும் சாதனங்கள் மற்றும் அச்சுப்பொறிகள். இங்கே, உங்கள் மைக்ரோகண்ட்ரோலர் போர்டு இணைக்கப்பட்டுள்ள துறைமுகத்தைக் கண்டறியவும். என் விஷயத்தில் அது COM14 ஆனால் இது வெவ்வேறு கணினிகளில் வேறுபட்டது.

    துறைமுகத்தைக் கண்டறிதல்

  3. கருவி மெனுவைக் கிளிக் செய்க. மற்றும் பலகையை அமைக்கவும் அர்டுடினோ நானோ கீழ்தோன்றும் மெனுவிலிருந்து.

    அமைத்தல் வாரியம்

  4. அதே கருவி மெனுவில், நீங்கள் முன்பு கவனித்த போர்ட் எண்ணுக்கு போர்ட்டை அமைக்கவும் சாதனங்கள் மற்றும் அச்சுப்பொறிகள் .

    துறைமுகத்தை அமைத்தல்

  5. அதே கருவி மெனுவில், செயலியை அமைக்கவும் ATmega328P (பழையது துவக்க ஏற்றி ).

    செயலி

  6. கீழே இணைக்கப்பட்டுள்ள குறியீட்டைப் பதிவிறக்கி உங்கள் Arduino IDE இல் ஒட்டவும். என்பதைக் கிளிக் செய்க பதிவேற்றவும் உங்கள் மைக்ரோகண்ட்ரோலர் போர்டில் குறியீட்டை எரிக்க பொத்தானை அழுத்தவும்.

    பதிவேற்றவும்

குறியீட்டைப் பதிவிறக்க, இங்கே கிளிக் செய்க.

படி 7: குறியீட்டைப் புரிந்துகொள்வது

இந்த திட்டத்தில் பயன்படுத்தப்படும் குறியீடு மிகவும் எளிமையானது மற்றும் நன்கு கருத்து தெரிவிக்கப்பட்டுள்ளது. இணைக்கப்பட்ட கோப்புறையில் குறியீடுகளின் இரண்டு கோப்புகள் உள்ளன. டிரான்ஸ்மிட்டருக்கான குறியீடு மற்றும் ரிசீவர் பக்கத்திற்கான குறியீடு இரண்டும் தனித்தனியாக வழங்கப்படுகின்றன. இந்த குறியீடுகளை அந்தந்த இரண்டு ஆர்டுயினோ போர்டுகளிலும் பதிவேற்றுவோம். இது சுய விளக்கமளிக்கும் போதிலும், இது சுருக்கமாக கீழே விவரிக்கப்பட்டுள்ளது.

டிரான்ஸ்மிட்டர் பக்கத்திற்கான குறியீடு

1. தொடக்கத்தில், அர்டுயினோ போர்டின் ஊசிகளும் துவக்கப்படுகின்றன, அவை அல்ட்ராசோனிக் சென்சாருடன் இணைக்கப்படும். குறியீட்டின் இயக்க நேரத்தில் நேரம் மற்றும் தூரத்தை கணக்கிடுவதற்கான மதிப்புகளை சேமிக்க பயன்படுத்தப்படும் மாறிகள் அறிவிக்கப்படுகின்றன.

// பின்ஸ் எண்களை வரையறுக்கிறது const int triPin = 9; // மீயொலி சென்சாரின் தூண்டுதல் முள் Arduino const int echoPin = 10 இன் pin9 உடன் இணைக்கவும்; // மீயொலி சென்சாரின் சுற்றுச்சூழல் முள் Arduino இன் pin10 உடன் இணைக்கவும் // மாறிகள் நீண்ட காலத்தை வரையறுக்கிறது; மீயொலி அலை t பயண எண்ணின் தூரத்தால் எடுக்கப்பட்ட நேரத்தை சேமிக்க // மாறி; கணக்கிடப்பட்ட தூரத்தை சேமிக்க // மாறி

2. வெற்றிட அமைப்பு () போர்டின் இயங்கும் போது அல்லது இயக்க பொத்தானை அழுத்தும்போது தொடக்கத்தில் ஒரே ஒரு முறை மட்டுமே இயங்கும் ஒரு செயல்பாடு. இங்கே Arduino இன் இரண்டு ஊசிகளும் பயன்படுத்தப்படுவதாக அறிவிக்கப்படுகின்றன உள்ளீடு மற்றும் வெளியீடு . இந்த செயல்பாட்டில் பாட்ரேட் அமைக்கப்பட்டுள்ளது. பாட் வீதம் என்பது வினாடிக்கு பிட்களில் உள்ள வேகமாகும், இதன் மூலம் மைக்ரோகண்ட்ரோலர் மீயொலி சென்சாருடன் தொடர்பு கொள்கிறது.

வெற்றிட அமைவு () {பின்மோட் (ட்ரிக்பின், OUTPUT); // டிரிக்பினை வெளியீட்டு பின்மோடாக அமைக்கிறது (எக்கோபின், INPUT); // echoPin ஐ உள்ளீட்டு சீரியலாக அமைக்கிறது. Begin (9600); // தொடர் தகவல்தொடர்பு தொடங்குகிறது}

3. வெற்றிட சுழற்சி () ஒரு சுழற்சியில் மீண்டும் மீண்டும் இயங்கும் ஒரு செயல்பாடு. இங்கே நாம் மைக்ரோகண்ட்ரோலரைக் குறியிட்டுள்ளோம், இதனால் அது மீயொலி சென்சாரின் தூண்டுதல் முள் ஒரு உயர் சமிக்ஞையை அனுப்புகிறது, 20 மைக்ரோ விநாடிகளுக்கு அறிவுறுத்துகிறது மற்றும் அதற்கு குறைந்த சமிக்ஞையை அனுப்புகிறது.

void loop () {// டிரிக்பினை 10 மைக்ரோ விநாடிகளுக்கு டிஜிட்டல் ரைட் (ட்ரிக்பின், ஹைட்) க்கு உயர் நிலையில் அமைக்கிறது; // முதல் சென்சார் தாமதத்தின் மைக்ரோ செகண்டுகளின் தூண்டுதலில் ஒரு உயர் சமிக்ஞையை அனுப்பவும் (10); // 10 மைக்ரோ விநாடிகளுக்கு காத்திருங்கள் டிஜிட்டல்ரைட் (ட்ரிக்பின், குறைந்த); // முதல் சென்சார் தாமதத்தின் தூண்டுதலுக்கு குறைந்த சமிக்ஞையை அனுப்பவும் (2); // 0.2 விநாடிகள் காத்திருங்கள்}

பெறுநரின் பக்கத்திற்கான குறியீடு

1. தொடக்கத்தில், அர்டுயினோ போர்டின் ஊசிகளும் துவக்கப்படுகின்றன, அவை அல்ட்ராசோனிக் சென்சாருடன் இணைக்கப்படும். குறியீட்டின் இயக்க நேரத்தில் நேரம் மற்றும் தூரத்தை கணக்கிடுவதற்கான மதிப்புகளை சேமிக்க பயன்படுத்தப்படும் மாறிகள் அறிவிக்கப்படுகின்றன.

// பின்ஸ் எண்களை வரையறுக்கிறது const int triPin = 9; // மீயொலி சென்சாரின் தூண்டுதல் முள் Arduino const int echoPin = 10 இன் pin9 உடன் இணைக்கவும்; // மீயொலி சென்சாரின் சுற்றுச்சூழல் முள் Arduino இன் pin10 உடன் இணைக்கவும் // மாறிகள் நீண்ட காலத்தை வரையறுக்கிறது; மீயொலி அலை t பயண எண்ணின் தூரத்தால் எடுக்கப்பட்ட நேரத்தை சேமிக்க // மாறி; கணக்கிடப்பட்ட தூரத்தை சேமிக்க // மாறி

2. வெற்றிட அமைப்பு () போர்டின் இயங்கும் போது அல்லது இயக்க பொத்தானை அழுத்தும்போது தொடக்கத்தில் ஒரே ஒரு முறை மட்டுமே இயங்கும் ஒரு செயல்பாடு. இங்கே Arduino இன் ஊசிகளும் INPUT மற்றும் OUTPUT ஆகப் பயன்படுத்தப்படுவதாக அறிவிக்கப்படுகின்றன. இந்த செயல்பாட்டில் பாட்ரேட் அமைக்கப்பட்டுள்ளது. பாட் வீதம் என்பது வினாடிக்கு பிட்களில் உள்ள வேகமாகும், இதன் மூலம் மைக்ரோகண்ட்ரோலர் மீயொலி சென்சாருடன் தொடர்பு கொள்கிறது.

வெற்றிட அமைவு () {பின்மோட் (ட்ரிக்பின், OUTPUT); // டிரிக்பினை வெளியீட்டு பின்மோடாக அமைக்கிறது (எக்கோபின், INPUT); // echoPin ஐ உள்ளீட்டு சீரியலாக அமைக்கிறது. Begin (9600); // தொடர் தகவல்தொடர்பு தொடங்குகிறது}

3. தூண்டுதல்_யூஎஸ் () இரண்டாவது மீயொலி சென்சாரின் தூண்டுதல் முள் போலி தூண்டுதலுக்கு அழைக்கப்படும் ஒரு செயல்பாடு. இரண்டு சென்சார்களின் தூண்டுதல் முள் தூண்டுதல் நேரத்தை ஒத்திசைப்போம்.

வெற்றிட தூண்டுதல்_யூஎஸ் () {// போலி யு.எஸ் சென்சார் டிஜிட்டல்ரைட் (ட்ரிக்பின், உயர்) தூண்டுகிறது; // இரண்டாவது சென்சார் தாமதம் மைக்ரோ விநாடிகளின் (10) தூண்டுதல் முள் ஒரு உயர் சமிக்ஞையை அனுப்பவும்; // 10 மைக்ரோ செகண்ட்ஸ் டிஜிட்டல் ரைட் (ட்ரிக்பின், லோ) காத்திருக்கவும்; // தூண்டுதல் முள் இரண்டாவது அனுப்புநருக்கு குறைந்த சமிக்ஞையை அனுப்பவும்}

நான்கு. கால்க் () முதல் சென்சாரிலிருந்து இரண்டாவது சென்சார் வரை பயணிக்க மீயொலி சமிக்ஞையால் எடுக்கப்பட்ட நேரத்தைக் கணக்கிடப் பயன்படும் ஒரு செயல்பாடு.

அல்ட்ராசோனிக் அலை பயணிக்க எடுக்கும் நேரத்தை கணக்கிட Calc () // செயல்பாடு {காலம் = 0; // காலம் ஆரம்பத்தில் பூஜ்ஜியமாக அமைக்கப்படுகிறது தூண்டுதல்_யூஎஸ் (); // Trigger_US செயல்பாட்டை அழைக்கும்போது (டிஜிட்டல் ரீட் (எக்கோபின்) == உயர்); // அதிக தாமதத்தில் eo pin இன் நிலை (2); // 0.2 வினாடிகள் தாமதத்தை வைக்கவும் தூண்டுதல்_யூஎஸ் (); // தூண்டுதல்_யூஎஸ் செயல்பாட்டு காலத்தை அழைக்கவும் = துடிப்புஇன் (எக்கோபின், உயர்); // எடுத்த நேரத்தை கணக்கிடுங்கள்}

5. இங்கே வெற்றிட சுழற்சி () செயல்பாடு, முதல் சென்சாரிலிருந்து இரண்டாவது சென்சார் வரை பயணிக்க மீயொலி சமிக்ஞையால் எடுக்கப்பட்ட நேரத்தைப் பயன்படுத்தி தூரத்தைக் கணக்கிடுகிறோம்.

void loop () {Pdistance = தூரம்; கல்க் (); // Calc () செயல்பாட்டு தூரம் = காலம் * 0.034; // மீயொலி அலைகளால் மூடப்பட்ட தூரத்தை கணக்கிடுகிறது என்றால் (Pdistance == தூரம் || Pdistance == தூரம் + 1 || Pdistance == தூரம் -1) {Serial.print ('அளவிடப்பட்ட தூரம்:'); // சீரியல் மானிட்டரில் அச்சிடுங்கள் சீரியல்.பிரண்ட்ல்ன் (தூரம் / 2); // சீரியல் மானிட்டரில் அச்சிடு} //Serial.print('Distance: '); //Serial.println(distance/2); தாமதம் (500); // 0.5 விநாடிகள் காத்திருங்கள்}