Arduino

Yeni Başlayanlar için Python Eğitimi ile Arduino

Yeni Başlayanlar için Python Eğitimi ile Arduino

Arduino kartları ile oynamaya başladığınızda, standart programlama dili Arduino tarafından sağlanmaktadır. Bu dil, başlangıç ​​için son derece kullanışlıdır ve hatta gerçek kullanım için bile kullanılabilir. Bir süreliğine kullanan kişiler, yine de, birkaç sınırlama olduğunu fark ederler. Python'da programlamaya zaten alışmış olabilirsiniz. Bu nedenle geliştiriciler Micropython'u icat ettiler.

Micropython ile, sonunda üzerinde çalıştığınız donanım nedeniyle sınırlamalarla birlikte Python'un tüm temellerine sahipsiniz. Bu makale bu sınırlamaları tartışmayacak. Umarım, bir mikrodenetleyicinin neler yapabileceğine dair net bir resminiz vardır. Büyük olasılıkla, başlamadan önce hayal ettiğinizden çok daha fazlasını yapabileceğini göreceksiniz.

Bazı çözümler

Python kullanarak Arduino programlamaya başlamanın birçok yolu vardır. Başlamadan önce, yeni bir Arduino programı mı hazırladığınızı veya bir tane ile konuşmak mı istediğinizi düşünmek istiyorsunuz. Sağladıkları standart programlama sistemini atlayarak yeni Arduino programları oluşturan birkaç kitaplık vardır.

Zaten Micropython çalıştıran panolarınız var; bunları ilgili ana sayfalarında bulabilirsiniz.

Standart bir mikro denetleyiciyle konuşan bir Python programı oluşturmak isteyebilirsiniz. Bunu yaparsanız, Python için birkaç arayüz kitaplığınız vardır. İyi bilinenler Micropython ve CircuitPython'dur; bunlar özel panolarda çalışmaya hazır dağıtımlardır. Becerileriniz varsa diğer panolar için derleyebilirsiniz.

Micropython için mu-editörü

Kullanımı basit bir düzenleyici, bir mu-editörüdür. Bu düzenleyici, kartınız varsa seri bağlantı noktasındaki kartınızı algılayacak şekilde hazırlanmıştır. Eğer yoksa normal Python ile çalışmaya başlayabilirsiniz. Seçmek için sol üst köşeden modu değiştirin. Standart Python çalışır ve editöre alışabilirsiniz.

Bu düzenleyici, kod tamamlama, vurgulama gibi birkaç IDE özelliğine sahiptir ve bir REPL başlatabilirsiniz. Bu özelliklerin tümü, doğrudan panoya bağlandığında bile çalışır. Düzenleyiciyi yüklemek için onu dağıtımınızın deposunda bulabilirsiniz.

$ sudo apt install micropython mu-editör mu-editör-doc

Bunlar, üzerinde zaten Micropython bulunan bir tahta ile ihtiyacınız olan tüm araçlardır. Deneyebileceğiniz basit bir kod, panodaki LED'in genel olarak yanıp sönmesidir. Bir LED gibi donanıma ulaşmak için kitaplığı içe aktarmanız gerekir.

pyb ithalat LED'inden
ithalat zamanı
durum=Yanlış;
Doğru iken:
zaman.uyku(0.5)
if durumu == Yanlış:
LED(açık);
durum=Doğru;
Başka:
LED(kapalı);
durum=Yanlış;

Yeni tahtanızı denemek için yukarıdaki kodu kullanın. 'Pyb'nin tahtadan tahtaya değişeceğini unutmayın, Adafruit makineyi kullanır. Belgelerden panolarınızın değerlerinin ne olduğunu öğrenmek için zaman ayırın.

REPL - Oku, Değerlendir, Yazdır, Döngü

MicroPython veya herhangi bir Python kullanırken, kullanılabilir bir REPL'niz vardır. Bu, kısa kod parçacıklarını test etmenin harika bir yoludur. Bu durumda, hangi modüllerin mevcut olduğunu keşfetmek için kullanabilirsiniz. help() işlevi, sahip olduklarınızın temelleri konusunda size rehberlik etme konusunda harika bir iş çıkarır.

help()'i parametresiz çalıştırdığınızda, size bir seçenekler listesi verir. Bundan sonrası interaktiftir; hakkında sormanız gerekenleri yazın ve bunu kullanma konusunda rehberlik edin.

Panonun hangi kitaplıkları desteklediğini bulmak için REPL'yi kullanın. Biraz daha zor bir öğrenme yöntemidir, ancak yerleşik belgeleri kullanma alışkanlığı kazanırsınız. Gerçekten öğrenmek için birkaç ders almanız ve üzerine başka bir şey inşa etmeniz gerekir.

Micropython çalıştıran panolar

Python kullanarak Arduino için programlamaya başlamanın en kolay yolu, buna hazır bir tahta satın almaktır. Piyasada bulunan panolar etkileyicidir ve birçok tedarikçiden gelmektedir. Ana kütüphaneler CircuitPython ve Micropython'dur.

Adafruit'ten Circuit Playground adlı etkileyici bir pano serisi geliyor. Bu tahtalar yuvarlak, ki bu garip. Daha da önemlisi, gemide 10 Neopiksel var ve bu sadece görsel kısım. Kartta birkaç sensör bulunur, ayrıca iki basma düğmesi ve bir kaydırma anahtarı da dahildir. Giriş/çıkış pinleri, kapasitif dokunmatik düğmeler olarak mevcutken timsah klipleri kullanmak için yapılmıştır.

Seedstudio ayrıca CircuitPython'u destekleyen bir dizi panoya sahiptir. Bunlar çok küçükten çok yetenekliye kadar bir aralıkta gelir. WiPy 2.0, anten kitini almakta fayda olsa da, kullanıma hazır küçük bir tahtadır. Kart, ESP32 için bir WiFi modülüne, bir RGB LED'e ve bir sıfırlama anahtarına sahiptir. Çok daha az donanıma sahip olursunuz, ancak boyut 42 mm x 20 mm x 3'tür.5mm ve hala tahtada çok sayıda iğneniz var.

Başlamanız için basit projeler

Göz kırpma programınızı yaptıktan sonra, daha zor bir şey denemek isteyeceğinizden emin olabilirsiniz. Zorlayıcı ama çözülebilir, zorlayıcı bir şeyiniz olduğundan emin olun. İşte bazı öneriler.

Sabit bir hızda bir ışık yanıp sönen bir program yapın. Aynı zamanda, bir düğmeyi başka bir lambayı açıp kapatın. Gecikme () sınırlamalarını hızlı bir şekilde göreceksiniz!

MIDI denetleyicisi yapın.

Kızılötesi sensör ve bazı NeoPixels kullanarak basit bir alarm sistemi yapın.

Sonuç

MicroPython'u kullanmaya başlamanın en iyi yolu, halihazırda MicroPython veya CircuitPython'u destekleyen iyi bir tahta almak ve fikirlerinizi denemeye başlamaktır. Fikir diğer şeyleri kontrol etmek olduğundan, birkaç sensör ve bir veya iki ekran içeren bir paket veya kit arayın.

Mutlu Hacking.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...
El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...