- தேவையான பொருட்கள்:
- உங்கள் கணினியில் பைத்தானை நிறுவுதல்:
- பைத்தானில் பைசீரியல் பெறுதல்:
- எங்கள் முதல் அர்டுயினோ பைதான் திட்டம்:
- பைதான் மற்றும் அர்டுயினோவுடன் எல்.ஈ.டி கட்டுப்படுத்துதல்:
திறந்த மூல வன்பொருள் மேம்பாட்டுக்கு வரும்போது Arduino எப்போதுமே ஒரு சக்திவாய்ந்த மற்றும் கற்றல் / வளரும் தளமாக பயன்படுத்தக்கூடியதாக இருந்தது. இன்றைய நவீன உலகில், ஒவ்வொரு வன்பொருளும் ஒரு உயர் மட்ட பொது நோக்க நிரலாக்க மொழியால் இயக்கப்படுகிறது, இது மிகவும் பயனுள்ளதாகவும் பயனர் நட்பாகவும் இருக்கும். அத்தகைய ஒரு மொழி பைதான். பைதான் என்பது ஒரு விளக்கமளிக்கப்பட்ட, பொருள் சார்ந்த, உயர் மட்ட நிரலாக்க மொழியாகும், இது தரவு கட்டமைப்புகளில் உயர் மட்டத்துடன் கட்டமைக்கப்பட்ட டைனமிக் சொற்பொருள்களுடன், டைனமிக் தட்டச்சு மற்றும் டைனமிக் பிணைப்புடன் இணைந்து, விரைவான பயன்பாட்டு மேம்பாட்டுக்கு மிகவும் கவர்ச்சிகரமானதாக அமைகிறது.
ஆர்டுயினோ மற்றும் பைத்தானின் சக்தியை இணைப்பது ஓபன் சி.வி, மேட்லாப் போன்ற பிற தளங்களுடன் தொடர்பு கொள்ளும் திறனுடன் பைத்தான் அதிகரித்த உற்பத்தித்திறனைக் கொண்டிருப்பதால் பல சாத்தியக்கூறுகளுக்கு கதவுகளைத் திறக்கும். எனவே இந்த டுடோரியலில் நம் கணினியில் பைத்தானை எவ்வாறு நிறுவலாம் என்பதைக் கற்றுக்கொள்வோம் Arduino இன் ஆன்-போர்டு எல்.ஈ.டி ஐ மாற்றுவதற்கு Arduino உடன் எவ்வாறு பயன்படுத்துவது.
எனவே, ஆரம்பிக்கலாம்….
தேவையான பொருட்கள்:
- Arduino Uno (அல்லது ஏதேனும் Arduino போர்டுகள்)
- இணைய இணைப்புடன் கணினி
உங்கள் கணினியில் பைத்தானை நிறுவுதல்:
இந்த டுடோரியலின் முதல் படி எங்கள் கணினியில் பைத்தானை நிறுவுவதாகும். கீழே குறிப்பிடப்பட்டுள்ள படிகள் 32-பிட் அல்லது 64-பிட் ஓஎஸ் இயங்கும் விண்டோஸ் பயனர்களுக்கு மட்டுமே பொருந்தும். MAC மற்றும் Linux க்கான நிறுவல் செயல்முறை வேறுபட்டது.
- 32-பிட் பைதான் -2.7.9 ஐக் கிளிக் செய்க, இது உங்கள் கணினியில் 32 பிட் பைதான் ஐடிஎல் நிறுவும். 64-பிட் பதிப்பு அல்லது புதுப்பிக்கப்பட்ட பதிப்புகள் எங்கள் Arduino நூலகங்களுக்கு ஆதரவை வழங்காததால் அவற்றைப் பதிவிறக்க வேண்டாம். உங்கள் கணினி 64-பிட்டில் இயங்கினாலும் 32 பிட் பைத்தானைப் பயன்படுத்தலாம்.
- பதிவிறக்கம் செய்யப்பட்ட exe கோப்பைத் திறந்து வழிமுறைகளைப் பின்பற்றவும். பைதான் நிறுவப்படும் கோப்பகத்தை மாற்ற வேண்டாம். இது முன்னிருப்பாக C: \ Python27 ஆக இருக்கும், அதை அப்படியே விட்டு விடுங்கள்.
- நிறுவல் நடைபெறும் போது, உங்கள் வைரஸ் எதிர்ப்பு (ஏதேனும் இருந்தால்) எச்சரிக்கையைப் பெறலாம்.
அதுதான்!, பைதான் வெற்றிகரமாக நம் கணினியில் நிறுவப்பட்டுள்ளது. விண்டோஸ் தேடல் பெட்டியில் “பைதான் ஐடிஎல்” ஐத் தேடி அதைத் திறப்பதன் மூலம் அதைச் சரிபார்க்கலாம்.

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

இந்த திரை பைதான் ஷெல் என்று அழைக்கப்படுகிறது. நீங்கள் இங்கே நேரடியாக குறியீடு செய்து அதே திரையில் வெளியீட்டைப் பெறலாம் அல்லது ஒரு புதிய கோப்பை உருவாக்கி அங்கு நிரலை எழுதி நிரலை இங்கே சரிபார்க்கலாம். பைத்தான் நிரலை உருவாக்குவதற்கான விவரங்களை நாங்கள் பின்னர் பெறுவோம், இப்போது பைதான் வேலை செய்கிறதா என்று சரிபார்க்கலாம்.
அவ்வாறு செய்ய, “ print (1 + 1) ” என தட்டச்சு செய்து enter ஐ அழுத்தவும். கீழே காட்டப்பட்டுள்ளபடி முடிவு அச்சிடப்படுவதை நீங்கள் காண வேண்டும்.

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

இந்த டுடோரியல் நீங்கள் Arduino உடன் பரிச்சயமானவர் என்றும் Arduino க்கு திட்டங்களை பதிவேற்றுவதில் அனுபவம் இருப்பதாகவும் கருதுகிறது. எனவே எங்கள் பைதான் திட்டத்தில் நேரடியாக செல்லலாம். நீங்கள் Arduino உடன் ஒரு தொடக்கக்காரராக இருந்தால், எங்கள் Arduino திட்டங்களைச் சரிபார்த்து, Arduino உடன் LED ஒளிரச் செய்வதிலிருந்து தொடங்கவும்.
எங்கள் முதல் அர்டுயினோ பைதான் திட்டம்:
என நாம் வேண்டும் முன்பு கூறியது பைதான் ஸ்கிரிப்ட் பயன்படுத்தி LED ல் கட்டப்பட்ட Arduino குழு கட்டுப்படுத்தும். Arduino குறியீட்டில் தொடங்குவோம்.
Arduino க்கான திட்டம்:
இந்த Arduino பைதான் பயிற்சிக்கான முழுமையான நிரல் இந்த பக்கத்தின் இறுதியில் கொடுக்கப்பட்டுள்ளது. இது எவ்வாறு செயல்படுகிறது என்பதை அறிய மேலும் படிக்கவும்.
அமைவு செயல்பாட்டின் உள்ளே, தொடர் தகவல்தொடர்புகளை 9600 பாட் வீதத்தில் துவக்கி, பில்ட் இன் லெட் ஐ வெளியீட்டாகப் பயன்படுத்துவோம் என்று அறிவித்து நிரல் தொடக்கத்தில் அதைக் குறைவாக மாற்றுவோம். கீழே காட்டப்பட்டுள்ளபடி சீரியல் அச்சு வழியாக பைத்தானுக்கு ஒரு வரவேற்பு செய்தியை அனுப்பியுள்ளோம்:
void setup () {Serial.begin (9600); // சீரியல் COM ஐ 9600 பாட்ரேட் பின்மோடில் (LED_BUILTIN, OUTPUT) துவக்கவும்; // எல்.ஈ.டி முள் (13) ஐ வெளியீட்டு டிஜிட்டல்ரைட் (LED_BUILTIN, LOW) ஆக மாற்றவும்; Serial.println ("ஹாய்!, நான் அர்டுயினோ"); }
லூப் செயல்பாட்டின் உள்ளே, தொடர்ச்சியாக வரும் எந்த தரவையும் படித்து, மாறி “தரவு” க்கு மதிப்பை ஒதுக்குகிறோம் . இப்போது இந்த மாறியின் (“தரவு”) மதிப்பை அடிப்படையாகக் கொண்டு, கீழே காட்டப்பட்டுள்ளபடி உள்ளமைக்கப்பட்ட தலைமையை மாற்றுவோம்.
void loop () {போது (Serial.available ()) {data = Serial.read (); } if (தரவு == '1') டிஜிட்டல்ரைட் (LED_BUILTIN, HIGH); இல்லையெனில் (தரவு == '0') டிஜிட்டல்ரைட் (LED_BUILTIN, LOW); }
பைத்தானுக்கான திட்டம்:
இந்த டுடோரியலுக்கான முழுமையான பைதான் நிரல் இந்த பக்கத்தின் இறுதியில் கொடுக்கப்பட்டுள்ளது. இதை எவ்வாறு எழுதுவது மற்றும் பயன்படுத்துவது என்பதை அறிய மேலும் படிக்கவும்.
- உங்கள் பைதான் ஷெல் (பைதான் ஐடிஎல்) திறந்து கோப்பு-> புதியதைக் கிளிக் செய்க
- இது உங்கள் நிரலில் தட்டச்சு செய்யக்கூடிய புதிய உரை கோப்பைத் திறக்கும்.
- நாம் எதையும் தட்டச்சு செய்வதற்கு முன், Ctrl + S மூலம் கோப்பை சேமிக்கலாம். எந்த பெயரிலும் தட்டச்சு செய்து சேமி என்பதைக் கிளிக் செய்க. இது தானாகவே உங்கள் கோப்பை “.py” நீட்டிப்பில் சேமிக்கும்.
- இப்போது, நிரலைத் தட்டச்சு செய்க அல்லது இந்தப் பக்கத்தின் இறுதியில் கொடுக்கப்பட்ட பைதான் குறியீட்டை ஒட்டவும். அதற்கான விளக்கம் கீழே கொடுக்கப்பட்டுள்ளது, இறுதியாக நிரலை இயக்கவும்.
எங்கள் திட்டத்தில் முதல் படி சீரியல் மற்றும் நேர நூலகத்தை இறக்குமதி செய்வதாகும். முன்பு கூறியது போல் தொடர் நூலகம் தொடர் தரவைப் படிக்கவும் எழுதவும் பயன்படுத்தப்படும், மேலும் எங்கள் திட்டத்தில் தாமதங்களை உருவாக்க நேர நூலகம் பயன்படுத்தப்படும். பின்வரும் இரண்டு வரிகளைப் பயன்படுத்தி இந்த இரண்டு நூலகங்களையும் எங்கள் திட்டத்தில் இறக்குமதி செய்யலாம்:
இறக்குமதி சீரியல் # சீரியல் தகவல்தொடர்பு இறக்குமதி நேரத்திற்காக இறக்குமதி செய்யப்பட்டது # தாமத செயல்பாடுகளை பயன்படுத்த வேண்டும்
அடுத்த கட்டமாக எங்கள் தொடர் நூலகத்தைப் பயன்படுத்தி ஒரு தொடர் பொருளைத் தொடங்க வேண்டும். இந்த திட்டத்தில் எங்கள் தொடர் பொருளை “ArduinoSerial” என்று பெயரிட்டுள்ளோம். இந்த வரியில், எங்கள் ஆர்டுயினோ இணைக்கப்பட்டுள்ள COM போர்ட்டின் பெயரைக் குறிப்பிட வேண்டும், மேலும் கீழே காட்டப்பட்டுள்ளபடி எந்த பாட் விகிதத்தில் இது இயங்குகிறது.
ArduinoSerial = serial.Serial ('com18', 9600)
குறிப்பு: சரியான COM போர்ட் பெயரைக் குறிப்பிடுவது மிகவும் முக்கியம். உங்கள் கணினியில் சாதன நிர்வாகியைப் பயன்படுத்துவதன் மூலம் இதைக் காணலாம்.
சீரியல் பொருள் துவக்கப்பட்டவுடன், சீரியல் தகவல்தொடர்பு நிறுவப்படுவதற்கு இரண்டு விநாடிகளுக்கு நிரலை வைத்திருக்க வேண்டும். கீழேயுள்ள வரியைப் பயன்படுத்தி இதைச் செய்யலாம்:
time.sleep (2)
இப்போது நாம் எங்கள் Arduino வாரியத்திலிருந்து / எதையும் படிக்கலாம் அல்லது எழுதலாம்.
பின்வரும் வரி Arduino இலிருந்து வரும் எதையும் படித்து ஷெல் சாளரத்தில் அச்சிடும்
ArduinoSerial.readline () ஐ அச்சிடுக
நீங்கள் ஒரு மாறிக்கு மதிப்பை ஒதுக்கி கணக்கீடுகளுக்கு பயன்படுத்தலாம்.
பின்வரும் வரி அளவுருவின் மதிப்பை Arduino Board க்கு எழுதுகிறது.
ArduinoSerial.write ('1')
இந்த வரி Arduino க்கு '1' என்று எழுதும். ஒரே வரியைப் பயன்படுத்தி தசமங்களிலிருந்து சரங்களுக்கு எதையும் அனுப்பலாம்.
இப்போது, எங்கள் திட்டத்திற்குத் திரும்புதல், எல்லையற்ற போது வளையத்திற்குள், பின்வரும் வரிகள் உள்ளன
var = raw_input () # "நீங்கள் உள்ளிட்ட" பயனர் அச்சிலிருந்து உள்ளீடு, var # உறுதிப்படுத்தப்பட்டால் உள்ளீட்டை அச்சிடுக (var == '1'): # மதிப்பு 1 ArduinoSerial.write ('1') #send 1 அச்சிடு ("எல்.ஈ.டி இயக்கப்பட்டது") நேரம். தூக்கம் (1) என்றால் (var == '0'): # மதிப்பு 0 என்றால் ArduinoSerial.write ('0') # அனுப்பு 0 அச்சு ("எல்.ஈ.டி முடக்கப்பட்டுள்ளது") நேரம். தூக்கம் (1)
Var = raw_input என்ற வரி ஷெல் ஸ்கிரிப்டில் தட்டச்சு செய்யப்பட்ட எந்த மதிப்பையும் பெறும் மற்றும் அந்த மதிப்பை var க்கு ஒதுக்குகிறது .
பின்னர், மதிப்பு 1 ஆக இருந்தால், அது '1' ஐ தொடர்ச்சியாக அர்டுயினோவிற்கும், 0 என்றால் அது '0' ஐ தொடர்ச்சியாக அர்டுயினோவிற்கும் அச்சிடும். எங்கள் Arduino நிரலில் உள்ள குறியீடு (மேலே விவாதிக்கப்பட்டது) பெறப்பட்ட மதிப்பின் அடிப்படையில் எல்.ஈ.டி.
முழுமையான நிரல் முடிந்ததும் உங்கள் ஸ்கிரிப்ட் இது போன்ற ஒன்றை கீழே காண வேண்டும்

இப்போது Run -> Run Module ஐக் கிளிக் செய்க அல்லது F5 ஐ அழுத்தினால் இது நிரலைச் சேமிக்கும்படி கேட்கக்கூடும், பின்னர் அதைத் தொடங்கும்.
பைதான் மற்றும் அர்டுயினோவுடன் எல்.ஈ.டி கட்டுப்படுத்துதல்:
இந்த திட்டத்தின் வேலை மிகவும் நேராக முன்னோக்கி உள்ளது. உங்கள் Arduino இல் நிரலைப் பதிவேற்றி, பைதான் நிரலில் குறிப்பிடப்பட்டுள்ள அதே COM போர்ட்டுடன் இணைக்கப்பட்டுள்ளதா என சரிபார்க்கவும். மேலே குறிப்பிட்டுள்ளபடி பைதான் நிரலைத் தொடங்கவும்.
இது கீழே காட்டப்பட்டுள்ளபடி பைதான் ஷெல் ஸ்கிரிப்டை வெளியிடும். இடதுபுறத்தில் உள்ள சாளரம் வெளியீட்டைக் காட்டும் ஷெல் சாளரம் மற்றும் வலதுபுறத்தில் உள்ள சாளரம் நிரலைக் காட்டும் ஸ்கிரிப்ட் ஆகும்.

Arduino நிரலில் உள்ளிடப்பட்ட “Hi!, I Arduino” என்ற சரத்தை நீங்கள் பார்க்க முடியும் பைத்தானால் பெறப்பட்டு அதன் ஷெல் சாளரத்தில் காட்டப்படும்.
ஷெல் சாளரம் மதிப்புகளை உள்ளிடும்படி கேட்கும்போது, நாம் 0 அல்லது 1 ஐ உள்ளிடலாம். நாம் 1 ஐ அனுப்பினால் அர்டுயினோ போர்டில் எல்.ஈ.டி இயங்கும், 0 ஐ அனுப்பினால் எங்கள் ஆர்டுயினோ போர்டில் எல்.ஈ.டி அணைக்கப்படும். எங்கள் Arduino நிரலுக்கும் பைத்தானுக்கும் இடையில் வெற்றிகரமாக இணைப்பைக் காட்டுகிறது.
கீழே கொடுக்கப்பட்டுள்ள இரண்டு நிரல்கள் உள்ளன, ஒன்று பதிவேற்றப்பட்டு Arduino இலிருந்து இயக்கப்பட வேண்டும், இரண்டாவது விண்டோஸில் உள்ள பைதான் ஷெல்லிலிருந்து இயக்கப்பட வேண்டும்.
நீங்கள் திட்டத்தை புரிந்து கொண்டீர்கள், மேலும் அதைச் செயல்படுத்த முடிந்தது என்று நம்புகிறேன். இல்லையென்றால், உங்கள் பிரச்சினையை கீழே உள்ள கருத்தில் இடுங்கள், உங்களுக்கு உதவ நான் மகிழ்ச்சியடைவேன். எங்கள் அடுத்த திட்டத்தில், பைதான் மற்றும் அர்டுயினோவுடன் குளிர்ச்சியாக வேறு என்ன செய்ய முடியும் என்பதைக் கற்றுக்கொள்வோம், இது பைதான் தொகுதிகள் Vpython, gamepython போன்றவற்றை ஆழமாக ஆராய்வதன் மூலம்.
