
Edmund Richardson
0
3093
34
Programlama ilginizi çekiyorsa, muhtemelen Rust 7 Heyecanını Duydunuz Rust En Heyecan Verici Yeni Programlama Dili mi 7 Nedenleri Rust En Heyecan Verici Yeni Programlama Dili mi Programlamaya başlamak ister misiniz? İşte bu yüzden Rust, en heyecan verici ve erişilebilir yeni programlama dilidir. . Mozilla tarafından tasarlanan dil, geliştiriciler tarafından çok seviliyor ve adanmışlarda büyümeye devam ediyor.
Ahududu Pi, küçük bilgisayarların İsviçre çakısıdır ve kodu öğrenmek için mükemmeldir. İkisini birleştirelim ve bir Ahududu Pi'ye Rust kuralım.
Ahududu Pi'nizi Kurmak
Bu proje için ihtiyacınız olacak:
- Ahududu Pi.
- LED.
- 220-1k Ohm direnci.
- Breadboard ve bağlantı telleri.
Devreyi, LED'in pozitif ayağına bağlı GPIO 18 ve LED'in negatif ayağını rezistöre ve Pi'deki bir GND pimine bağlayın.
Bu eğitim, masaüstü modunda Raspbian Stretch ile bir Ahududu Pi 3B + kullanılarak yapıldı. Pi ve farklı işletim sistemlerinin farklı modelleri farklı sonuçlara sahip olsa da, uzak bir SSH bağlantısıyla da mükemmel sonuç verirdi..
Raspberry Pi'de Rust Nasıl Kurulur
Pas takmak için pas takma sayfasına gidin ve kurulum komutunu terminalinize kopyalayın. İstendiğinde, varsayılan bir kurulum seçin.
Kurulum tamamlandığında sizi bilgilendirecektir, ancak kurulum bağlantınıza bağlı olarak biraz zaman alabilir.
Yüklemeden sonra
Yükleme başarılı, ancak henüz kullanmaya başlayamazsınız. Rust ve Cargo'yu sürüme göre kontrol etmeye çalışırsanız, bir hata alırsınız. Genellikle, onları PATH'nize komut satırında kullanmak için bir dil eklemelisiniz..
Neyse ki Rust bunu sizin için yapıyor ve yapmanız gereken tek şey Pi'nizi yeniden başlatmak veya oturumu kapatıp tekrar açmak. Şimdi Pas ve Kargo kontrolü yapılmalı.
Komut dosyalarınızın tümünü terminalden derleyip oluşturacaksınız, ancak bir kod düzenleyicisine de ihtiyacınız olacak. Bu projede Pi üzerine yükleyebileceğiniz bir VS Kod topluluğu topluluğu olan Code-OSS kullanacağım, ancak bu şart değil. Herhangi bir kod editörü yapacak.
Pas Projesi Yaratmak
Bir Rust projesi oluşturmak için yeni bir dizin oluşturun ve yazarak girin
mkdir YourFolder cd YourFolder
Yeni bir Rust projesi oluşturmak için Cargo kullanın..
kargo yeni YourProject
Yeni projenin yaratıldığına dair bir onay alacaksınız.
Yeni proje klasörüne girin ve içeriğini listeleyin.
cd Sizin Proje ls
Adlı bir klasör göreceksiniz src ve bir dosya Cargo.toml. Bu iki unsur her Rust projesinin temelini oluşturur..
Açıklanan Basit Bir Pas Projesi
İlk olarak, src dizinini açalım ve açalım main.rs Bir kod editöründe. Yeni projenin tam olarak geldiğini göreceksiniz. “Selam Dünya” başlamak için komut dosyası.
Rust sözdizimi daha önce C dilini veya Java'yı kullananlara aşina olacaktır. Bu, kod bloklarını göstermek için boşluk, yarı-sütun ve parantez kullanan Python'dan farklıdır. Pas kodu çalıştırılmadan önce derlenmeli ve oluşturulmalıdır.
Projenin ana klasörüne geri dönün Cargo.toml Bir kod editöründe. JavaScript veya Ruby'de kodlanmış olan herkes bunu tanıdık bulacaktır. Proje bilgileri, derleme talimatları ve bağımlılıklar bu dosyada listelenmiştir. Paketler denir Sandıklar Rust’ta Raspberry Pi’nin GPIO pinlerine erişmek için bir tanesini kullanacağız..
Örnek Proje Oluşturma
Terminal penceresine geri döndüğünüzde, proje dizininizde olduğunuzdan emin olun ve projeyi oluşturun.
kargo yapımı
Bu, projenizde adı verilen başka bir klasör oluşturur. hedef. Ayrıca adında yeni bir dosya göreceksiniz. Cargo.lock. Bir ekiple çalışırken veya bir sunucuya dağıtmak için bir şeyi kodlarken, bu dosya projeyi daha önce başarıyla derlenmiş ve derlenmiş bir sürüme kilitler. Öğrenirken, bu dosyayı güvenle yok sayabilirsiniz.
Hedef klasörün içinde bir alt klasör var. ayıklama, ve burası çalıştırılabilir dosyanızın olacağı yer. Mac ve Linux'ta projenizi yazarak çalıştırın:
./Senin projen
Windows’ta yeni bir exe çift tıklatarak çalıştırabileceğiniz dosya.
Başarı! Bu projeyi GPIO pinlerini kullanan bir şeye dönüştürelim..
GPIO Pinlerini Ayarlama
Bu proje için Rahul Thakdoor tarafından rust_gpiozero kasasını kullanacağız. GPIO pinlerine erişmenin tek yolu olmasa da, bu kasa Python GPIO Zero kütüphanesine benzemek üzere tasarlandı.
Sandığı elle indirmek yerine, adını Cargo.toml dosyasına bağımlılıkların altına yapıştırın..
[bağımlılıklar] rust_gpiozero = "0.2.0"
Sakla ve terminalini aç. Bu aşamada, kod değiştirilmediğinden projeyi yeniden inşa etmenin bir anlamı yoktur. Cargo, kodun derleneceğini ve tüm bağımlılıkların mevcut olduğunu kontrol edecek bir fonksiyon sağlar..
kargo kontrolü
Bağlantınıza bağlı olarak bu işlem birkaç dakika sürebilir, ancak Cargo.toml dosyasına öğeler eklerken veya değiştirirken yalnızca bir kez yapmanız gerekir..
Merhaba Blink
Şimdi merhaba dünya senaryonunu yanıp sönen ışık senaryosuna çevireceksin. Editörünüzde main.rs açarak başlayın. Kodlamayı atlamak istiyorsanız, bitmiş komut dosyasını Github Gist'te bulabilirsiniz..
Derleyiciye rust_gpiozero kütüphanesini kullandığınızı bildirmeniz gerekir, bu yüzden betiğin en üstünde kütüphaneye bir referans ekleyin.
rust_gpiozero :: * kullanın;
Normal Python tabanlı yanıp sönen eskiz gibi, LED'i açıp kapatmak arasında bir gecikme eklemek için bir yola ihtiyacımız var. Rust'ta, bunu yapmak için standart kütüphanenin iki elementini kullanıyoruz:
std :: thread :: sleep; std :: time :: Süre; // büyük harf D'ye dikkat edin!
Şimdi senin ana işlevine bakın, LED pininiz için bir değişken ekleyin ve yanıp sönen talimatları içeren bir döngü ekleyin.
izin ver led = LED :: yeni (18); // led pin döngüsü için bir değişken ayarlar // bir döngü başlatır led.on (); uyku (Süre :: from_secs (1)); // 1 saniyelik bir duraklama oluşturur led.off (); uyku (Süre :: from_secs (1));
Bu kadar! Komut dosyanızı kaydedin ve terminale geri dönün.
Test Et
Yürütülebilir dosyayı güncellemek için projeyi tekrar oluşturun. Alternatif olarak, run komutu betiği oluşturur ve tek bir adımda çalıştırır:
kargo koşusu
Yanıp sönen bir LED görmelisiniz. Aferin! Az önce ilk donanım programınızı Rust ile yaptınız. Basın Ctrl-C terminale geri dönmek için. Herhangi bir hata yaşarsanız, kaçırılan herhangi bir iki nokta, yarı virgül veya köşeli ayraçlar için kodunuzu iyice kontrol edin.
Ahududu Pi üzerinde Pas ile Heyecan Verici Bir Gelecek
Günümüzde Python'un yerini Rust almak zor değildir. Öğrenmesi kolay ve Python'un gelecek yıllarda birçok uygulaması olacak.
Diyelim ki, Rust'un etrafında bir boşluk var ve dili öğrenmeniz için birçok neden var. 7 Sebep Rust En Heyecan Verici Yeni Programlama Dili 7 Sebep Pas En Heyecan Verici Yeni Programlama Dili Programlamaya başlamak ister misiniz? İşte bu yüzden Rust, en heyecan verici ve erişilebilir yeni programlama dilidir.. !