arduino भाषेच्या मुख्य कार्यांचे वर्णन. Arduino - प्रोग्रामिंग मूलभूत. प्रोग्रामिंग भाषा का आवश्यक आहेत?

Android साठी 25.02.2019
Android साठी

जपानमध्ये राहणाऱ्या अमेरिकन आणि युरोपियन लोकांमध्ये एक म्हण आहे: "जर तुम्ही एखाद्या दिवशी मंगळावर जाण्यासाठी निघालात तर जपानपासून सुरुवात करा." या देशात प्रवेश करणे जवळजवळ कठीण मानले जाते.

बरं, समजा, जर तुम्ही या विदेशी देशात फक्त काही दिवस घालवण्याची, मंदिरे, संग्रहालये आणि वेश्यालये, टोकियोमधील रेस्टॉरंट्सला भेट देण्याची योजना आखत असाल तर तुम्ही सुरक्षितपणे ट्रॅव्हल एजन्सीच्या सेवेकडे वळू शकता.या प्रकरणात, व्हिसा जारी केला जातो अल्पकालीनआणि विस्ताराच्या अधिकाराशिवाय - म्हणजे, त्याची मुदत संपल्यानंतर तुम्हाला देश सोडावा लागेल.तथापि, जर जपानने तुम्हाला अप्रतिम शक्तीने आकर्षित केले, तर तुम्ही साकुरा आणि सामुराईशिवाय जीवनाची कल्पना करू शकत नाही आणि तुम्हाला खात्री आहे की नाही. उच्च किमतीदूध आणि ब्रेड तुम्हाला थांबवू शकणार नाहीत (तुम्ही ब्रेड आणि दुधाबद्दल विसरून जाण्यास तयार आहात आणि केवळ रोल्स खाण्यास तयार आहात), आणि सर्वसाधारणपणे, तुम्हाला असे वाटते की जर तुम्ही ॲनिमच्या जन्मभूमीत काही वर्षे जगत नसाल. , तुमचे जीवन व्यर्थ जगले जाईल, तर याचा अर्थ असा की तुमची निवड दीर्घकालीन व्हिसा आहे.

जपानला दीर्घकालीन व्हिसा आहेत मोठी रक्कम, परंतु सर्वसाधारणपणे ते तीन श्रेणींमध्ये विभागले जाऊ शकतात: ते अभ्यासाला गेले, ते कामावर गेले आणि ते लग्नाला गेले. जपानी शैलीमध्ये "ग्रीन कार्ड" मिळविण्याच्या दृष्टीने शेवटचा पर्याय (कायमस्वरूपी निवासस्थानाचा) सर्वोत्तम आहे, तथापि, या श्रेणीमध्ये सर्वात दुःखी लोक देखील आहेत. बऱ्याच जपानी आणि जपानी स्त्रिया आहेत ज्यांना "परदेशी व्यक्तीशी लग्न" करायचे आहे, परंतु बहुतेकदा त्यांची इच्छा कुत्रा पाळण्याच्या इच्छेसारखीच असते. याव्यतिरिक्त, आपल्याला निम्न-गुणवत्तेच्या आणि सामान्यतः संशयास्पद ऑनलाइन डेटिंग सेवेचा सामना करावा लागेल, जे शेवटी कशाचीही हमी देत ​​नाही.
म्हणून, मला बेट राज्याचे रहिवासी होण्याच्या दोन सर्वात लोकप्रिय मार्गांवर लक्ष द्यायचे आहे.

1.जपानमध्ये कामावर कसे जायचे?
जपानमध्ये कामावर जाण्यासाठी, तुमच्याकडे डिप्लोमा असणे आवश्यक आहे. संस्थेकडून. ते खरेदी केले जाऊ शकते, काही फरक पडत नाही - मुख्य गोष्ट अशी आहे की जेव्हा आपण जपानीमध्ये भाषांतर करता तेव्हा ते नोटरीद्वारे प्रमाणित केले जाते.
तुमच्याकडे डिप्लोमा नसल्यास, तुम्हाला पर्याय क्रमांक दोनवर जाणे आवश्यक आहे - जपानमध्ये अभ्यास करण्यासाठी जा.
तथापि, आपण डिप्लोमा आहे असे गृहीत धरू.आता सर्वात महत्त्वाची गोष्ट म्हणजे नोकरी शोधणे.
रशियन व्यतिरिक्त इतर कोणतीही भाषा न बोलणाऱ्या किंवा "शब्दकोषाने बोलणाऱ्या" व्यक्तीसाठी जपानमध्ये नोकरी शोधणे जवळजवळ अशक्य आहे. आणि कल्पना स्वतःच एक प्रकारची कुटिल आहे, तुम्हाला वाटत नाही? जपानमध्ये कोणीही रशियन बोलत नाही, तुम्ही कसे जगणार आहात?
ते म्हणतात की तुम्ही "नर्तक" म्हणून जपानला सहज जाऊ शकता - म्हणून, मी या कृतीच्या विरोधात आहे. अनेक कारणांमुळे. जर तुम्हाला माहित नसेल की कोणते, आणि असे जायचे असेल तर, तुमच्या पालकांना किंवा तुमच्या रशियन भाषेच्या शिक्षकांना त्याबद्दल काय वाटते ते विचारा, मला वाटते की कुदळ कुदळ म्हणण्यात त्यांची चूक होणार नाही.


तर इथे आहे.
जपानमध्ये नोकरी शोधण्यासाठी, जपानी किंवा किमान इंग्रजी बोलणे पूर्णपणे आवश्यक आहे. एकदा तुम्ही या भाषा शिकून घेतल्यावर, तुम्ही जपानमधील जॉब्स हा वाक्यांश गुगल करू शकता आणि जपानी जॉब मार्केटमधील परिस्थितीशी परिचित होऊ शकता. पुढे, त्यानुसार, तुमचा रेझ्युमे पाठवणे सुरू करा आणि प्रतिसादाची प्रतीक्षा करा. जेव्हा सकारात्मक उत्तर येते, तेव्हा तुम्ही सुटकेचा श्वास घेऊ शकता - नियोक्ता सर्वकाही काळजी घेईल. काळजी घेतली पाहिजे. जर त्याला काळजी नसेल तर त्याला स्क्रू करा - तो फसवणूक करत आहे.
ठीक आहे, फक्त संदर्भासाठी: जर तुम्ही कामाचा अनुभव असलेले प्रोग्रामर असाल तर सोडण्याचा हा सर्वात सोपा मार्ग आहे.
जर तुमच्याकडे डिप्लोमा असेल, पण भाषेचे ज्ञान नसेल आणि ते अपेक्षित नसेल (किंवा तुमच्याकडे कामाचा पुरेसा अनुभव नसेल - तुम्ही तुमचा रेझ्युमे पाठवता, पण तरीही उत्तरे मिळत नाहीत), तर दुसरा पर्याय आहे, सर्वात लोकप्रिय:

2.जपानमध्ये अभ्यासासाठी कसे जायचे?
तुम्ही जपानमध्ये अनेक संस्थांमध्ये शिकण्यासाठी जाऊ शकता: एक जपानी भाषा शाळा, एक संस्था (पहिले आणि द्वितीय उच्च शिक्षण दोन्ही) आणि महाविद्यालयीन तयारी शाळा. जर तुम्हाला महाविद्यालयात जायचे असेल तर तुम्हाला जपानी भाषा माहित असणे आवश्यक आहे: सर्व प्रशिक्षण त्यात आयोजित केले जाते. तुम्हाला जपानी भाषा येत असल्यास, मी तुमचे अभिनंदन करतो - जपानी विद्यापीठात प्रवेश कसा करायचा यावरील सर्व माहिती जपानी भाषेत मोठ्या प्रमाणात ऑनलाइन उपलब्ध आहे. बरेच लोक एक्सचेंजवर त्यांचे होम युनिव्हर्सिटी देखील सोडतात - योग्य कार्यालयाशी संपर्क साधा.
बहुतेकदा ते भाषेच्या शाळेत जातात.


जपानी भाषा शाळा.
हे असे ठिकाण आहे जिथे जपानी लोकांच्या नेतृत्वाखाली परदेशी लोकांचा समूह जपानी भाषा शिकतो. शिकण्याचा वेग तितकासा मोठा नाही (म्हणजे तीन महिन्यांत तुम्ही “लायब्ररीत कसे जायचे” असे म्हणायला क्वचितच शिकू शकाल), मित्रमंडळ मर्यादित आहे (संपूर्ण वर्ग परदेशी असल्याने), आणि व्यवस्थापन राहण्याची परिस्थिती सरासरी रशियन वसतिगृहासारखीच असते.

खरं तर, बरेच लोक अल्प-मुदतीच्या व्हिसावर जपानी भाषेच्या शाळेत जातात - म्हणजे तीन महिन्यांसाठी. हा व्हिसा तुम्हाला पूर्णपणे शक्तीहीन बनवतो - तुम्ही अर्धवेळ काम देखील करू शकत नाही आणि तीन महिन्यांनंतर निघून जाणे आवश्यक आहे. मला एका वर्षासाठी भाषेच्या शाळेत जाण्याचा पर्याय विचारात घ्यायचा आहे.
या प्रकरणात, तुमचा व्हिसा तुम्हाला काम करण्याचा अधिकार देतो (जे खूप चांगले आहे - जर तुमच्याकडे खूप उत्साह असेल तर नोकरी शोधणे खूप सोपे आहे), ते वाढविले जाऊ शकते - म्हणजे, भविष्यात तुम्ही जपानमध्ये राहू शकता. तुम्हाला हवी तितकी वर्षे, आणि तुम्हाला स्वस्त अपार्टमेंट काढून घेणे, दुसऱ्या शहरात जाणे, कॉलेजमध्ये जाणे, पूर्णवेळ नोकरी मिळवणे आणि अगदी जपानी ड्रायव्हिंग लायसन्स मिळवणे यासारख्या विविध सामाजिक हालचाली करण्याची संधी देखील मिळेल. (एक अतिशय मनोरंजक प्रक्रिया).

ज्यांना जपानमध्ये राहायचे आहे त्यांच्यासाठी हे पर्याय उपलब्ध आहेत.

नोंद या लेखात जपानच्या सर्व व्हिसाच्या श्रेणींबद्दल संपूर्ण माहिती नाही, ते मिळविण्याच्या प्रक्रियेबद्दल जवळजवळ कोणतीही माहिती नाही आणि ज्यांना अनेक वर्षे जपानमध्ये राहायचे आहे त्यांच्याशी झटपट प्रथम परिचय करून देण्यासाठी हा लेख तयार केला आहे.

असा एक मत आहे की जपान प्रोग्रामरसाठी फक्त स्वर्ग आहे आणि ते त्याला जवळजवळ कोणत्याही कंपनीत कामावर घेतील, त्याला लगेच 5 वर्षांसाठी व्हिसा जारी करतील.

  • जपानमध्ये प्रोग्रामर म्हणून नोकरी कशी शोधावी?
  • आणि सर्वसाधारणपणे, हे कठीण आहे का?
  • नोकरी शोधण्याची योजना असलेल्या परदेशी व्यक्तीसाठी कोणत्या बारकावे वाटू शकतात?

या सगळ्याबद्दल आम्ही एका शालेय पदवीधराला विचारलं. यशाचे रहस्य काय आहे हे निकिताला नक्की माहीत आहे.

निकिता, जपानबद्दलची तुमची आवड इथे येण्याच्या अधिक जाणीवपूर्वक इच्छेमध्ये बदलल्याचे कधी लक्षात आले?

सुमारे 8 वर्षांपूर्वी मला ॲनिम आणि जपानी पॉप कल्चरमध्ये रस निर्माण झाला. मग मी विद्यापीठात शिकत होतो, आणि कुठेतरी जाण्याची कोणतीही स्पष्ट योजना नव्हती. विद्यापीठातून पदवी घेतल्यानंतर, माझ्याकडे अधिक मोकळा वेळ होता आणि मी फक्त माझ्यासाठी जपानी भाषा शिकू लागलो. काही महिन्यांनंतर, काहीतरी कार्य करण्यास सुरुवात केली आणि मला स्वतःशी संवाद साधण्याचा प्रयत्न करण्यासाठी, स्थानिक लोक कसे बोलतात ते ऐकण्यासाठी मला जपानला जायचे होते. मला वाटले की मी फक्त 2-3 आठवड्यांसाठी जाईन. सेंट पीटर्सबर्ग मध्ये तोपर्यंत माझ्याकडे आधीच होते स्थिर कामआयटी कंपनीत. मी थोड्या वेळासाठी जपानला कसे जायचे याबद्दल माहिती शोधू लागलो, आणि वेबसाइट सापडली. असे दिसून आले की सहलीचे आयोजन करणे दिसते त्यापेक्षा सोपे आहे.

2013 मध्ये, मी पहिल्यांदा जपानला गेलो आणि 1 महिना इंटरकल्चरचा अभ्यास केला. मला जाणवले की माझे जपानी आणि इंग्रजीचे किमान ज्ञान येथे राहण्यासाठी आणि देशभर प्रवास करण्यासाठी पुरेसे आहे. जपानला नॅव्हिगेट करणे अगदी सोपे आहे, अगदी त्याशिवाय विशेष ज्ञान. मग मी रशियाला परतलो आणि ठरवले की माझ्यासाठी एक महिना पुरेसा नाही - मला आणखी जाण्याची गरज आहे. परंतु या प्रकरणात, मला सोडावे लागले - मला समजले की 2-3 महिन्यांपर्यंत ते मला जाऊ देणार नाहीत. आणि जर तुम्ही सोडले तर तुम्ही दीर्घ कालावधीसाठी जावे - उदाहरणार्थ, 1 वर्ष. तर मी तेच केले. मी माझ्या निर्णयाबद्दल व्यावहारिकरित्या कोणालाही सांगितले नाही, जास्त पैसे वाचवले, कमी खर्च केला... वाटेत, मी जपानी शिकण्यास विसरलो नाही, कारण मला समजले: माझे जपानमध्ये फक्त 1 वर्ष असेल आणि ते चांगले होते ताबडतोब तेथे सामान्य पातळीसह यावे, जेणेकरून सामग्री शिकणे जलद होईल. 2014 मध्ये आलेल्या संकटामुळे माझी बचत झपाट्याने कमी होऊ लागली आणि मला ट्रिप थोडी पुढे ढकलावी लागली. परिणामी, मी ऑक्टोबर 2015 मध्ये आलो.

तुम्ही आंतरसंस्कृती का निवडली?

बरं, प्रथम, वेबसाइटवरील शाळांच्या यादीमध्ये ते प्रथम स्थानावर होते आणि कसे तरी मी त्वरित त्याकडे लक्ष वेधले. शिवाय, नंतर इंटरकल्चर विद्यार्थ्यांपैकी एकाने ब्लॉग लिहिला. मी त्याचा आदर केला, आणि कसा तरी माझा शाळेवरचा आत्मविश्वास वाढला. मग मी एक महिना गेला आणि मला समजले की मी प्रत्येक गोष्टीत आनंदी आहे. परिणामी, दीर्घकालीन कार्यक्रमांतर्गत मी पुन्हा येथे आलो.

सर्व प्रथम, ज्यांनी त्वरीत सामग्री शिकण्याचा आणि जास्तीत जास्त ज्ञान मिळविण्याचा निर्धार केला आहे. इंटरकल्चरमध्ये, फक्त 1 वर्षात तुम्ही पोहोचू शकता प्राथमिक N2 ला. आता दुस-या वर्षी N1 ची सविस्तर तयारी सुरू आहे. विद्यापीठात प्रवेश घेण्यासाठी आवश्यक असलेल्या निहोन रयुगाकू शिकेन परीक्षेचे उत्कृष्ट धडे देखील आहेत. आणि, अर्थातच, रोजगाराचा कोर्स, जो जपानी कंपनीत काम करण्याची योजना आखणाऱ्यांसाठी नक्कीच उपयुक्त ठरेल.

तुम्ही 1 वर्षापेक्षा जास्त काळ इथे राहण्याचा विचार केला आहे का?

लांब राहायचे? नाही, मला वाटले की या विचित्र संस्कृती आणि लोकांमध्ये मी कधीही एकटा राहू शकत नाही. पण नंतर मी इतर रशियन भाषिक विद्यार्थ्यांना भेटलो. प्रत्येकजण म्हणाला: "येथे खूप छान आहे तर परत का या!" सर्वसाधारणपणे, मी राहण्याचा निर्णय घेतला. शिवाय, मला अजूनही जाणवले की 1 वर्षात मला आवश्यक असलेल्या पातळीवर जपानी भाषा शिकणे अद्याप शक्य होणार नाही आणि मला येथेच राहावे लागेल. याशिवाय, सुरक्षितता, सभ्यता यांसारख्या जपानच्या फायद्यांची मला आधीच सवय झाली आहे आणि मला अजून देशभर फिरायला वेळ मिळालेला नाही.

जेव्हा तू इंटरकल्चरला आलास तेव्हा तू फक्त अभ्यास करत होतास किंवा मोकळा वेळतुम्ही अर्धवेळ काम केले का?

मी निश्चितपणे सुमारे 9 महिने काम केले नाही आणि माझा सर्व मोकळा वेळ अभ्यासासाठी दिला. अरुबाईटो असलेल्या माझ्या मित्रांच्या अनुभवानुसार, दोन्ही कार्यक्षमतेने करणे अशक्य आहे.

पण नंतर मला वाटले की जर मी इथेच राहायचे ठरवले तर मी खास प्रोग्रामिंगसाठी अरुबायटो शोधण्याचा प्रयत्न करू शकेन. मला वेबसाइट्सवर जाहिराती सापडल्या, एक रेझ्युमे पाठवला, जो मी आठवड्याच्या 3 च्या संध्याकाळी संकलित केला - जपानी भाषेची पातळी अजूनही सरासरी होती आणि कामाच्या अनुभवाबद्दल बोलताना विशेष शब्द वापरावे लागले.

जपानमधील प्रोग्रामरसाठी कोणत्या आवश्यकता आहेत?

खरे सांगायचे तर, आयटी क्षेत्रातील साध्या स्वारस्यापासून ते वेब डेव्हलपमेंटच्या क्षेत्रातील ज्ञानापर्यंत ते सर्वत्र खूप वेगळे आहे आणि मोबाइल प्लॅटफॉर्म. प्रोग्रामिंग सर्वत्र समान गोष्ट आहे, रशिया किंवा जपानमध्ये असो. सर्वसाधारणपणे, मला सुमारे 8 मुलाखतींचे आमंत्रण मिळाले आणि संपूर्ण गोष्टीसाठी एक सूट देखील विकत घेतला. मला आठवते की जूनमध्ये रस्त्यावरून असह्यपणे ऊन वाहत होते. ऑगस्टमध्ये आपल्या सर्वांना वाट पाहत असलेल्या दुःस्वप्नाबद्दल मला अद्याप माहित नव्हते (हसतो).

येथूनच नकारांना सुरुवात झाली. पहिले कारण म्हणजे जवळपास सर्वच ठिकाणी त्यांनी दिवसाच्या पहिल्या सहामाहीत कामावर जाण्यास सांगितले, कारण सकाळी ग्राहक येतात आणि कलाकारांनी देखील चर्चेत भाग घेऊन उपस्थित असणे आवश्यक आहे. आणि मला शाळेत धडे आहेत!

दुसरी समस्या माझ्या जपानी आहे. मी तेव्हा खराब बोललो, शिवाय मी घाबरलो होतो. त्यांनी स्पष्ट केले की पातळी अद्याप थोडी कमी आहे - यास बराच वेळ लागेल आणि कार्ये सेट करणे कठीण होईल. विशेष म्हणजे, इतर सर्व काही नियोक्त्यांना अनुकूल होते. मला प्रोग्रामिंगमध्ये 5 वर्षांपेक्षा जास्त अनुभव होता. मी सामान्यतः चाचणी कार्ये त्वरीत सोडवली - ते सोपे होते, जसे की एखाद्या विद्यापीठाच्या पदवीधरासाठी लिहिलेले आहे ज्याने यापूर्वी कधीही काम केले नव्हते.

तसे, कोणत्याही मुलाखतीत "तुम्हाला आमच्यासाठी का काम करायचे आहे?" असे हे सर्व कठीण प्रश्न नव्हते, ज्यामध्ये तुम्हाला खोटे बोलणे किंवा चेहर्यावरील सामान्य हावभाव राखण्याचा प्रयत्न करणे आवश्यक आहे. जसे मला हे समजले आहे, हे या वस्तुस्थितीद्वारे स्पष्ट केले आहे की कोणत्याही देशातील प्रोग्रामर वेगळे आहेत, जसे होते - कंपन्यांमध्ये पूर्णपणे भिन्न संबंध आहेत, सोपे आहेत. त्यांनी मला माझ्या रेझ्युमे आणि प्रोजेक्ट्सबद्दल विचारलं.

येथूनच सर्वात मनोरंजक गोष्ट सुरू झाली: बर्याचजणांनी विशेषतः माझा सारांश वाचला नाही आणि लगेच विचार केला की मी नोकरी मिळवण्यासाठी आलो आहे. पण मी विशेषतः लिहिले की मला बाइटची गरज आहे आणि मी अशा आणि अशा तासांवर काम करू शकतो. सर्वसाधारणपणे, जेव्हा हा तपशील समोर आला तेव्हा संभाषण त्वरित संपले. मला अजून 6 महिने अभ्यासासाठी बाकी आहे हे पाहून कोणीही खुश नव्हते.

सर्वत्र नकार मिळाल्याने, माझा स्वतःवरचा विश्वास उडाला आणि ठरवले की मला अरुबाईटो देखील सापडला नाही म्हणून मी आताच या गोष्टीचा त्याग केला पाहिजे.

तुम्ही प्रोग्रामर आहात. तुम्ही दूरस्थपणे काम का सुरू केले नाही?

मला रशियामध्ये असा अनुभव नव्हता आणि जपानमध्ये काहीतरी सुरू करणे निरर्थक वाटले. मी यापुढे असे काम केले नसते, परंतु नंतर माझे पैसे संपले आणि मला हे अचानक कळले (हसते). मी माझ्या गणनेत थोडीशी चूक केली, ज्यामुळे माझे 100,000 येन कमी झाले, आणि जर मी ते तीन महिन्यांत कव्हर केले नाही तर... म्हणून, पुढील 2 दिवसांसाठी, मी फक्त बाईटो शोधणे एवढेच केले.

त्यांनी अनेक ठिकाणी नकार दिला. आधी शेड्यूलमुळे, कारण मी बद्ध होतो शाळेचे वेळापत्रक. मग त्यांनी मला अर्धवेळ कामासाठी नियुक्त केले नाही कारण व्हिसा 6 महिन्यांत संपला आणि काही कारणास्तव यामुळे अनेकांना भीती वाटली. शाळा नंतर हा व्हिसा वाढवण्यास मदत करेल हे मी कसे समजावून सांगितले, तरीही संभाषण थांबले. मी भाग्यवान होतो की कौटुंबिक रेस्टॉरंट "सिझेरिया" मध्ये कोणतीही कठोर आवश्यकता नव्हती आणि मी जवळजवळ लगेचच अर्धवेळ काम करण्यास सुरवात केली. त्यांनी प्रति तास 960 येन दिले. हे कठीण होते: शाळेपासून बायटोपर्यंत धावणे आणि तेथे माझ्या पायावर 5 तास घालवणे. मी तेथे सुमारे 4 महिने काम केले, अर्थातच, अशा तालमीसह, मला यापुढे मुलाखतींच्या सहलींसह पराक्रमाची पुनरावृत्ती करायची नव्हती. मी हा प्रश्न बाजूला ठेवला आणि मग रोजगार अभ्यासक्रमात प्रवेश केला, जिथे सासाकी-सेन्सी शिकवत होते. यानंतर, एक प्रकारचा आत्मविश्वास दिसून आला. माझ्या लक्षात आले की नोकरी शोधण्यासाठी माझ्याकडे कमी-अधिक प्रमाणात ज्ञान आहे.

तसे, माझे उदाहरण हे खूप सूचक आहे की आपण किती काळ सहन करू शकता आणि काहीही सापडत नाही. कसा तरी मी ताबडतोब फक्त जपानी कंपन्यांमधील रिक्त जागा पाहण्यास सुरुवात केली आणि ते पूर्णपणे विसरले आंतरराष्ट्रीय संस्थासेटल होणे सोपे आहे! आणि मग माझ्या एका मित्राला अशाच एका कंपनीत प्रोग्रामर म्हणून नोकरी मिळाली. आणि म्हणून, तो मला सांगतो: "मुलाखतीसाठीही तिथे येण्याचा प्रयत्न करा." अक्षरशः दीड महिन्यात, त्याने फक्त नोकरीच शोधली नाही, तर व्हिसा देखील मिळवला आणि एका रिक्रूटिंग मॅनेजरकडून मला व्यवसाय कार्ड आणले. मी तिच्याकडे पाहिले आणि कसा तरी प्रेरित झालो.

मी माझा रेझ्युमे जपानी भाषेत नाही तर इंग्रजीत लिहिला, पण तो खूप तपशीलवार होता. त्यानंतर मी या कंपनीशी संपर्क साधला. मला स्काईप मुलाखतीतून जाण्यास सांगण्यात आले, त्यानंतर त्यांनी मला नियमित मुलाखतीसाठी बोलावले आणि मला एक कार्य पूर्ण करण्यास सांगितले, ज्याला ब्रेकशिवाय 3 तास लागले आणि ते जपानी भाषेत दिलेल्या चाचण्यांपेक्षा खूपच कठीण होते. कंपन्या

तुम्हाला ताबडतोब समजले की तुम्हाला कामावर घेतले जाईल?

मी अंदाज केला. मला वाटले की जेव्हा मला कळले तेव्हा मला खूप आनंद होईल! पण उत्तर अनपेक्षितपणे पटकन आले आणि माझ्याकडे ट्यून इन करायलाही वेळ नव्हता. शिवाय, त्यांनी मला फोन केला आणि विचारले की मी उद्या कामावर जाऊ शकतो का? आणि माझ्याकडे “Sizeriya” मध्ये bayto आहे! मी संध्याकाळी तंबूकडे पळत सुटलो, वेळ मागू लागलो आणि माफी मागू लागलो... मग कळलं की वर्क व्हिसासाठी अर्ज करण्याची वेळ आली आहे. सर्वसाधारणपणे, सर्व काही लवकर झाले.

कंपनीबद्दल सांगा. काय करत आहात?

कंपनीचे नाव आहे “प्ले नेक्स्ट जपान”. आता ते जे काही सांगतात ते मी करतो. माझी अक्षरशः एका विभागातून दुसऱ्या विभागात, प्रकल्पातून दुसऱ्या प्रकल्पात बदली झाली आहे. आपल्याला एकाच वेळी सर्वकाही शिकावे लागेल. संघ बहुतेक परदेशी आहे - येथे जपानी, कदाचित, बॉस आहेत.

आपण जपान आणि रशियामध्ये प्रोग्रामर म्हणून काम करण्याची तुलना करू शकता?

त्यांच्यात साम्य आहे ते म्हणजे अधीनतेचा अभाव. कोण कोणत्या पदावर आहे याची पर्वा न करता संबंध सोपे आहे. आमच्याकडे ओव्हरटाइम नाही आणि हा विचित्र नियम - तुमच्या बॉससमोर जाऊ नका. तसे, व्यवस्थापनासह शुक्रवारी रात्रीचे कोणतेही असामान्य मद्यपान सत्र नाहीत. पण मला समजते की माझी भाषा जपानी नाही आंतरराष्ट्रीय कंपनी. कदाचित इतर कंपन्यांमध्ये ते वेगळे असेल.

मला रशियामध्ये काम करताना मुख्य फरक आणि मला जे आवडते ते म्हणजे येथे सर्व काही “युक्कुरी” (हळूहळू) केले जाते. ते तुम्हाला समस्येचा अभ्यास करण्यासाठी, प्रत्येक गोष्टीचा अभ्यास करण्यासाठी वेळ देतात. प्रोग्रामर सामान्यतः खूप व्यस्त लोक असतात आणि त्यांना सतत काहीतरी नवीन शिकण्याची आवश्यकता असते. रशियामध्ये, काही कारणास्तव, असे मानले जाते की आपण एखाद्या कंपनीत यावे आणि डीफॉल्टनुसार सर्वकाही लगेच जाणून घ्या. पण हे अवास्तव आहे! पण जपानमध्ये ते हे समजतात आणि तुम्हाला ते स्वतःहून शोधण्यासाठी वेळ देतात.

जपानमध्ये काम करण्यासाठी अधिक आनंददायी आणि आत्तापर्यंत अधिक मनोरंजक आहे. मी रशियामध्ये गेल्या 3 वर्षांच्या कामापेक्षा येथे काम करताना 2 महिन्यांत अधिक शिकलो. मला असे वाटते की हे देखील आहे कारण जपानी लोकांना नवीन आणि आधुनिक सर्वकाही आवडते.

तुमचे संपूर्ण आयुष्य जपानमध्ये राहण्यासाठी तुम्ही किती वचनबद्ध आहात?

असे होईल असे मला वाटत नाही. मी आत्ताच इथे आलो आहे कारण मी जपानमध्ये बऱ्याच गोष्टी पाहिल्या नाहीत. शिवाय, मी अजूनही मला पाहिजे त्या पातळीवर जपानी भाषा शिकलेले नाही. मला आशा आहे की कामाच्या प्रक्रियेत मी ते एका प्रकारची परिपूर्णता आणू शकेन.

जपानी आता चांगले होत आहे, तुम्हाला ते आवडले किंवा नाही. तुम्ही जे डिझाइन केले आहे ते तुमच्या बॉसला मिनी-प्रेझेंटेशन देऊन समजावून सांगणे आवश्यक आहे. आणि त्यांनी मला आधीच स्पष्ट केले आहे की हे जपानी भाषेत करणे आवश्यक आहे. यासाठी तुम्हाला गांभीर्याने तयारी करावी लागेल. आणि तसे, आपण हे कामाच्या तासांविरूद्ध करू शकता. नोकरी - सर्वोत्तम मार्गआपले जपानी सुधारा! अरुबाईतोशी तुलना करणेही योग्य नाही.

ज्यांना जपानमध्ये प्रोग्रामर म्हणून काम करायचे आहे त्यांना तुम्ही काही सल्ला देऊ शकता का?

  • तुमच्या स्वत:च्या देशात ज्याचा तुम्ही बढाई मारू शकता असा अनुभव मिळवणे छान होईल. तुमच्याकडे बोलण्यासाठी 1-2 प्रकल्प असू द्या.
  • इंग्रजी खूप उच्च पातळीवर असणे आवश्यक नाही - तरीही, तुमची मुलाखत जपानीमध्ये असेल.
  • माझ्या स्वतःच्या अनुभवावरून, मी असे म्हणू शकतो की प्रोग्रामर म्हणून काम करण्यासाठी, N3 स्तर पुरेसे आहे. पण काम करताना भाषा घट्ट करण्याची तयारी ठेवा.
  • मोठा पैसातुम्हाला ते लगेच मिळणार नाही, पण पगार वाढण्याची शक्यता आहे. आणि बऱ्याचदा ते थेट जपानी पातळीशी संबंधित असते. जेव्हा केवळ कंपनीचे प्रमुख क्लायंटशीच भेटत नाहीत, तर कंत्राटदार देखील ज्यांच्याशी आपण कामाच्या बारकाव्यांबद्दल चर्चा करू शकता ते येथे खूप मौल्यवान आहे. यामुळे विश्वासाची पातळी वाढते.
  • येथे व्यावसायिक विकासाचे मूल्य आहे मोबाइल अनुप्रयोग Java, PHP आणि Python मधील Android आणि वेब अनुप्रयोगांसाठी.
  • गेमिंग इंडस्ट्री तज्ञांसह थोडी ओव्हरसॅच्युरेटेड आहे. दुसरीकडे, हे जपानमध्ये खूप लोकप्रिय क्षेत्र आहे आणि तुम्ही नोकरी मिळवण्याचा प्रयत्न करू शकता.
  • लक्षात ठेवा की वर्क व्हिसा मिळविण्यासाठी, तुमच्याकडे अभियांत्रिकी खासियत असल्याचे दर्शवणारा डिप्लोमा असणे आवश्यक आहे आणि ज्या विषयांचा अभ्यास केला आहे ते आयटी क्षेत्रात काम करण्यासाठी आधार म्हणून पात्र ठरू शकतात.
  • आपल्याकडे डिप्लोमा नसल्यास काय करावे? जपानमध्ये, तुम्ही आयटी पासपोर्ट राज्य परीक्षा देऊ शकता, जे तुम्हाला तुमच्या विशेषतेची पुष्टी करण्यास अनुमती देते, उदाहरणार्थ, तुम्हाला प्रोग्रामिंगचा अनुभव आधीच असेल. परंतु त्याची तयारी करण्यास बराच वेळ लागतो आणि कार्ये द्रुतपणे वाचण्यासाठी एखाद्या व्यक्तीने जपानी भाषेत खरोखरच आश्चर्यकारकपणे चांगले असणे आवश्यक आहे. ही परीक्षा उत्तीर्ण होण्यासाठी संगणक महाविद्यालये चांगली तयारी करतात. खरे आहे, ज्ञान कशासाठी आहे हे समजून घेऊन तेथे जाणे आवश्यक आहे भविष्यातील कामतुम्हाला जास्त काही मिळणार नाही - जपानी लोकांना अजूनही वाटते की महाविद्यालयीन पदवीधरांना कंपनी सर्व काही शिकवेल.

सर्वसाधारणपणे, मला वाटते की आमच्या प्रोग्रामरना जपानमध्ये मागणी आहे. परंतु सोपे मार्ग शोधू नका - आपल्याला अद्याप प्रयत्न करावे लागतील. वर्क व्हिसाच्या रूपात त्याचा परिणाम नक्कीच होईल!

ऐतिहासिकदृष्ट्या, Arduino सॉफ्टवेअर भागामध्ये एकात्मिक असते सॉफ्टवेअर वातावरण(IDE), जे तुम्हाला हार्डवेअरमध्ये लिखित कोड लिहिण्यास, संकलित करण्यास आणि लोड करण्यास अनुमती देते. ArduinoIDE पर्यावरण आणि स्वतः वायरिंग भाषा ही मुख्यतः प्रोसेसिंगवर आणि अप्रत्यक्षपणे C/C++ वर आधारित आहेत. खरं तर, Arduino IDEएक मोठा हॉजपॉज आहे, मनोरंजनासाठी नाही तर सोयीसाठी.

जरी बाह्य आणिअर्डिनोIDE आणिप्रक्रिया समान आहेत


प्रोग्राम (स्केच) मध्ये काय समाविष्ट आहे?
प्रत्येक प्रोग्रॅम, तो कितीही क्लिष्ट वाटला तरी त्यात स्वतंत्र संच असतात ब्लॉककोड, जो कुरळे ब्रेसेस () द्वारे दर्शविला जातो. किमान प्रोग्रामसाठी फक्त 2 ब्लॉक्स आवश्यक आहेत: सेटअप आणि लूप. Arduino साठी कोणत्याही C++ प्रोग्राममध्ये त्यांची उपस्थिती अनिवार्य आहे, अन्यथा तुम्हाला संकलनाच्या टप्प्यावर त्रुटी येऊ शकते.
शून्य सेटअप() () शून्य लूप() ( )
सेटअप() फंक्शनमध्ये आहेत प्रारंभिक सेटिंग्जव्हेरिएबल्स, रजिस्टर्स. सेटअप() पूर्ण झाल्यानंतर, नियंत्रण loop() फंक्शनकडे जाते, जे आहे अंतहीन चक्र, मुख्य भागामध्ये ( ( ( ) ) मध्ये लिहिलेले आहे. या कमांड्स कंट्रोलरच्या सर्व अल्गोरिदमिक क्रिया करतात.

हार्डवेअर "नमस्कार, जग!" - ब्लिंकिंग एलईडी.
सॉफ्टवेअर आणि हार्डवेअरच्या इंटरफेसवर Arduino ची पहिली ओळख म्हणजे ब्लिंकिंग LED.


प्रथम आपण जोडणे आवश्यक आहे किमान कार्यक्रम. Arduino साठी (उदाहरणार्थ UNO), आम्ही LED ला पिन 12 आणि GND ला जोडतो (एलईडीचा रंग वैयक्तिक पसंतीनुसार निवडला जातो).

व्हॉइड सेटअप() ( पिनमोड(12, आउटपुट); ) व्हॉइड लूप() (डिजिटलराईट(12, उच्च); विलंब(100); डिजिटलराइट(12, कमी); विलंब(900);)
Ctrl+C -> Ctrl+V, कंपाइल, लोड, कंट्रोल करा. आम्ही एक लाइट शो पाहतो जो एका सेकंदापेक्षा जास्त काळ टिकत नाही. हे का घडते ते शोधूया.

आम्ही पूर्वीच्या रिक्त ब्लॉक्समध्ये अनेक जोडले अभिव्यक्ती . ते सेटअप आणि लूप फंक्शन्सच्या कुरळे ब्रेसेसमध्ये ठेवले होते.
प्रत्येक अभिव्यक्ती प्रोसेसरसाठी एक सूचना आहे. एका ब्लॉकमधील अभिव्यक्ती एकामागून एक, काटेकोरपणे क्रमाने, कोणत्याही विराम किंवा स्विचिंगशिवाय अंमलात आणल्या जातात. म्हणजेच, जर आपण कोडच्या एका विशिष्ट ब्लॉकबद्दल बोलत आहोत, तर काय केले जात आहे हे समजून घेण्यासाठी ते वरपासून खालपर्यंत वाचले जाऊ शकते.

दरम्यान काय होते{ } ?
तुम्हाला माहिती आहेच की, Arduino पिन आउटपुट आणि इनपुट दोन्ही म्हणून काम करू शकतात. जेव्हा आपल्याला एखादी गोष्ट नियंत्रित करायची असते, तेव्हा आपल्याला नियंत्रण पिन आउटपुट स्थितीत स्थानांतरित करण्याची आवश्यकता असते. हे फंक्शनमधील अभिव्यक्तीद्वारे केले जातेसेटअप:
पिनमोड(12, आउटपुट); या परिस्थितीत, अभिव्यक्ती चालते फंक्शन कॉल . पिनमोडमध्ये, नंबरद्वारे निर्दिष्ट केलेला पिन निर्दिष्ट मोडवर सेट केला जातो (INPUT किंवा OUTPUT). आपण कोणता पिन आणि कोणत्या मोडबद्दल बोलत आहोत ते स्वल्पविरामाने विभक्त केलेले कंसात सूचित केले आहे. आमच्या बाबतीत, आम्हाला १२वी पिन आउटपुट म्हणून काम करायची आहे. OUTPUT म्हणजे आउटपुट, INPUT म्हणजे इनपुट. पात्रता मूल्ये जसे की 12 आणि OUTPUT म्हणतात फंक्शन वितर्क . फंक्शनमध्ये किती वितर्क आहेत हे फंक्शनच्या स्वरूपावर आणि त्याच्या निर्मात्याच्या इच्छेवर अवलंबून असते. फंक्शन्समध्ये कोणतेही वितर्क असू शकत नाहीत, जसे की सेटअप आणि लूपच्या बाबतीत आहे.

पुढे आपण क्रमाने लूप ब्लॉकवर जाऊ:
-बिल्ट-इन फंक्शन digitalWrite ला कॉल करा. दिलेल्या पिनवर लॉजिकल शून्य (LOW, 0 volt) किंवा लॉजिकल एक (HIGH, 5 volt) लागू करण्यासाठी डिजीटल राइट फंक्शनला दोन आर्ग्युमेंट पास केले जातात: पिन नंबर आणि लॉजिकल व्हॅल्यू.
- विलंब फंक्शनला कॉल करा. हे, पुन्हा, एक अंगभूत कार्य आहे ज्यामुळे प्रोसेसरला "झोप" येते ठराविक वेळ. यासाठी फक्त एक युक्तिवाद लागतो: झोपण्यासाठी मिलिसेकंदांमध्ये वेळ. आमच्या बाबतीत ते 100 ms आहे. 100 ms कालबाह्य होताच, प्रोसेसर जागे होतो आणि ताबडतोब पुढील अभिव्यक्तीकडे जातो.
- बिल्ट-इन फंक्शन डिजिटलराइटला कॉल करा. फक्त यावेळी दुसरा युक्तिवाद कमी आहे. म्हणजेच, आम्ही १२व्या पिनवर तार्किक शून्य सेट करतो -> 0 व्होल्ट लागू करा -> एलईडी बंद करा.
- विलंब फंक्शन कॉल करणे. यावेळी आपण थोडा जास्त वेळ “झोपतो” – 900 ms.

एकदा पूर्ण झाले शेवटचे कार्य, लूप ब्लॉक संपतो आणि सर्वकाही पुन्हा पुन्हा होते. खरं तर, उदाहरणामध्ये सादर केलेल्या परिस्थिती बऱ्याच बदलत्या आहेत आणि आपण विलंब मूल्यांसह खेळू शकता, अनेक एलईडी कनेक्ट करू शकता आणि ट्रॅफिक लाइट किंवा पोलिस फ्लॅशरसारखे काहीतरी बनवू शकता (हे सर्व निर्मात्याच्या कल्पनेवर आणि इच्छेवर अवलंबून असते).

निष्कर्षाऐवजी स्वच्छतेबद्दल थोडेसे.
खरं तर, सर्व स्पेसेस, लाइन ब्रेक्स, टॅब कॅरेक्टर्सना कंपाइलरसाठी फारसा अर्थ नाही. जेथे जागा आहे तेथे रेषा खंडित होऊ शकते आणि उलट. खरं तर, एका ओळीत 10 स्पेस, 2 लाइन ब्रेक आणि आणखी 5 स्पेस एका स्पेसच्या समतुल्य आहेत.


रिकाम्या जागेच्या मदतीने तुम्ही एखादा प्रोग्राम समजण्याजोगा आणि व्हिज्युअल बनवू शकता किंवा त्याउलट ते ओळखण्यापलीकडे विकृत करू शकता. उदाहरणार्थ, उदाहरण कार्यक्रम याप्रमाणे बदलला जाऊ शकतो:

व्हॉइड सेटअप() ( पिनमोड(12, आउटपुट); ) व्हॉइड लूप () (डिजिटलराईट(12,हाय); विलंब(100); डिजिटलराइट(12,LOW); विलंब(900);)

वाचताना कोणाच्याही डोळ्यांतून रक्त येऊ नये म्हणून तुम्ही काही सोप्या नियमांचे पालन करू शकता:


1. नेहमी, दरम्यान नवीन ब्लॉकच्या सुरूवातीस(आणि) इंडेंटेशन वाढवा. सामान्यतः 2 किंवा 4 जागा वापरल्या जातात. मूल्यांपैकी एक निवडा आणि त्यास चिकटून रहा.

व्हॉइड लूप() (डिजिटलराईट(12, उच्च); विलंब(100); डिजिटलराइट(12, कमी); विलंब(900); )
2. नेहमीच्या भाषेप्रमाणेच: स्वल्पविरामानंतर जागा ठेवा.

डिजिटलराइट(12, उच्च);
3. ब्लॉक वर्णाची सुरूवात ठेवा ( चालू नवीन ओळवर्तमान इंडेंटेशन स्तरावर किंवा मागील एकाच्या शेवटी. आणि ब्लॉकचे शेवटचे चिन्ह ) चालू आहे स्वतंत्र ओळवर्तमान इंडेंटेशन स्तरावर:

शून्य सेटअप() ( पिनमोड(12, आउटपुट); ) शून्य सेटअप() ( पिनमोड(12, आउटपुट); )
4. वापरा रिकाम्या ओळीसिमेंटिक ब्लॉक्स वेगळे करण्यासाठी:

void loop() ( digitalWrite(12, HIGH); विलंब(100); digitalWrite(12, LOW); विलंब(900); DigitalWrite(12, HIGH); विलंब(100); डिजिटलWrite(12, LOW); विलंब( 900);
5. तुमच्या मुलाला वाचनाचा आनंद मिळावा यासाठी, तथाकथित टिप्पण्या आहेत. ही प्रोग्राम कोडमधील रचना आहेत ज्याकडे कंपाइलरने पूर्णपणे दुर्लक्ष केले आहे आणि ते वाचणाऱ्या व्यक्तीसाठीच महत्त्वाचे आहे. टिप्पण्या मल्टी-लाइन किंवा सिंगल-लाइन असू शकतात:

/* ही एक मल्टी-लाइन टिप्पणी आहे */ // ही एकल-लाइन टिप्पणी आहे

या लेखात, मी यासाठी संपूर्ण चरण-दर-चरण मार्गदर्शक एकत्र ठेवण्याचा निर्णय घेतला अर्डिनो नवशिक्या. Arduino म्हणजे काय, तुम्हाला काय शिकायला सुरुवात करायची आहे, कुठे डाउनलोड करायचे आणि प्रोग्रामिंग वातावरण कसे इंस्टॉल आणि कॉन्फिगर करायचे, ते कसे कार्य करते आणि प्रोग्रामिंग भाषा कशी वापरायची आणि बरेच काही पूर्ण तयार करण्यासाठी आवश्यक आहे ते आम्ही पाहू. या मायक्रोकंट्रोलरच्या कुटुंबावर आधारित जटिल उपकरणे.

येथे मी कंडेन्स्ड मिनिमम देण्याचा प्रयत्न करेन जेणेकरुन तुम्हाला Arduino सोबत काम करण्याची तत्त्वे समजतील. प्रोग्राम करण्यायोग्य मायक्रोकंट्रोलरच्या जगात अधिक संपूर्ण विसर्जनासाठी, या साइटच्या इतर विभाग आणि लेखांकडे लक्ष द्या. काही पैलूंच्या अधिक तपशीलवार अभ्यासासाठी मी या साइटवरील इतर सामग्रीचे दुवे सोडेन.

Arduino म्हणजे काय आणि ते कशासाठी आहे?

Arduino एक इलेक्ट्रॉनिक बांधकाम किट आहे जे कोणालाही विविध इलेक्ट्रो-मेकॅनिकल उपकरणे तयार करण्यास अनुमती देते. Arduino मध्ये सॉफ्टवेअर आणि हार्डवेअर असतात. सॉफ्टवेअर भागडेव्हलपमेंट एन्व्हायर्नमेंट (फर्मवेअर लिहिण्यासाठी आणि डीबग करण्यासाठी प्रोग्राम), अनेक तयार आणि सोयीस्कर लायब्ररी आणि एक सरलीकृत प्रोग्रामिंग भाषा समाविष्ट आहे. हार्डवेअरमध्ये मायक्रोकंट्रोलरची मोठी ओळ आणि त्यांच्यासाठी तयार मॉड्यूल समाविष्ट आहेत. याबद्दल धन्यवाद, Arduino सह काम करणे खूप सोपे आहे!

Arduino च्या मदतीने तुम्ही प्रोग्रामिंग, इलेक्ट्रिकल इंजिनिअरिंग आणि मेकॅनिक्स शिकू शकता. परंतु हे केवळ शैक्षणिक विधायक नाही. त्यावर आधारित, आपण खरोखर करू शकता उपयुक्त उपकरणे.
पासून सुरुवात केली साधे चमकणारे दिवे, हवामान स्टेशन, ऑटोमेशन सिस्टम आणि सिस्टमसह समाप्त स्मार्ट घर, सीएनसी मशीन आणि मानवरहित विमान. शक्यता आपल्या कल्पनेने देखील मर्यादित नाहीत, कारण अंमलबजावणीसाठी मोठ्या संख्येने सूचना आणि कल्पना आहेत.

Arduino स्टार्टर किट

Arduino शिकणे सुरू करण्यासाठी, तुम्हाला स्वतः मायक्रोकंट्रोलर बोर्ड आणि अतिरिक्त भाग घेणे आवश्यक आहे. Arduino स्टार्टर किट खरेदी करणे सर्वोत्तम आहे, परंतु आपण स्वत: ला आवश्यक असलेली प्रत्येक गोष्ट निवडू शकता. मी सेट निवडण्याची शिफारस करतो कारण ते सोपे आणि बरेचदा स्वस्त आहे. च्या लिंक येथे आहेत सर्वोत्तम संचआणि वर वैयक्तिक भाग, जे तुम्हाला अभ्यास करण्यासाठी नक्कीच उपयुक्त ठरेल:

नवशिक्यांसाठी मूलभूत Arduino किट:खरेदी करा
प्रशिक्षण आणि पहिल्या प्रकल्पांसाठी मोठा संच:खरेदी करा
अतिरिक्त सेन्सर आणि मॉड्यूल्सचा संच:खरेदी करा
Arduino Uno सर्वात मूलभूत आहे आणि सोयीस्कर मॉडेलओळीतून:खरेदी करा
सोल्डरलेस ब्रेड बोर्डसोयीस्कर प्रशिक्षण आणि प्रोटोटाइपिंगसाठी:खरेदी करा
सोयीस्कर कनेक्टरसह तारांचा संच:खरेदी करा
एलईडी संच:खरेदी करा
रेझिस्टर सेट:खरेदी करा
बटणे:खरेदी करा
पोटेंशियोमीटर:खरेदी करा

Arduino IDE विकास वातावरण

फर्मवेअर लिहिण्यासाठी, डीबग करण्यासाठी आणि डाउनलोड करण्यासाठी, तुम्हाला Arduino IDE डाउनलोड आणि स्थापित करणे आवश्यक आहे. हे खूप सोपे आहे आणि सोयीस्कर कार्यक्रम. माझ्या वेबसाइटवर मी आधीच विकास वातावरण डाउनलोड, स्थापित आणि कॉन्फिगर करण्याच्या प्रक्रियेचे वर्णन केले आहे. म्हणून मी येथे फक्त दुवे सोडेन नवीनतम आवृत्तीकार्यक्रम आणि

आवृत्ती खिडक्या Mac OS X लिनक्स
1.8.2

Arduino प्रोग्रामिंग भाषा

जेव्हा तुमच्या हातात मायक्रोकंट्रोलर बोर्ड असेल आणि तुमच्या कॉम्प्युटरवर डेव्हलपमेंट एन्व्हायर्नमेंट इन्स्टॉल केले असेल, तेव्हा तुम्ही तुमचे पहिले स्केचेस (फर्मवेअर) लिहिणे सुरू करू शकता. हे करण्यासाठी, आपल्याला प्रोग्रामिंग भाषेशी परिचित होणे आवश्यक आहे.

च्या साठी अर्डिनो प्रोग्रामिंगपूर्वनिर्धारित कार्यांसह C++ भाषेची सरलीकृत आवृत्ती वापरली जाते. इतर सी-सारख्या प्रोग्रामिंग भाषांप्रमाणे, कोड लिहिण्यासाठी अनेक नियम आहेत. येथे सर्वात मूलभूत आहेत:

  • प्रत्येक सूचना अर्धविरामाने पाळली पाहिजे (;)
  • फंक्शन घोषित करण्यापूर्वी, आपण फंक्शनद्वारे परत केलेला डेटा प्रकार निर्दिष्ट करणे आवश्यक आहे किंवा फंक्शनने मूल्य न दिल्यास ते रद्द करणे आवश्यक आहे.
  • व्हेरिएबल घोषित करण्यापूर्वी डेटा प्रकार सूचित करणे देखील आवश्यक आहे.
  • टिप्पण्या नियुक्त केल्या आहेत: // इनलाइन आणि /* ब्लॉक */

तुम्ही डेटा प्रकार, फंक्शन्स, व्हेरिएबल्स, ऑपरेटर आणि भाषा रचनांबद्दल अधिक जाणून घेऊ शकता पृष्ठावर तुम्हाला ही सर्व माहिती लक्षात ठेवण्याची आणि लक्षात ठेवण्याची आवश्यकता नाही. तुम्ही नेहमी संदर्भ पुस्तकात जाऊन विशिष्ट फंक्शनची वाक्यरचना पाहू शकता.

सर्व Arduino फर्मवेअरमध्ये किमान 2 फंक्शन्स असणे आवश्यक आहे. हे सेटअप() आणि लूप() आहेत.

सेटअप कार्य

सर्वकाही कार्य करण्यासाठी, आम्हाला स्केच लिहिणे आवश्यक आहे. बटण दाबल्यानंतर एलईडी लाइट अप करूया आणि पुढील दाबल्यानंतर बाहेर जाऊ या. येथे आमचे पहिले स्केच आहे:

// कनेक्ट केलेल्या उपकरणांच्या पिनसह व्हेरिएबल्स int switchPin = 8; int ledPin = 11; // बटणाची स्थिती संचयित करण्यासाठी चल आणि LED बुलियन लास्टबटन = LOW; बुलियन करंट बटन = कमी; boolean ledOn = असत्य; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT) 5); करंट = digitalRead(switchPin); ) रिटर्न करंट ) void loop() (currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) ( ledOn = !ledOn; ) lastButton = currentButton ; digitalWrite (ledPin, ledOn);

// कनेक्ट केलेल्या उपकरणांच्या पिनसह चल

int switchPin = 8 ;

int ledPin = 11 ;

// बटण आणि एलईडीची स्थिती संचयित करण्यासाठी चल

बुलियन लास्ट बटन = कमी ;

बुलियन करंट बटण = कमी ;

बुलियन ledOn = असत्य ;

शून्य सेटअप() (

पिनमोड(स्विचपिन, इनपुट);

पिनमोड (लेडपिन, आउटपुट);

डिबाउनिंगसाठी // फंक्शन

बूलियन डिबॉन्स (बुलियन शेवटचा) (

बुलियन करंट = डिजिटल रीड(स्विचपिन);

जर (अंतिम != चालू) (

विलंब(5);

चालू = डिजिटल रीड(स्विचपिन);

रिटर्न करंट;

शून्य पळवाट() (

currentButton = debounse(अंतिम बटण);

जर (अंतिम बटण == कमी आणि चालू बटण == उच्च) (

ledOn = ! ledOn;

lastButton = चालू बटण ;

डिजिटलराइट (लेडपिन, लेडऑन);

या स्केचमध्ये मी तयार केले आहे अतिरिक्त कार्यसंपर्क बाऊन्स दडपण्यासाठी debounse. माझ्या वेबसाइटवर संपर्क बाऊन्सबद्दल माहिती आहे. हे साहित्य जरूर पहा.

PWM Arduino

पल्स विड्थ मॉड्युलेशन (PWM) ही सिग्नलच्या ड्युटी सायकलचा वापर करून व्होल्टेज नियंत्रित करण्याची प्रक्रिया आहे. म्हणजेच, PWM वापरून आपण भार सहजतेने नियंत्रित करू शकतो. उदाहरणार्थ, आपण एलईडीची चमक सहजतेने बदलू शकता, परंतु ब्राइटनेसमधील हा बदल व्होल्टेज कमी करून नाही तर कमी सिग्नलचे अंतर वाढवून प्राप्त केला जातो. PWM चे ऑपरेटिंग तत्त्व या चित्रात दर्शविले आहे:

जेव्हा आपण LED ला PWM लावतो, तेव्हा ते लवकर उजळू लागते आणि बाहेर जाऊ लागते. मानवी डोळा हे पाहण्यास सक्षम नाही कारण वारंवारता खूप जास्त आहे. परंतु व्हिडिओ शूट करताना, आपण बहुधा LED पेटलेले नसलेले क्षण पहाल. कॅमेरा फ्रेम रेट PWM फ्रिक्वेन्सीच्या मल्टिपल नसेल तर हे होईल.

Arduino मध्ये अंगभूत आहे पल्स रुंदी मॉड्युलेटर. मायक्रोकंट्रोलरद्वारे समर्थित असलेल्या पिनवर तुम्ही PWM वापरू शकता. उदाहरणार्थ Arduino Unoआणि नॅनोमध्ये 6 PWM आउटपुट आहेत: हे पिन D3, D5, D6, D9, D10 आणि D11 आहेत. इतर बोर्डांवर पिन भिन्न असू शकतात. आपल्याला स्वारस्य असलेल्या बोर्डचे वर्णन आपण शोधू शकता

Arduino मध्ये PWM वापरण्यासाठी एक फंक्शन आहे पिन नंबर आणि PWM व्हॅल्यू 0 ते 255 पर्यंत. 0 0% भरणे आहे. उच्च सिग्नल, आणि 255 100% आहे. उदाहरण म्हणून एक साधे स्केच लिहू. चला LED लाईट सुरळीत करूया, एक सेकंद थांबा आणि तितक्याच सहजतेने फिकट होऊ या आणि असेच जाहिरात अनंत. हे फंक्शन वापरण्याचे उदाहरण येथे आहे:

// LED पिन 11 int ledPin = 11 शी जोडलेले आहे; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( साठी (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite(ledPin, i); विलंब(5); ) )

// LED पिन 11 ला जोडलेले आहे

int ledPin = 11 ;

शून्य सेटअप() (

पिनमोड (लेडपिन, आउटपुट);

शून्य पळवाट() (

साठी (int i = 0; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

विलंब(5);

विलंब (1000);

साठी (int i = 255; i > 0; i -- ) (

परिचय

Freeduino/Arduino मध्ये प्रोग्राम करण्यायोग्य विशेष भाषाप्रोग्रामिंग - हे C/C++ वर आधारित आहे आणि तुम्हाला त्याची कोणतीही फंक्शन्स वापरण्याची परवानगी देते. काटेकोरपणे सांगायचे तर, कोणतीही वेगळी Arduino भाषा नाही, ज्याप्रमाणे Arduino कंपाइलर नाही - लिखित प्रोग्राम्स C/C++ मधील प्रोग्राममध्ये (किमान बदलांसह) रूपांतरित केले जातात आणि नंतर AVR-GCC कंपाइलरद्वारे संकलित केले जातात. त्यामुळे खरं तर, ते विशेष वापरले जाते AVR मायक्रोकंट्रोलर C/C++ पर्याय.

फरक हा तुम्हाला मिळेल साधे वातावरणघडामोडी, आणि मूलभूत लायब्ररींचा संच जो मायक्रोकंट्रोलरवर "बोर्डवर" स्थित असलेल्या पेरिफेरल्समध्ये प्रवेश सुलभ करतो.

सहमत आहे, एका ओळीत कॉल करून 9600 बिट प्रति सेकंद वेगाने सिरीयल पोर्टसह कार्य करणे खूप सोयीचे आहे:

Serial.begin(9600);

आणि "बेअर" C/C++ वापरताना, तुम्हाला मायक्रोकंट्रोलरसाठी दस्तऐवजीकरण हाताळावे लागेल आणि असे काहीतरी कॉल करावे लागेल:

UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
sbi(UCSR0B, RXEN0);
sbi(UCSR0B, TXEN0);
sbi(UCSR0B, RXCIE0);

Arduino प्रोग्रामिंगची मुख्य कार्ये आणि वैशिष्ट्यांचे येथे संक्षिप्त विहंगावलोकन आहे. तुम्हाला C/C++ भाषांच्या वाक्यरचनेशी परिचित नसल्यास, आम्ही शिफारस करतो की तुम्ही वरील कोणत्याही साहित्याचा संदर्भ घ्या हा मुद्दा, किंवा इंटरनेट स्रोत.

दुसरीकडे, सादर केलेली सर्व उदाहरणे अगदी सोपी आहेत आणि बहुधा तुम्हाला स्त्रोत मजकूर समजून घेण्यात आणि लिहिण्यात कोणतीही अडचण येणार नाही. स्वतःचे कार्यक्रमअगदी अतिरिक्त साहित्य न वाचता.

अधिक पूर्ण दस्तऐवज (वर इंग्रजी भाषा) प्रकल्पाच्या अधिकृत वेबसाइटवर सादर केले आहे - http://www.arduino.cc. एक मंच देखील आहे, अतिरिक्त लायब्ररींचे दुवे आणि त्यांचे वर्णन.

अधिकृत वेबसाइटवरील वर्णनाप्रमाणेच Arduino प्रकल्प, “पोर्ट” म्हणजे संबंधित क्रमांकाखाली कनेक्टरशी कनेक्ट केलेला मायक्रोकंट्रोलर संपर्क. याव्यतिरिक्त, एक सीरियल कम्युनिकेशन पोर्ट (COM पोर्ट) आहे.

कार्यक्रम रचना

तुमच्या प्रोग्राममध्ये तुम्हाला दोन मुख्य फंक्शन्स घोषित करणे आवश्यक आहे: setup() आणि loop().

फ्रीडुइनो बोर्डच्या प्रत्येक पॉवर-अप किंवा रीसेटनंतर सेटअप() फंक्शन एकदा कॉल केले जाते. व्हेरिएबल्स सुरू करण्यासाठी, डिजिटल पोर्टचे ऑपरेटिंग मोड सेट करण्यासाठी याचा वापर करा.

loop() फंक्शन त्याच्या बॉडीमध्ये वर्णन केलेल्या कमांडस क्रमशः कार्यान्वित करते. त्या. फंक्शन पूर्ण झाल्यानंतर, ते पुन्हा कॉल केले जाईल.

चला एक साधे उदाहरण पाहू:

void setup() // प्रारंभिक सेटिंग्ज
{
बिगिन सिरियल(9600); // सीरियल पोर्ट गती 9600 bps वर सेट करत आहे
पिनमोड(3, इनपुट); // डेटा इनपुटसाठी 3रा पोर्ट सेट करणे
}

// प्रोग्राम त्यावर सिग्नलच्या उपस्थितीसाठी 3 रा पोर्ट तपासतो आणि त्यास प्रतिसाद पाठवतो
// दृश्य लिखित संदेशसंगणक सिरीयल पोर्ट वर
void loop() // प्रोग्राम बॉडी
{
जर (डिजिटल रीड(3) == उच्च) // तिसऱ्या पोर्टसाठी मतदानाची स्थिती
serialWrite("H"); // COM पोर्टवर "H" अक्षराच्या स्वरूपात संदेश पाठवा
इतर
serialWrite("L"); // COM पोर्टवर "L" अक्षराच्या स्वरूपात संदेश पाठवा
विलंब (1000); // विलंब 1 सेकंद.
}

पिनमोड (पोर्ट, मोड);

वर्णन:

सिग्नल इनपुट किंवा आउटपुट करण्यासाठी निर्दिष्ट पोर्ट कॉन्फिगर करते.

पर्याय:

पोर्ट - पोर्टची संख्या ज्याचा मोड तुम्ही सेट करू इच्छिता (0 ते 13 पर्यंत पूर्णांक मूल्य).

मोड - एकतर INPUT (इनपुट) किंवा आउटपुट (आउटपुट).

पिनमोड(13, आउटपुट); // 13 वा पिन आउटपुट असेल
पिनमोड(12, इनपुट); // आणि 12 वी इनपुट आहे

टीप:

ॲनालॉग इनपुट्सचा वापर डिजिटल इनपुट/आउटपुट म्हणून 14 (ने सुरू होणाऱ्या अंकांद्वारे प्रवेश करून वापरला जाऊ शकतो) ॲनालॉग इनपुट 0) ते 19 (एनालॉग इनपुट 5)

डिजिटलराइट (पोर्ट, मूल्य);

वर्णन:

निर्दिष्ट पोर्टवर व्होल्टेज पातळी उच्च (HIGH) किंवा निम्न (LOW) वर सेट करते.

पर्याय:

पोर्ट: पोर्ट क्रमांक

मूल्य: उच्च किंवा कमी

डिजिटलराइट(13, उच्च); // पिन 13 "उच्च" स्थितीवर सेट करा

मूल्य = डिजिटल रीड(पोर्ट);

वर्णन:

निर्दिष्ट पोर्टवरील मूल्य वाचते

पर्याय:

पोर्ट: पोल केलेला पोर्ट नंबर

रिटर्न व्हॅल्यू: पोर्टवरील वर्तमान मूल्य मिळवते (उच्च किंवा कमी) int टाइप करा

int val;
val = digitalRead(12); // 12वी पिन मतदान करा

टीप:

जर वाचल्या जात असलेल्या पोर्टशी काहीही कनेक्ट केलेले नसेल, तर digitalRead() फंक्शन उच्च किंवा कमी मूल्ये अनियमितपणे परत करू शकते.

ॲनालॉग सिग्नल इनपुट/आउटपुट

मूल्य = analogRead(पोर्ट);

वर्णन:

निर्दिष्ट ॲनालॉग पोर्टवरून मूल्य वाचते. Freeduino मध्ये 6 चॅनेल आहेत, प्रत्येकी 10 बिटचे ॲनालॉग-टू-डिजिटल कनवर्टर. याचा अर्थ 0 ते 5V मधील इनपुट व्होल्टेज 0 ते 1023 पर्यंत पूर्णांक मूल्यामध्ये रूपांतरित केले जाते. रीडआउट रिझोल्यूशन आहे: 5V/1024 मूल्ये = 0.004883 V/मूल्य (4.883 mV). ॲनालॉग इनपुट मूल्य वाचण्यासाठी अंदाजे 100 nS (0.0001 C) लागतो, त्यामुळे कमाल वेगवाचन - प्रति सेकंद अंदाजे 10,000 वेळा.

पर्याय:

रिटर्न व्हॅल्यू: निर्दिष्ट पोर्टवरून वाचलेल्या 0 ते 1023 श्रेणीतील इंट क्रमांक मिळवते.

int val;
val = analogRead(0); // 0व्या ॲनालॉग इनपुटवर मूल्य वाचा

टीप:

ॲनालॉग पोर्ट हे डिफॉल्टनुसार सिग्नल इनपुट म्हणून परिभाषित केले जातात आणि, डिजिटल पोर्ट्सच्या विपरीत, पिनमोड फंक्शनला कॉल करून कॉन्फिगर करण्याची आवश्यकता नाही.

analogWrite(पोर्ट, मूल्य);

वर्णन:

पोर्टवर एनालॉग मूल्य आउटपुट करते. हे कार्य यावर कार्य करते: 3, 5, 6, 9, 10 आणि 11 Freeduino डिजिटल पोर्ट.

LED चा ब्राइटनेस बदलण्यासाठी, मोटर नियंत्रित करण्यासाठी वापरला जाऊ शकतो. analogWrite फंक्शनला कॉल केल्यानंतर, analogWrite फंक्शनला (किंवा त्याच पोर्टवर digitalRead/digitalWrite फंक्शन्स) दुसरा कॉल येईपर्यंत संबंधित पोर्ट व्होल्टेज पल्स-रुंदी मॉड्युलेशन मोडमध्ये काम करू लागते.

पर्याय:

पोर्ट: मतदान होत असलेल्या ॲनालॉग इनपुटची संख्या

मूल्य: 0 आणि 255 मधील पूर्णांक. 0 चे मूल्य निर्दिष्ट पोर्टवर 0 V निर्माण करते; 255 चे मूल्य निर्दिष्ट पोर्टवर +5V जनरेट करते. 0 आणि 255 मधील मूल्यांसाठी, पोर्ट 0 आणि +5 व्ही दरम्यान वेगाने पर्यायी व्होल्टेज पातळी सुरू करते - मूल्य जितके जास्त असेल तितक्या वेळा पोर्ट उच्च (5 V) पातळी निर्माण करेल.

analogWrite(9, 128); // 2.5V च्या समतुल्य मूल्यावर पिन 9 सेट करा

टीप:

एनालॉगराईट ​​कॉल करण्यापूर्वी पोर्टला आउटपुट सिग्नलवर सेट करण्यासाठी पिनमोडला कॉल करण्याची आवश्यकता नाही.

सिग्नल निर्मिती वारंवारता अंदाजे 490 Hz आहे.

वेळ = मिलिस();

वर्णन:

Freeduino ने वर्तमान प्रोग्राम कार्यान्वित केल्यापासून मिलीसेकंदांची संख्या मिळवते. काउंटर ओव्हरफ्लो होईल आणि अंदाजे 9 तासांनंतर रीसेट होईल.

परतावा मूल्य: स्वाक्षरी न केलेले दीर्घ मूल्य मिळवते

स्वाक्षरी न केलेला बराच काळ; // टाइम व्हेरिएबलचे डिक्लेरेशन ऑफ टाईप अ-साइन केलेले लाँग
वेळ = मिलिस(); // मिलीसेकंदांची संख्या हस्तांतरित करा

विलंब(time_ms);

वर्णन:

मिलिसेकंदांच्या निर्दिष्ट संख्येसाठी प्रोग्रामला विराम देते.

पर्याय:

time_ms - मिलिसेकंदांमध्ये प्रोग्राम विलंब वेळ

विलंब (1000); // 1 सेकंद विराम द्या

मायक्रोसेकंद विलंब

विलंबमायक्रोसेकंद(time_μs);

वर्णन:

मायक्रोसेकंदांच्या निर्दिष्ट संख्येसाठी प्रोग्रामला विराम देते.

पर्याय:

time_μs - मायक्रोसेकंदमध्ये प्रोग्राम विलंब वेळ

मायक्रोसेकंद विलंब (५००); // 500 मायक्रोसेकंद विराम द्या

pulseIn(पोर्ट, मूल्य);

वर्णन:

डिजिटल पोर्टवरून पल्स (उच्च किंवा निम्न) वाचते आणि मायक्रोसेकंदमध्ये नाडीचा कालावधी परत करते.

उदाहरणार्थ, फंक्शन कॉल करताना "मूल्य" पॅरामीटर उच्च वर सेट केले असल्यास, pulseIn() पोर्टवर उच्च सिग्नल स्तर येण्याची प्रतीक्षा करते. तो येण्याच्या क्षणापासून, बंदर प्राप्त होईपर्यंत उलटी गिनती सुरू होते कमी पातळीसिग्नल फंक्शन नाडीची लांबी मिळवते ( उच्चस्तरीय) मायक्रोसेकंद मध्ये. 10 मायक्रोसेकंद ते 3 मिनिटांपर्यंत डाळींसह कार्य करते. लक्षात घ्या की जोपर्यंत नाडी सापडत नाही तोपर्यंत हे कार्य परिणाम देणार नाही.

पर्याय:

पोर्ट: पोर्ट नंबर ज्यावरून आपण नाडी वाचतो

मूल्य: नाडी प्रकार उच्च किंवा कमी

रिटर्न व्हॅल्यू: मायक्रोसेकंदमध्ये पल्स कालावधी मिळवते (टाइप इंट)

int कालावधी; // प्रकार int च्या कालावधी व्हेरिएबलची घोषणा
कालावधी = पल्सइन(पिन, उच्च); // नाडीचा कालावधी मोजा

सीरियल डेटा ट्रान्समिशन

फ्रीडुइनोमध्ये सिरीयल डेटा ट्रान्समिशनसाठी एक अंगभूत कंट्रोलर आहे, जो फ्रीडुइनो/अर्ड्युइनो उपकरणांमधील संवादासाठी आणि संगणकासह संप्रेषणासाठी वापरला जाऊ शकतो. संगणकावर, संबंधित कनेक्शन USB COM पोर्टद्वारे दर्शविले जाते.

डिजिटल पोर्ट 0 आणि 1 वर संप्रेषण होते, आणि म्हणून जर तुम्ही सीरियल फंक्शन्स वापरत असाल तर तुम्ही त्यांचा डिजिटल I/O साठी वापर करू शकत नाही.

Serial.begin(baud_rate);

वर्णन:

सीरियल डेटा ट्रान्समिशनसाठी COM पोर्ट माहिती हस्तांतरण दर बिट प्रति सेकंदात सेट करते. संगणकाशी संप्रेषण करण्यासाठी, यापैकी एक प्रमाणित गती वापरा: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, किंवा 115200. तुम्ही इतर मायक्रोकॉन स्पीड वापरून देखील करू शकता. पोर्ट 0 आणि 1.

पर्याय:

baud_rate: डेटा प्रवाह दर बिट प्रति सेकंदात.

Serial.begin(9600); // वेग 9600 bps वर सेट करा

सिरियल.उपलब्ध

संख्या = सीरियल.उपलब्ध();

वर्णन:

यांनी स्वीकारले सिरियल पोर्टबाइट्स मायक्रोकंट्रोलर बफरमध्ये संपतात, जिथून तुमचा प्रोग्राम ते वाचू शकतो. फंक्शन बफरमध्ये जमा झालेल्या बाइट्सची संख्या परत करते. सीरियल बफर 128 बाइट्स पर्यंत साठवू शकतो.

परतावा मूल्य:

इंट व्हॅल्यू मिळवते - सीरियल बफरमध्ये वाचण्यासाठी उपलब्ध बाइट्सची संख्या, किंवा काहीही उपलब्ध नसल्यास 0.

जर (Serial.available() > 0) ( // बफरमध्ये डेटा असल्यास
// येथे डेटा रिसेप्शन आणि प्रक्रिया असावी
}

char = Serial.read();

वर्णन:

बफरमधून पुढील बाइट वाचतो सिरियल पोर्ट.

परतावा मूल्य:

सिरीयल पोर्टवरून येणाऱ्या डेटाचा पहिला उपलब्ध बाइट, किंवा कोणताही इनकमिंग डेटा नसल्यास -1.

incomingByte = Serial.read(); // वाचा बाइट

वर्णन:

सीरियल पोर्ट इनपुट बफर साफ करते. बफरमधील डेटा गमावला आहे, आणि Serial.read() किंवा Serial.available() वर पुढील कॉल्स Serial.flush() कॉलनंतर प्राप्त झालेल्या डेटासाठी अर्थपूर्ण ठरतील.

Serial.flush(); // बफर साफ करा - "सुरुवातीपासून" डेटा प्राप्त करणे प्रारंभ करा

वर्णन:

सीरियल पोर्टवर डेटा आउटपुट करा.

पर्याय:

आउटपुट डेटाच्या प्रकार आणि स्वरूपानुसार फंक्शनमध्ये अनेक कॉल फॉर्म आहेत.

Serial.print(b, DEC) एक ASCII स्ट्रिंग मुद्रित करते - संख्या b चे दशांश प्रतिनिधित्व.

int b = 79;

Serial.print(b, HEX) एक ASCII स्ट्रिंग मुद्रित करते - संख्या b चे हेक्साडेसिमल प्रतिनिधित्व.

int b = 79;

Serial.print(b, OCT) एक ASCII स्ट्रिंग मुद्रित करते - संख्या b चे अष्टिक प्रतिनिधित्व.

int b = 79;
Serial.print(b, OCT); // पोर्टवर "117" स्ट्रिंग आउटपुट करेल

Serial.print(b, BIN) ASCII स्ट्रिंग प्रिंट करते - बायनरी प्रतिनिधित्वसंख्या b.

int b = 79;
Serial.print(b, BIN); // पोर्टवर "1001111" स्ट्रिंग आउटपुट करेल

Serial.print(b, BYTE) b चे कमी बाइट प्रिंट करते.

int b = 79;
Serial.print(b, BYTE); // क्रमांक 79 (एक बाइट) प्रदर्शित करेल. मॉनिटर मध्ये
// सिरीयल पोर्टवरून आम्हाला "O" - त्याचे चिन्ह मिळते
//कोड ७९ आहे

Serial.print(str) जर str स्ट्रिंग किंवा कॅरेक्टर ॲरे असेल, तर COM पोर्ट बाइट बाइटवर str पाठवते.

चार बाइट्स = (७९, ८०, ८१); 79,80,81 मूल्यांसह 3 बाइट्सचा // ॲरे
Serial.print("येथे आमचे बाइट्स:"); // "हे आमचे बाइट्स:" ओळ आउटपुट करते
Serial.print(बाइट); // 79,80,81 कोडसह 3 वर्ण आउटपुट -
// हे "OPQ" वर्ण आहेत

सीरियल.प्रिंट(b) जर b असेल बाइट प्रकारकिंवा char, संख्या b ला पोर्टवर आउटपुट करते.

char b = 79;
Serial.print(b); // पोर्टवर "O" वर्ण आउटपुट करेल

सीरियल.प्रिंट(b) जर b असेल संपूर्ण प्रकार, पोर्टवर b संख्याचे दशांश प्रतिनिधित्व आउटपुट करते.

int b = 79;
Serial.print(b); // पोर्टवर "79" स्ट्रिंग आउटपुट करेल

वर्णन:

Serial.println फंक्शन Serial.print फंक्शन सारखेच आहे, आणि त्याच कॉल पर्याय आहेत. फरक एवढाच आहे की दोन अतिरिक्त वर्ण डेटा नंतर आउटपुट आहेत - एक कॅरेज रिटर्न कॅरेक्टर (ASCII 13, किंवा "\r") आणि एक नवीन लाइन कॅरेक्टर (ASCII 10, किंवा "\n").

उदाहरण 1 आणि उदाहरण 2 पोर्टवर समान गोष्ट आउटपुट करेल:

int b = 79;
Serial.print(b, DEC); // पोर्टवर "79" स्ट्रिंग आउटपुट करेल
Serial.print("\r\n"); // "\r\n" - लाइन फीड वर्ण प्रदर्शित करेल
Serial.print(b, HEX); // पोर्टवर "4F" स्ट्रिंग आउटपुट करेल
Serial.print("\r\n");// "\r\n" अक्षरे मुद्रित करेल – लाइन फीड

int b = 79;
Serial.println(b, DEC); // पोर्टवर "79\r\n" स्ट्रिंग आउटपुट करेल
Serial.println(b, HEX); // पोर्टवर “4F\r\n” स्ट्रिंग आउटपुट करेल

सीरियल पोर्ट मॉनिटरमध्ये आम्हाला मिळते.



आम्ही वाचण्याची शिफारस करतो

वर