Arduino ile İlk Adımlar Devre Kartına ve Bir Programın Yapısına Yakından Bakış

  • Peter Holmes
  • 0
  • 2112
  • 644
reklâm

Arduino Başlangıç ​​Kitinize Başlarken - Sürücüleri Kurmak ve Yönetim Kurulu ve Bağlantı Noktasını Kurmak Arduino Başlangıç ​​Kitinize Başlarken - Sürücüleri Takmak ve Yönetim Kurulu ve Bağlantı Noktasını Ayarlamak Kendi kendinize bir satın aldınız. Arduino başlangıç ​​kiti ve muhtemelen başka rastgele havalı bileşenler - şimdi ne olacak? Bu Arduino şeyini programlamaya gerçekten nasıl başladınız? Arduino'nuzu Mac veya Windows ile çalışacak şekilde ayarladı ve yerleşik LED'i yanıp sönen basit bir test uygulaması yükledi. Bugün yüklediğiniz kodu, Arduino yazılımının yapısını ve tahtanın üzerindeki elektronik bitler hakkında biraz daha bilgi vereceğim..

Bu makale, Arduino serisine bir girişin bir parçasıdır. Dizideki diğer makaleler şu ana kadar:

  • Arduino nedir ve onunla neler yapabilirsiniz? Arduino nedir ve onunla neler yapabilirsiniz? Arduino Nedir ve Bununla Ne Yapabilirsiniz? Arduino dikkat çekici bir küçük elektronik cihazdır, ancak daha önce hiç kullanmadıysanız, tam olarak ne olduklarını ve bir cihazla ne yapabilirsiniz? ?
  • Arduino başlangıç ​​kiti nedir ve ne içerir? Bir Arduino Başlangıç ​​Kitine Neler Dahil? [MakeUseOf Açıklar] Bir Arduino Başlangıç ​​Kitine Neler Dahil? [MakeUseOf Açıklıyor] Arduino açık kaynaklı donanımını daha önce MakeUseOf'ta tanıtmıştım, ancak bir şey oluşturmak ve gerçekten başlamak için gerçek Arduino'dan daha fazlasına ihtiyacınız olacak. Arduino "başlangıç ​​kitleri"…
  • Başlangıç ​​kitinizle satın almanız için daha güzel bileşenler 8 Arduino Projeleriniz için Daha Serin Bileşenler 8 Arduino Projeleriniz için Daha Serin Bileşenler Yani, bir Arduino başlangıç ​​kitiniz için almayı düşünüyorsunuz, ancak bazı temel LED'lerin ve dirençlerin olup olmayacağını merak ediyorsunuz seni haftasonu meşgul edecek kadar mı? Muhtemelen değil. İşte 8 tane daha…
  • Arduino Başlangıç ​​Kitinize Başlarken - Sürücüleri Takma ve Tahta ve Bağlantı Noktasını Ayarlama Arduino Başlangıç ​​Kiti - Başlarken Sürücüleri ve Tahta ve Bağlantı Noktasını Ayarlama Arduino Başlangıç ​​Kitinize Başlarken - Sürücüleri Takma ve Tahta Kurulumu ve Arduino Başlangıç ​​Kiti - Başlarken Port Yani, kendinize bir Arduino başlangıç ​​seti ve muhtemelen bazı rastgele havalı bileşenler satın aldınız - şimdi ne? Bu Arduino şeyini programlamaya gerçekten nasıl başladınız? Nasıl ayarladınız…

Donanım

Arduino Uno'nun devre kartındaki bitler açısından nelere daha yakından bakalım..

İşte başvurmak için genişletilmiş bir şeması:

  • Üst kısımda 14 adet dijital Giriş / Çıkış pinleri vardır (0-13 numaralı). Bunlar Arduino'nuzdaki en çok yönlü pimlerdir ve giriş veya çıkış olarak işlev görebilir ve projelerinizin çekirdeğini oluşturacaktır. Dijital, bu pinlerin yazabileceği veya okuyabileceği sinyalin açık veya kapalı olacağı anlamına gelir..
  • Tilde işareti ile işaretlenmiş bu dijital pinlerin 6 ~ Darbe Genişliği Modülasyonu denilen şeyi yapabilir. Ben elektrik mühendisi değilim, bu yüzden bunun arkasındaki bilimi açıklamaktan kendimi utandırmayacağım, ama sizin ve benim için bir dizi çıktı seviyesi sağlayabileceğimiz anlamına geliyor - örneğin bir LED'i kısmak veya farklı hızlarda bir motor kullanmak.
  • Pim 13, yerleşik bir LED'e sahip olması bakımından özeldir. Bu sadece kolaylık ve test amaçlıdır. Blink örnek uygulamasında olduğu gibi, bu yerleşik LED'i pin 13'e basmak suretiyle kullanabilirsiniz - veya standart bir I / O pin olarak kullanılabilir.
  • Sağ altta 6 analog giriş pini vardır. Bunlar, ışık ölçer veya değişken dirençler gibi analog sensörlerin değerini okuyacak.
  • Analog giriş pinlerinin yanında sol altta güç pinleri bulunur. Gerçekten endişelenmen gereken tek şey topraklama pimleri (GND), 3.3v ve 5v güç hatları..
  • Son olarak, Arduino'da bulunan tek anahtar bir sıfırlama anahtarıdır. Bu, hafızasında hangi program varsa onu yeniden başlatacak.
  • Arduino'da belirli miktarda bellek var ve eğer programınız çok büyük olursa, derleyici size bir hata verecektir..

Bir Arduino Programının Yapısı

Her Arduino programı en az iki fonksiyondan oluşur (bir fonksiyonun ne olduğunu bilmiyorsanız, temel programlama derslerimi, bölüm 2 - fonksiyon ve kontrol ifadelerini okuduğunuzdan emin olun - Yeni Başlayanlar İçin Programlamanın Mutlak Temelleri (Bölüm 2) Yeni Başlayanlar İçin Programlamanın Mutlak Temelleri (Bölüm 2) Programlama rehberine yeni başlayan öğrencilerimizin 2. bölümünde, fonksiyonların temellerini, dönüş değerlerini, döngüler ve koşullu koşulları ele alacağım. , anlattığım… ve 1. bölüm değişkenleri tartıştık. Bilgisayar Programcılığının Temelleri 101 - Değişkenler ve Veri Tipleri Bilgisayar Programcılığının Temelleri 101 - Değişkenler ve Veri Tipleri Nesneye Yönelik Programlama hakkında biraz önce konuştum ve konuştuk programlamanın mutlak temellerini dile özgü olmayan bir yoldan geçirmenin zamanı geldiğini düşündüm. Bu… devam etmeden önce).

İlk kurulum işlevidir. Bu başlangıçta - yalnızca bir kez çalıştırılır - ve Arduino'ya neyin bağlı olduğunu ve nerede olduğunu söylemenin yanı sıra programınızda ihtiyaç duyabileceğiniz değişkenleri başlatmak için kullanılır.

İkincisi döngüdür. Bu, her Arduino programının özüdür. Arduino çalışırken, kurulum işlevi tamamlandıktan sonra, döngü tüm kod boyunca çalışacak, sonra her şeyi tekrar yapacaktır - ya güç kaybedilene ya da sıfırlama düğmesine basılana kadar. Bir tam döngüyü tamamlamak için geçen süre, içerilen koda bağlıdır. Yazan bir kod yazabilirsiniz. “6 saat bekle”, bu durumda döngü çok sık tekrarlanmayacak.

İşte göstermek için hızlı bir durum şeması:

Göz Kırpma Programının İncelenmesi

Blink program koduna tekrar bakın ve kurulum ve döngü işlevlerini tanımlayın.

İşte kurulum:

void setup () // dijital pimi çıkış olarak ilklendirir. // Pin 13, çoğu Arduino kartına bağlı bir LED'e sahiptir: pinMode (13, OUTPUT); 

İle başlayan çizgiler // Kodları bir insan okuyucuya açıklamak için yapılan yorumlardır ve Arduino'ya yüklenmezler. Yani aslında, bu belirli Arduino uygulamasında sadece bir satır kurulum kodu var. Bu çizgi söylüyor “Pim 13'ü çıkış moduna ayarlayın”. 13, unutmayın, yerleşik LED'dir.

Sonra döngü var:

void loop () digitalWrite (13, YÜKSEK); // LED'i gecikmeye ayarlayın (1000); // ikinci bir dijital bekleyin (13, LOW); // LED gecikme gecikmesini ayarlayın (1000); // bir saniye bekle 

Her kod satırının sonundaki yorumlar, işlevlerini oldukça iyi açıklar. YÜKSEK ve DÜŞÜK, dijital çıkışın AÇIK ve KAPALI durumunu gösterir - bizim durumumuzda LED. Gerçekten de kodda ON veya OFF yazabilirsiniz, ikisi de eşanlamlıdır (ayrıca 0 ve 1 de olduğu gibi). gecikme Arduino'ya biraz beklemesini söyler, bu durumda 1000 milisaniye (veya 1 saniye).

Son olarak, burada kullanılan programlama dili hakkında bir not. Hem kurulum hem de döngü işlevlerinin kelimeye sahip olduğuna dikkat edin. geçersiz onlardan önce. Bu, özel bir kelimedir. hiçbir şey değil, çünkü işlev hiçbir şey döndürmez Çağrıldığında - sadece içerdiği kodu çalıştırır. Şimdilik, fonksiyonun kod bloğunun küme parantezleri içine alındığını ve her kod satırının a; noktalı virgül.

Kesin gecikme değerlerini daha büyük veya daha küçük bir şeye değiştirerek temel programı bir şekilde değiştirmeyi deneyin. Yanıp sönme artık farkedilmeden önce onu ne kadar küçültebileceğinizi görün. Daha uzun süre açık kalması veya daha uzun süre kalması için hangi değeri değiştireceğinizi hesaplayın. SOS için mors kodu gibi daha karmaşık bir yanıp sönme deseni oluşturmak için loop işlevine biraz daha digitalWrite ve delay ifadeleri eklemeyi deneyin. Bir ziliniz varsa, pim 13 ve GND'ye de bağlamayı deneyin (ipucu: kırmızı kablo 13'e, karaya).

Hepsi bugün için. Bir dahaki sefere biraz daha LED ekleyeceğiz ve kendi uygulamamızı sıfırdan yazacağız. Her zaman olduğu gibi, yorumlar ve paylaşımlar çok takdir edildi. Bugün belirtilen kodla ilgili herhangi bir sorun yaşayacağınızı hayal edemiyorum, ancak kodu biraz düzenlemeyi denediyseniz ve hatalar veya beklenmeyen davranışlarla karşılaşıyorsanız, yorumlarda yayınlamaktan çekinmeyin. birlikte çalışabilirsek.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.