- கூறுகள் தேவை
- சுற்று வரைபடம்
- MATLAB கட்டளை சாளரத்தைப் பயன்படுத்தி தொடர் தொடர்பு
- MATLAB GUI ஐப் பயன்படுத்தி தொடர் தொடர்பு
MATLAB என்பது பலவகையான பயன்பாடுகளுக்குப் பயன்படுத்தக்கூடிய பல்துறை மென்பொருளாகும். MATLAB இன் முந்தைய பயிற்சிகளில், DC மோட்டார், சர்வோ மோட்டார் மற்றும் வீட்டு உபகரணங்களை கட்டுப்படுத்த MATLAB ஐ எவ்வாறு பயன்படுத்துவது என்பதை விளக்கினோம். இந்த டுடோரியலில், சீரியல் கம்யூனிகேஷனுக்கு MATLAB ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். தொடர் தகவல்தொடர்பு பெறும் முடிவுக்கு, நாங்கள் இங்கே Arduino ஐப் பயன்படுத்துகிறோம்.
MATLAB க்கும் Arduino க்கும் இடையில் தொடர் தகவல்தொடர்பு அமைக்க இரண்டு வழிகள் உள்ளன, ஒன்று கட்டளை சாளரத்தைப் பயன்படுத்துகிறது, மற்றொன்று MATLAB GUI ஐப் பயன்படுத்துகிறது. இரண்டு முறைகளுக்கான Arduino குறியீடும் அப்படியே இருக்கும். நீங்கள் MATLAB க்கு புதியவர் என்றால், MATLAB உடன் எளிய எல்இடி ஒளிரும் திட்டத்துடன் தொடங்கவும், MATLAB இல் பயன்படுத்தப்படும் அடிப்படை சொற்களைக் கற்றுக்கொள்ளவும் பரிந்துரைக்கப்படுகிறது.
கூறுகள் தேவை
- MATLAB நிறுவப்பட்ட மடிக்கணினி (விருப்பம்: R2016a அல்லது அதற்கு மேற்பட்ட பதிப்புகள்)
- Arduino UNO
- எல்.ஈ.டி (எந்த நிறமும்)
- மின்தடை (330 ஓம்)
சுற்று வரைபடம்


மேட்லாப் மற்றும் அர்டுயினோ இடையே தொடர் தகவல்தொடர்புகளை நிறுவுவதற்கான இரு வழிகளுக்கும் மேற்கண்ட சுற்று வரைபடம் ஒரே மாதிரியாக இருக்கும்.
MATLAB கட்டளை சாளரத்தைப் பயன்படுத்தி தொடர் தொடர்பு
Arduino மற்றும் MATLAB க்கு இடையில் தொடர் தகவல்தொடர்பு அமைப்பதற்கான எளிய முறை இதுவாகும். இங்கே நாம் வெறுமனே கட்டளை சாளரத்தைப் பயன்படுத்தி MATLAB இலிருந்து தரவை Arduino சீரியலுக்கு அனுப்புவோம், பின்னர் Arduino உள்வரும் தொடர் தரவைப் படிப்போம். ஆர்டுயினோவுடன் இணைக்கப்பட்ட எதையும் கட்டுப்படுத்த இந்த தொடர்ச்சியாக கடத்தப்பட்ட தரவு பயன்படுத்தப்படலாம். இங்கே நாம் ஒரு எல்.ஈ.டி ஐ அர்டுயினோவுடன் இணைத்துள்ளோம், இது ஆர்டுயினோவால் தொடர்ச்சியாக பெறப்பட்ட தரவுகளின்படி இயக்கப்படும் மற்றும் அணைக்கப்படும்.
முதலில், கொடுக்கப்பட்ட Arduino குறியீட்டை Arduino UNO இல் பதிவேற்றவும், பின்னர் MATLAB Editor Window இல் குறியீட்டைத் தொடங்கவும். புதிய எடிட்டர் ஸ்கிரிப்டைத் திறக்க கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி ' புதிய ஸ்கிரிப்ட்' என்பதைக் கிளிக் செய்க:

பின்னர், MATLAB க்கும் Arduino க்கும் இடையிலான தொடர் தகவல்தொடர்புக்காக எடிட்டர் சாளரத்தில் கீழே உள்ள முழுமையான MATLAB குறியீட்டை நகலெடுத்து ஒட்டவும்.
Arduino மற்றும் MATLAB x = சீரியல் ('COM18', 'BAUD', 9600) இடையேயான தொடர் தொடர்புக்கான% MATLAB குறியீடு ; fopen (x); go = உண்மை; செல்ல போது ஒரு = உள்ளீடு ('பிரஸ் 1 அணைக்க ஆன் எல்இடி மற்றும் 0 இயக்குவது:'); fprintf (x, a); if (a == 2) go = false; இறுதி முடிவு

கொடுக்கப்பட்ட குறியீட்டில், MATLAB இல் தொடர் தகவல்தொடர்பு வரையறுக்க கீழே கட்டளை பயன்படுத்தப்படுகிறது. காம் போர்ட் எண் என்பது அர்டுயினோ இணைக்கப்பட்ட போர்ட் எண் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் மற்றும் பாட் வீதம் அர்டுயினோ மற்றும் மேட்லாப் ஆகிய இரண்டு குறியீடுகளிலும் ஒரே மாதிரியாக அமைக்கப்பட வேண்டும்.
x = சீரியல் ('COM18', 'BAUD', 9600);
சீரியல் போர்ட் திறக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும், fopen (x);
கட்டளை கீழே, தொடராக Arduino தான் செய்ய கொண்டும் MATLAB தரவை அனுப்ப பயன்படுத்தப்படும் ஒரு x அழைப்பதற்கான உள்ளது தொடர் மற்றும் ஒரு மதிப்பு பயனர் நுழைகின்றது.
fprintf (x, a);
எல்லையற்ற சுழற்சியை உருவாக்குவதற்கான செயல்பாட்டின் போது எங்களுக்கு பயன்பாடு உள்ளது, மேலும் பயனர் உள்ளீடு செய்யும் போதெல்லாம் '2' எண்ணை உடைக்கும்.
செல்ல போது ஒரு = உள்ளீடு ('பிரஸ் 1 அணைக்க ஆன் எல்இடி மற்றும் 0 இயக்குவது:'); fprintf (x, a); if (a == 2) go = false; இறுதி முடிவு
MATLAB எடிட்டர் ஸ்கிரிப்டைக் குறியீட்டை முடித்த பிறகு, கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி உங்கள் நிரலை இயக்க ' RUN ' என்பதைக் கிளிக் செய்க,

குறியீட்டைச் செயலாக்குவதற்கு MATLAB சில வினாடிகள் எடுக்கும் மற்றும் தொடர் தகவல்தொடர்புகளைத் தொடங்கவும், MATLAB மென்பொருள் திரையின் கீழ் இடது மூலையில் 'BUSY' செய்தியைக் காண்பிக்கும் வரை காத்திருக்கவும், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது.

இப்போது, பயனர் உள்ளீட்டை அனுப்புவதற்கான கட்டளை சாளரத்தை நீங்கள் காண்பீர்கள், நாங்கள் இயல்புநிலை செய்தியை அமைத்துள்ளோம், 'எல்.ஈ.டி மற்றும் 0 ஐ இயக்க 1 ஐ அழுத்தவும்: முடக்க:'

எல்.ஈ.டி இயக்க '1', எல்.ஈ.டி அணைக்க '0' மற்றும் செயல்பாட்டை உடைக்க '2' அனுப்பவும். எந்தவொரு பணிக்கும் நீங்கள் எந்த எண்ணையும் அமைக்கலாம், நீங்கள் செய்ய வேண்டியதெல்லாம் அதற்கேற்ப Arduino குறியீட்டை மாற்ற வேண்டும். முழுமையான Arduino குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது.

கட்டளை சாளரத்தைப் பயன்படுத்தி MATLAB இலிருந்து Arduino க்கு சீரியல் தரவை அனுப்புவதற்கான முழுமையான செயல்முறையைப் புரிந்துகொள்ள கீழேயுள்ள வீடியோவை நீங்கள் பார்க்கலாம்.
MATLAB GUI ஐப் பயன்படுத்தி தொடர் தொடர்பு
MATLAB GUI ஐப் பயன்படுத்தி சீரியல் தகவல்தொடர்புகளை நிரூபிக்க, Arduino உடன் இணைக்கப்பட்ட LED ஐ இயக்க மற்றும் அணைக்க MATLAB ஐப் பயன்படுத்தி இரண்டு வரைகலை பொத்தான்களை உருவாக்குவோம். எல்.ஈ.டி இயக்க மற்றும் அணைக்க இந்த பொத்தான்களைக் கிளிக் செய்வதன் மூலம் தரவு MATLAB இலிருந்து Arduino க்கு தொடர்ச்சியாக அனுப்பப்படும். MATLAB இலிருந்து தொடர் தரவைப் பெறுவதற்கும், பெறப்பட்ட தொடர் தரவுகளின்படி LED ஐக் கட்டுப்படுத்துவதற்கும் குறியீட்டை Arduino கொண்டிருக்கும். Arduino குறியீடு முந்தையதைப் போலவே இருக்கும், ஒரே வித்தியாசம் என்னவென்றால், முன்பு நாங்கள் MATLAB இன் கட்டளை சாளரத்தின் மூலம் '1' மற்றும் '0' என்ற தொடர் தரவை அனுப்பினோம், இப்போது அதே தரவு இரண்டு வரைகலை பொத்தான்களில் ஒட்டும்போது அனுப்பப்படும்.
GUI ஐ தொடங்க, கட்டளை சாளரத்தில் கீழே உள்ள கட்டளையை தட்டச்சு செய்க
வழிகாட்டி
ஒரு பாப் அப் சாளரம் திறக்கும், பின்னர் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி புதிய வெற்று GUI ஐத் தேர்ந்தெடுக்கவும்,

இப்போது , காணச் செய்கின்றது மற்றும் எல்இடி நிறுத்தவும் இரண்டு pushbuttons தேர்வு கீழே காண்பிக்கப்பட்டுள்ளது போல,

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


உங்கள் விருப்பப்படி பொத்தான்களைத் தனிப்பயனாக்கலாம். இப்போது நீங்கள் இதைச் சேமிக்கும்போது, MATLAB இன் எடிட்டர் சாளரத்தில் ஒரு குறியீடு உருவாகும். MATLAB GUI ஐப் பயன்படுத்தி உங்கள் Arduino ஆல் நீங்கள் செய்ய விரும்பும் பணிக்கு ஏற்ப இந்த குறியீட்டைத் திருத்தவும். எனவே கீழே நாம் MATLAB குறியீட்டைத் திருத்தியுள்ளோம். MATLAB டுடோரியலுடன் தொடங்குவதில் கட்டளை சாளரம், எடிட்டர் சாளரம் போன்றவற்றைப் பற்றி மேலும் அறியலாம்.
MATLAB மற்றும் Arduino இடையே தொடர் தொடர்புகளை நிறுவுவதற்கு முழுமையான MATLAB குறியீடு இந்த திட்டத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. மேலும் பதிவிறக்கத்திற்காக இங்கே GUI கோப்பு (.fig) மற்றும் குறியீடு கோப்பு (.m) உள்ளிட்டவை (இணைப்பில் வலது கிளிக் செய்து 'இணைப்பை இவ்வாறு சேமி…' என்பதைத் தேர்ந்தெடுக்கவும்), இதைப் பயன்படுத்தி உங்கள் தேவைக்கேற்ப பொத்தான்களைத் தனிப்பயனாக்கலாம். அர்டுயினோவுடன் இணைக்கப்பட்ட எல்.ஈ.டி கட்டுப்படுத்த நாங்கள் செய்த சில மாற்றங்கள் கீழே.
வரி குறியீட்டில் கீழே உள்ள குறியீட்டை நகலெடுத்து ஒட்டவும். சீரியல் போர்ட் மற்றும் பாட் வீதத்தை அமைக்க 74.
அனைத்தையும் அழி; உலகளாவிய x; x = சீரியல் ('COM18', 'BAUD', 9600); பாட் வீதம் மற்றும் COM போர்ட் ஆகியவை Arduino IDE fopen (x) இல் உள்ளதைப் போலவே இருப்பதை உறுதிசெய்க ;

அங்கு, தொடர் தகவல்தொடர்புக்காக தொடர் துறைமுகத்தைத் திறக்க ஃபோபன் (x) பயன்படுத்தப்படுகிறது.
நீங்கள் கீழே உருட்டும்போது, GUI இல் உள்ள இரண்டு பொத்தான்களுக்கும் இரண்டு செயல்பாடுகள் உருவாக்கப்பட்டுள்ளதைக் காண்பீர்கள். இப்போது நீங்கள் கிளிக் செய்ய வேண்டிய பணிக்கு ஏற்ப இரண்டு செயல்பாடுகளிலும் குறியீட்டை எழுதவும்.
இல் எல்இடி-ஆன் பொத்தானை செயல்பாடு, நகல் மற்றும் LED இயங்கத் வெறும் செயல்பாடு இறுதிக்குள் குறியீடு கீழே ஒட்டவும். கீழேயுள்ள குறியீட்டில் நீங்கள் காண்கிறபடி, MATLAB இலிருந்து Arduino சீரியலுக்கு தொடர் தரவை அனுப்ப fprintf (x, 1) பயன்படுத்தப்படுகிறது. இங்கே நாம் '1' ஐ Arduino சீரியலுக்கு அனுப்புகிறோம், நீங்கள் Arduino குறியீட்டைச் சரிபார்த்தால், Arduino அதன் 13 வது முள் HIGH ஐ உருவாக்குவதன் மூலம் LED ஐ ஒளிரச் செய்வதைக் காண்பீர்கள், அது அதன் தொடர் துறைமுகத்தில் '1' ஐப் பெறும்போது.
உலகளாவிய x; fprintf (x, 1);

இல் LED-நிறுத்தவும் பொத்தானை செயல்பாடு, நகல் மற்றும் எல்இடி அணைக்க வெறும் செயல்பாடு இறுதிக்குள் குறியீடு கீழே ஒட்டவும். கீழேயுள்ள குறியீட்டில் நீங்கள் காண்கிறபடி, MATLAB இலிருந்து Arduino சீரியலுக்கு தொடர் தரவை அனுப்ப fprintf (x, 0) பயன்படுத்தப்படுகிறது. இந்த பகுதியில், நாங்கள் '0' ஐ Arduino சீரியலுக்கு அனுப்புகிறோம், நீங்கள் Arduino குறியீட்டைச் சரிபார்த்தால், Arduino அதன் 13 வது முள் LOW ஐ உருவாக்குவதன் மூலம் LED ஐ அணைக்கிறது, அதன் சீரியல் போர்ட்டில் '0' பெறும்போது.
உலகளாவிய x; fprintf (x, 0);

MATLAB GUI குறியீட்டுடன் முடித்து, சர்க்யூட் வரைபடத்தின்படி வன்பொருளை அமைத்த பிறகு,.m கோப்பில் திருத்தப்பட்ட குறியீட்டை இயக்க ரன் பொத்தானைக் கிளிக் செய்க.

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

எல்லாம் தயாராக இருக்கும்போது, எல்.ஈ.டி ஆன் மற்றும் ஆஃப் செய்ய எல்.ஈ.டி-ஆன் மற்றும் எல்.ஈ.டி-ஆஃப் பொத்தானைக் கிளிக் செய்க. நீங்கள் எல்.ஈ.டி-ஆன் பொத்தானை அழுத்தும்போது , 13 வது முள் அர்டுயினோ உயரமாகவும், இந்த பின் உடன் இணைக்கப்பட்ட எல்.ஈ.டி ஒளிரும் என்றும், நீங்கள் எல்.ஈ.டி-ஆஃப் பொத்தானை அழுத்தும்போது , 13 வது முள் ஆர்டுயினோ குறைவாக செல்கிறது, இது எல்.ஈ.டி அணைக்க உதவுகிறது.
MATLAB GUI ஐப் பயன்படுத்தி MATLAB இலிருந்து Arduino க்கு தொடர் தரவை அனுப்புவதற்கான முழுமையான செயல்முறையைப் புரிந்துகொள்ள கீழேயுள்ள வீடியோவை நீங்கள் பார்க்கலாம்.
