रास्पबेरी पाई पर जंग से कैसे शुरू करें
विज्ञापन
यदि आप प्रोग्रामिंग में रुचि रखते हैं, तो आपने शायद रस्ट 7 कारणों के बारे में सुना है रस्ट सबसे रोमांचक नई प्रोग्रामिंग भाषा है 7 कारण रस्ट सबसे रोमांचक नई प्रोग्रामिंग भाषा है प्रोग्रामिंग के साथ शुरू करना चाहते हैं? यहाँ क्यों रस्ट सबसे रोमांचक और सुलभ नई प्रोग्रामिंग भाषा है। अधिक पढ़ें । मोज़िला द्वारा डिज़ाइन की गई भाषा, डेवलपर्स द्वारा व्यापक रूप से पसंद की जाती है और भक्तों में बढ़ती रहती है।
रास्पबेरी पाई छोटे कंप्यूटरों की स्विस सेना चाकू है, और यह सीखने के लिए एकदम सही है। आइए दोनों को मिलाएं और रास्पबेरी पाई पर जंग स्थापित करें।
अपने रास्पबेरी पाई की स्थापना
इस परियोजना के लिए आपको आवश्यकता होगी:
- रास्पबेरी पाई।
- एलईडी।
- 220-1k ओम अवरोधक।
- ब्रेडबोर्ड और हुकअप तार।
GPIO 18 के साथ अपने सर्किट को LED के पॉजिटिव लेग से कनेक्ट करें, और रेजिस्टेंट को LED का नेगेटिव लेग, और वापस Pi पर GND पिन के साथ सेट करें।
इस ट्यूटोरियल को रास्पबेरी पाई 3 बी + का उपयोग करके डेस्कटॉप मोड में रास्पियन स्ट्रेच के साथ बनाया गया था। यह एक दूरस्थ एसएसएच कनेक्शन के माध्यम से भी पूरी तरह से ठीक काम करेगा, हालांकि पीआई के विभिन्न मॉडलों और विभिन्न ऑपरेटिंग सिस्टम के अलग-अलग परिणाम हो सकते हैं।
रास्पबेरी पाई पर जंग कैसे स्थापित करें
जंग स्थापित करने के लिए, जंग-लैंग इंस्टॉल पेज पर जाएं और अपने टर्मिनल में इंस्टॉल कमांड को कॉपी करें। संकेत मिलने पर, एक डिफ़ॉल्ट स्थापना चुनें।
इंस्टॉलर पूरा होने पर आपको सूचित करेगा, हालांकि आपके कनेक्शन के आधार पर इंस्टॉलेशन में कुछ समय लग सकता है।
इंस्टालेशन के बाद
स्थापना सफल है, लेकिन आप इसे अभी तक उपयोग करना शुरू नहीं कर सकते हैं। यदि आप संस्करण द्वारा रस्ट और कार्गो की जांच करने का प्रयास करते हैं, तो आपको एक त्रुटि मिलेगी। आमतौर पर, आपको कमांड लाइन पर उनका उपयोग करने के लिए अपने पैट में एक भाषा जोड़ना होगा।
सौभाग्य से जंग आप के लिए यह करता है, और आपको केवल अपने पाई को रिबूट करना होगा, या फिर लॉग आउट करना होगा। अब रस्ट और कार्गो के लिए काम करना चाहिए।
आप अपनी सभी लिपियों का संकलन और निर्माण टर्मिनल से करेंगे, लेकिन आपको एक कोड संपादक की भी आवश्यकता होगी। इस परियोजना में मैं कोड-ओएसएस, वीएस कोड का एक सामुदायिक निर्माण का उपयोग करूंगा जिसे आप पाई पर स्थापित कर सकते हैं, लेकिन यह आवश्यक नहीं है। कोई भी कोड एडिटर करेगा।
रस्ट प्रोजेक्ट बनाना
रस्ट प्रोजेक्ट बनाने के लिए, एक नई निर्देशिका बनाएं और उसे टाइप करके दर्ज करें
mkdir YourFolder cd YourFolder
एक नई जंग परियोजना बनाने के लिए कार्गो का उपयोग करें।
cargo new YourProject
आपको एक पुष्टि मिलेगी कि नया प्रोजेक्ट बनाया गया है।
नया प्रोजेक्ट फ़ोल्डर दर्ज करें और उसकी सामग्री को सूचीबद्ध करें।
cd YourProject ls
आपको src नाम का एक फोल्डर और Cargo.toml नामक फाइल दिखाई देगी । ये दो तत्व हर जंग परियोजना का आधार बनाते हैं।
एक साधारण जंग परियोजना, समझाया
सबसे पहले, src डायरेक्टरी को खोलने देता है, और कोड एडिटर में main.rs को ओपन करता है। आप देखेंगे कि नया प्रोजेक्ट आपको शुरू करने के लिए एक "हैलो वर्ल्ड" स्क्रिप्ट के साथ आता है।
जंग सिंटैक्स उन लोगों से परिचित होगा जिन्होंने पहले सी भाषाओं या जावा का उपयोग किया है। यह पायथन से भिन्न है जो कोड ब्लॉक को निरूपित करने के लिए व्हॉट्सएप, अर्ध-कॉलोन और ब्रेसिज़ का उपयोग करता है। चलाने से पहले रस्ट कोड का संकलन और निर्माण करना होगा।
प्रोजेक्ट के पैरेंट फ़ोल्डर में वापस, कोड एडिटर में Cargo.toml खोलें। किसी को भी जो जावास्क्रिप्ट या रूबी में कोडित किया गया है, संभवतः यह परिचित होगा। प्रोजेक्ट जानकारी, निर्माण निर्देश, और निर्भरताएँ सभी इस फ़ाइल में सूचीबद्ध हैं। संकुल को क्रस्ट इन रुस्ट कहा जाता है, और हम रास्पबेरी पाई के GPIO पिन तक पहुंचने के लिए एक बाद में उपयोग करेंगे।
नमूना परियोजना का निर्माण
टर्मिनल विंडो में वापस, सुनिश्चित करें कि आप अपनी परियोजना निर्देशिका में हैं और परियोजना का निर्माण कर रहे हैं।
cargo build
यह आपके प्रोजेक्ट के भीतर एक और फोल्डर बनाता है जिसे टारगेट कहा जाता है। आपको एक नई फ़ाइल भी दिखाई देगी, जिसका नाम Cargo.lock है । जब एक टीम के साथ काम करते हैं या सर्वर पर तैनात करने के लिए कुछ कोडिंग करते हैं, तो यह फाइल प्रोजेक्ट को एक ऐसे संस्करण में बंद कर देती है, जो पहले संकलित और सफलतापूर्वक बनाया गया है। सीखते समय, आप इस फ़ाइल को सुरक्षित रूप से अनदेखा कर सकते हैं।
लक्ष्य फ़ोल्डर में डीबग नामक एक सबफ़ोल्डर है, और यह वह जगह है जहाँ आपकी निष्पादन योग्य फ़ाइल होगी। Mac और Linux पर, अपना प्रोजेक्ट टाइप करके चलाएं:
./YourProject
विंडोज पर, आपके पास एक नई EXE फाइल होगी जिसे आप डबल-क्लिक करके चला सकते हैं।
सफलता! आइए इस परियोजना को GPIO पिन का उपयोग करने वाली चीज़ में बदलें।
GPIO पिन की स्थापना
हम इस परियोजना के लिए राहुल ठाकरे द्वारा रस्ट_गपाइज़रो क्रेट का उपयोग करेंगे। हालांकि यह GPIO पिन तक पहुंचने का एकमात्र तरीका नहीं है, लेकिन यह टोकरा Python GPIO Zero लाइब्रेरी के समान है।
टोकरा को मैन्युअल रूप से डाउनलोड करने के बजाय, उसका नाम कार्गो टोमल फ़ाइल में निर्भरता के तहत पेस्ट करें।
[dependencies] rust_gpiozero = "0.2.0"
इसे सहेजें, और अपना टर्मिनल खोलें। इस स्तर पर, परियोजना के पुनर्निर्माण का कोई मतलब नहीं है क्योंकि कोई कोड नहीं बदला है। कार्गो एक फ़ंक्शन प्रदान करता है जो जांच करेगा कि कोड संकलित होगा और सभी निर्भरताएं मौजूद हैं।
cargo check
आपके कनेक्शन के आधार पर इसमें कुछ मिनट लग सकते हैं, लेकिन आपको इसे केवल एक बार करने की आवश्यकता होती है, जब आप कार्गो.टोमर फ़ाइल में आइटम जोड़ते या बदलते हैं।
हैलो पलक
अब आप अपनी हैलो वर्ल्ड स्क्रिप्ट को पलक झपकते स्क्रिप्ट में बदल देंगे। अपने एडिटर में main.rs खोलने से शुरुआत करें। यदि आप कोडिंग छोड़ना चाहते हैं, तो आप Github Gist पर तैयार स्क्रिप्ट पा सकते हैं।
आपको संकलक को यह बताने की जरूरत है कि आप rust_gpiozero लाइब्रेरी का उपयोग कर रहे हैं, इसलिए स्क्रिप्ट के शीर्ष पर लाइब्रेरी का संदर्भ जोड़ें।
use rust_gpiozero::*;
नियमित पायथन आधारित ब्लिंक स्केच की तरह, हमें एलईडी को बंद करने और बंद करने के बीच देरी को जोड़ने का एक तरीका चाहिए। जंग में, हम ऐसा करने के लिए मानक पुस्तकालय के दो तत्वों का उपयोग करते हैं:
use std::thread::sleep; use std::time::Duration; // note the capital D!
अब आपके मुख्य कार्य में, आपके एलईडी पिन के लिए एक वैरिएबल और निमिष निर्देशों को शामिल करने के लिए एक लूप जोड़ें।
let led = LED::new(18); // sets a variable for the led pin loop{ // starts a loop led.on(); sleep(Duration::from_secs(1)); // creates a 1 second pause led.off(); sleep(Duration::from_secs(1)); }
बस! अपनी स्क्रिप्ट को सहेजें, और टर्मिनल पर लौटें।
इसका परीक्षण करें
निष्पादन योग्य को अद्यतन करने के लिए प्रोजेक्ट को फिर से बनाएँ। वैकल्पिक रूप से, रन कमांड स्क्रिप्ट को सिंगल स्टेप में बनाता और चलाता है:
cargo run
आपको एक चमचमाती एलईडी दिखनी चाहिए। बहुत बढ़िया! आपने अभी-अभी रुस्त के साथ अपना पहला हार्डवेयर प्रोग्राम बनाया है। टर्मिनल पर वापस जाने के लिए Ctrl-C दबाएँ। यदि आपके पास कोई त्रुटि है, तो किसी भी छूटी हुई कॉलोन, अर्ध-कॉलोन या कोष्ठक के लिए अपने कोड पर पूरी तरह से जांच करें।
रास्पबेरी पाई पर जंग के साथ एक रोमांचक भविष्य
वर्तमान में, पायथन रस्ट द्वारा प्रतिस्थापित किए जाने के किसी भी खतरे में नहीं है। यह सीखना आसान है और पायथन के पास आने वाले वर्षों के लिए कई अनुप्रयोग होंगे।
उस ने कहा, Rust के चारों ओर काफी चर्चा है, और कई कारण हैं कि आपको भाषा क्यों सीखनी चाहिए 7 Rust Rust is the Most Exciting New Programming Language 7 कारण Rust क्या सबसे रोमांचक नई प्रोग्रामिंग भाषा प्रोग्रामिंग के साथ शुरू करना चाहते हैं? यहाँ क्यों रस्ट सबसे रोमांचक और सुलभ नई प्रोग्रामिंग भाषा है। अधिक पढ़ें !
के बारे में अधिक अन्वेषण करें: रास्पबेरी पाई, जंग।