Arduino'ya Başlarken: Başlangıç ​​Kılavuzu

Arduino'ya Başlarken: Başlangıç ​​Kılavuzu

Arduino, açık kaynaklı bir elektronik prototipleme platformudur ve Raspberry Pi hariç, dünyadaki en popüler platformlardan biridir. 3 milyonun üzerinde birim (ve üçüncü taraf klon cihazları şeklinde daha pek çoğu) sattık: Onu bu kadar iyi yapan nedir ve bir tanesiyle ne yapabilirsiniz?





Arduino Nedir?

Arduino, kullanımı kolay, esnek, donanım ve yazılıma dayanmaktadır. Sanatçılar, tasarımcılar, mühendisler, hobiler ve programlanabilir elektroniklere en ufak bir ilgisi olan herkes için yapılmıştır.





Arduino, çeşitli düğmelerden, bileşenlerden ve sensörlerden gelen verileri okuyarak çevreyi algılar. LED'leri kontrol ederek çevreyi etkileyebilirler, motorlar , servolar, röleler ve çok daha fazlası.





Arduino projeleri tek başına olabileceği gibi bilgisayarda çalışan yazılımlarla da haberleşebilir ( İşleme Bunun için en popüler yazılımdır). Diğer Arduinos, Raspberry Pis, NodeMCU veya hemen hemen her şeyle konuşabilirler. Bu mikrodenetleyiciler arasındaki farkların kapsamlı bir karşılaştırması için 5 dolarlık mikrodenetleyici karşılaştırmamızı okuduğunuzdan emin olun.

Neden Arduino'yu seçeceğinizi soruyor olabilirsiniz. Arduino, programlanabilir bir elektronik projesi oluşturma sürecini gerçekten basitleştirerek yeni başlayanlar için harika bir platform haline getiriyor. Daha önce elektronik deneyimi olmayan biri üzerinde kolayca çalışmaya başlayabilirsiniz. Mevcut binlerce öğretici vardır ve bunların zorluk derecesi farklıdır, bu nedenle temel bilgilerde uzmanlaştıktan sonra bir meydan okumadan emin olabilirsiniz.



Arduino'nun sadeliğine ek olarak, aynı zamanda ucuz, platformlar arası ve açık kaynak kodludur. Arduino Uno (en popüler model), Atmel'in ATMEGA 16U2 mikro denetleyicilerine dayanmaktadır. Boyut, güç ve özellikler bakımından farklılık gösteren birçok farklı model üretilmektedir, bu nedenle tüm farklılıklar için satın alma kılavuzumuza bir göz atın.

Kurulların planları bir başlık altında yayınlanır. Genel yaratıcı lisans, bu nedenle deneyimli hobiler ve diğer üreticiler, Arduino'nun kendi versiyonlarını yapmakta, potansiyel olarak genişletip geliştirmekte (ya da sadece doğrudan kopyalamak, bugün bulduğumuz düşük maliyetli Arduino panolarının çoğalmasına yol açmakta) özgürdür.





Arduino İle Neler Yapabilirsiniz?

Bir Arduino, şaşırtıcı sayıda şey yapabilir. 3D yazıcıların çoğunluğu için tercih edilen beyindir. Düşük maliyetleri ve kullanım kolaylığı, binlerce yapımcının, tasarımcının, bilgisayar korsanının ve yaratıcının harika projeler ürettiği anlamına gelir. İşte MakeUseOf'ta yaptığımız Arduino projelerinden bazıları:

Arduino'nun İçinde Ne Var?

Mevcut birçok farklı Arduino kartı türü olmasına rağmen, bu kılavuz aşağıdakilere odaklanmaktadır: Arduino uno modeli. Bu, etrafındaki en popüler Arduino kartıdır. Peki bu şeyi işaretleyen nedir? İşte özellikler:





  • İşlemci: 16Mhz ATmega16U2
  • Flash bellek: 32KB
  • Veri deposu: 2KB
  • Çalışma gerilimi: 5V
  • Giriş gerilimi: 7-12V
  • Analog giriş sayısı: 6
  • Dijital G/Ç sayısı: 14 (6 tanesi Darbe Genişliği Modülasyonu -- PWM )

Teknik özellikler, masaüstü bilgisayarınıza kıyasla saçma görünebilir, ancak Arduino'nun, masaüstünüzden çok daha az işlenecek bilgi içeren gömülü bir cihaz olduğunu unutmayın. Çoğu elektronik projesi için fazlasıyla yeterli.

Arduino'nun bir başka harika özelliği de 'kalkanlar' veya eklenti kartları olarak adlandırılanları kullanma yeteneğidir. Kalkanlar bu kılavuzda ele alınmayacak olsa da, bunlar Arduino'nuzun özelliklerini ve işlevselliğini genişletmenin gerçekten temiz bir yoludur.

Bu Kılavuz İçin İhtiyacınız Olan Şeyler

Aşağıda, bu başlangıç ​​kılavuzu için ihtiyaç duyacağınız bileşenlerin bir alışveriş listesini bulacaksınız. Tüm bu bileşenler toplamda 50 doların altında olmalıdır. Bu liste, size temel elektronik hakkında iyi bir anlayış kazandırmak ve bunu veya başka herhangi bir Arduino kılavuzunu kullanarak oldukça güzel projeler oluşturmak için yeterli bileşene sahip olmak için yeterli olmalıdır. Her bir bileşeni seçmek istemiyorsanız, bunun yerine bir başlangıç ​​kiti satın almayı düşünebilirsiniz.

Belirli bir direnç değeri alamazsanız, mümkün olduğunca yakın bir şey genellikle iyi sonuç verir.

Elektrikli Bileşene Genel Bakış

Tüm bu bileşenlerin tam olarak ne olduğuna, ne yaptıklarına ve nasıl göründüklerine bir göz atalım.

ekmek tahtası

Elektronik devreleri prototiplemek için kullanılırlar, bileşenleri birbirine bağlamak için geçici bir yol sağlarlar. Breadboard'lar, içine tellerin yerleştirilebileceği delikli plastik bloklardır. Delikler sıralar halinde, beşli gruplar halinde düzenlenmiştir. Bir devreyi yeniden düzenlemek istediğinizde, kabloyu veya parçayı delikten dışarı çekin ve hareket ettirin. Çoğu devre tahtası, kenarlar boyunca tahtanın uzunluğu boyunca uzanan iki veya dört grup delik içerir ve hepsi birbirine bağlıdır - bunlar tipik olarak güç dağıtımı içindir ve kırmızı ve mavi bir çizgiyle etiketlenebilir.

Breadboard'lar, bir devreyi hızlı bir şekilde üretmek için mükemmeldir. Büyük bir devre için çok dağınık olabilirler ve daha ucuz modeller herkesin bildiği gibi güvenilmez olabilir, bu yüzden iyi bir devre için biraz daha fazla para harcamaya değer.

LED'ler

LED'in anlamı Işık Yayan Diyot . Çok ucuz bir ışık kaynağıdırlar ve çok parlak olabilirler - özellikle birlikte gruplandırıldıklarında. Çeşitli renklerde satın alınabilirler, özellikle ısınmazlar ve uzun süre dayanırlar. Televizyonunuzda, arabanızın gösterge panelinde veya Philips Hue ampullerinizde LED'ler olabilir.

Arduino mikrodenetleyiciniz ayrıca bir eylemi veya olayı belirtmek için veya sadece test için sıklıkla kullanılan pim 13'te yerleşik bir LED'e sahiptir.

Fotoğraf Direnci

Bir foto direnç ( P sıcak hücre veya Işığa Bağlı Direnç ) Arduino'nuzun ışıktaki değişiklikleri ölçmesini sağlar. Örneğin, gün ışığında bilgisayarınızı açmak için bunu kullanabilirsiniz.

Dokunsal Anahtar

usb'ye iso nasıl koyulur

Dokunsal bir anahtar temelde bir düğmedir. Basmak devreyi tamamlayacak ve (genellikle) 0V'dan +5V'a değişecektir. Arduinos bu değişikliği algılayabilir ve buna göre yanıt verebilir. Bunlar genellikle anlık -- yani sadece parmağınız onları basılı tuttuğunda 'basıldıkları' anlamına gelir. Bıraktığınızda, varsayılan durumlarına ('basılmamış' veya kapalı) geri dönerler.

Piezo Hoparlör

Piezo hoparlör, elektrik sinyallerinden ses üreten küçük bir hoparlördür. Genellikle sert ve cılızdırlar ve gerçek bir konuşmacı gibi ses çıkarmazlar. Bununla birlikte, çok ucuz ve programlanması kolaydır. Buzz Wire Oyunumuz, oynamak için birini kullanır. Monty Python 'Uçan Sirk' tema şarkısı .

direnç

Bir direnç elektrik akışını sınırlar. Bunlar çok ucuz bileşenlerdir ve hem amatör hem de profesyonel elektronik devrelerin temelini oluştururlar. Bileşenleri aşırı yüklenmekten korumak için neredeyse her zaman gereklidirler. Arduino +5V doğrudan toprağa bağlanırsa, kısa devreyi önlemek için de gereklidirler. Kısacası: çok kullanışlı ve kesinlikle gerekli.

Jumper Telleri

Atlama telleri, devre tahtanızdaki bileşenler arasında geçici bağlantılar oluşturmak için kullanılır.

Arduino'nuzu Kurma

Herhangi bir projeye başlamadan önce Arduino'nuzu bilgisayarınızla konuşturmanız gerekir. Bu, Arduino'nun yürütmesi için kod yazmanıza ve derlemenize ve ayrıca Arduino'nuzun bilgisayarınızın yanında çalışması için bir yol sağlamanıza olanak tanır.

Arduino Yazılım Paketini Windows'a Kurmak

Şuraya gidin: Arduino web sitesi ve Windows sürümünüze uygun Arduino yazılımının bir sürümünü indirin. İndirdikten sonra, Arduino'yu kurmak için talimatları izleyin. Entegre geliştirme ortamı (BURADA).

Yükleme, sürücüleri içerir, bu nedenle teoride hemen gitmeniz iyi olur. Bu herhangi bir nedenle başarısız olursa, sürücüleri manuel olarak yüklemek için şu adımları deneyin:

  • Anakartınızı takın ve Windows'un sürücü yükleme işlemine başlamasını bekleyin. Birkaç dakika sonra, tüm çabalarına rağmen süreç başarısız olacaktır.
  • Tıklamak Başlangıç ​​menüsü > Kontrol Paneli .
  • Şu yöne rotayı ayarla Sistem ve Güvenlik > sistem . Sistem penceresi açıldığında, Aygıt Yöneticisi .
  • Altında Limanlar (COM & LPT), adlı açık bir bağlantı noktası görmelisiniz. Arduino UNO (COMxx) .
  • sağ tıklayın Arduino UNO (COMxx) > Sürücü Yazılımını Güncelleyin .
  • Seçmek Sürücü yazılımı için bilgisayarıma göz atın .
  • Adlı Uno'nun sürücü dosyasına gidin ve seçin. ArduinoUNO.inf , Içinde bulunan Sürücüler Arduino Yazılımı indirme klasörü.

Windows, sürücü kurulumunu oradan tamamlayacaktır.

Arduino Yazılım Paketini Mac OS'ye Kurmak

Mac için Arduino yazılımını şu adresten indirin: Arduino web sitesi . İçeriğini ayıklayın .zip dosya ve uygulamayı çalıştırın. Uygulamalar klasörünüze kopyalayabilirsiniz, ancak bilgisayarınızdan gayet iyi çalışır. masaüstü veya İndirilenler klasörler. Arduino UNO için herhangi bir ek sürücü yüklemeniz gerekmez.

Arduino Yazılımını Ubuntu/Linux Paketine Kurmak

Düzenlemek gcc-avr ve avr-libc :

sudo apt-get install gcc-avr avr-libc

Zaten openjdk-6-jre'niz yoksa, onu da kurun ve yapılandırın:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

doğru olanı seçin JRE birden fazla yüklediyseniz.

şuraya git Arduino web sitesi ve Linux için Arduino Yazılımını indirin. Yapabilirsiniz yayılmış ve aşağıdaki komutla çalıştırın:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Hangi işletim sistemini çalıştırıyor olursanız olun, yukarıdaki talimatlar orijinal, markalı bir Arduino Uno kartınız olduğunu varsayar. Bir klon satın aldıysanız, anakartın USB üzerinden tanınmasından önce neredeyse kesinlikle üçüncü taraf sürücülere ihtiyacınız olacaktır.

Arduino Yazılımını Çalıştırma

Artık yazılım yüklendiğine ve Arduino'nuz kurulduğuna göre, her şeyin çalıştığını doğrulayalım. Bunu yapmanın en kolay yolu 'Blink' örnek uygulamasını kullanmaktır.

Arduino Uygulamasına Çift Tıklayarak Arduino Yazılımını Açın ( ./arduino Linux'ta ). Kartın bilgisayarınıza bağlı olduğundan emin olun ve ardından LED yanıp sönme örnek kroki: Dosya > Örnekler > 1.Temel bilgiler > Goz kirpmak . Uygulamanın kodunun açık olduğunu görmelisiniz:

Bu kodu Arduino'nuza yüklemek için, girişteki girişi seçin. Aletler > Pano modelinize karşılık gelen menü -- Arduino uno bu durumda.

Anakartınızın seri cihazını seçin. Aletler > Seri port Menü. Windows'ta, Bu muhtemelen COM3 veya daha yüksek. Mac veya Linux'ta bununla ilgili bir şey olmalı /dev/tty.usbmodem içinde.

Son olarak, tıklayın Yüklemek ortamınızın sol üst köşesindeki düğmesine basın. Birkaç saniye bekleyin ve şunu görmelisiniz: RX ve TX Arduino'daki LED'ler yanıp sönüyor. Yükleme başarılı olursa, durum çubuğunda 'Yükleme tamamlandı' mesajı görünür.

Yükleme tamamlandıktan birkaç saniye sonra, pim 13 Kart üzerindeki LED yanıp sönmeye başlar. Tebrikler! Arduino'nuzu kurdunuz ve çalıştırdınız.

Başlangıç ​​Projeleri

Artık temel bilgileri öğrendiğinize göre, bazı başlangıç ​​projelerine bakalım.

Yerleşik LED'i yanıp sönmek için daha önce Arduino örnek kodunu kullandınız. Bu proje, bir devre tahtası kullanarak harici bir LED'i yakacaktır. İşte devre:

LED'in uzun ayağını bağlayın (pozitif bacak, anot ) bir 220 Ohm direnç ve sonra dijitale pim 7 . Kısa bacağı bağlayın (negatif bacak, katot ) doğrudan zemin (üzerinde GND bulunan Arduino bağlantı noktalarından herhangi biri, seçiminiz). Bu basit bir devredir. Arduino bu pini dijital olarak kontrol edebilir. Pimi açmak LED'i yakacak, kapatmak LED'i kapatacaktır. LED'i çok fazla akımdan korumak için direnç gereklidir - bir olmadan yanacaktır.

İşte ihtiyacınız olan kod:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Bu kod birkaç şey yapar:

geçersiz kurulum(): Bu, Arduino tarafından her başlatıldığında bir kez çalıştırılır. Arduino'nuzun çalışması için gereken değişkenleri ve her şeyi burada yapılandırabilirsiniz.

pinMode(7, ÇIKIŞ): Bu, Arduino'ya bu pini çıkış olarak kullanmasını söyler, bu hat olmadan Arduino her pin ile ne yapacağını bilemez. Bunun pin başına yalnızca bir kez yapılandırılması gerekir ve yalnızca kullanmayı düşündüğünüz pinleri yapılandırmanız gerekir.

boşluk döngüsü(): Bu döngü içindeki herhangi bir kod, Arduino kapatılana kadar tekrar tekrar çalıştırılır. Bu, daha büyük projeleri daha karmaşık hale getirebilir, ancak basit projeler için inanılmaz derecede iyi çalışır.

digitalWrite(7, YÜKSEK): Bu, pimi ayarlamak için kullanılır YÜKSEK veya DÜŞÜK - ÜZERİNDE veya KAPALI . Tıpkı bir ışık anahtarı gibi, pin YÜKSEK olduğunda, LED yanar. Pin DÜŞÜK olduğunda, LED sönecektir. Parantez içinde, bunun doğru çalışması için bazı ek bilgiler belirtmeniz gerekir. Ek bilgiler, parametreler veya bağımsız değişkenler olarak bilinir.

İlk (7) pin numarasıdır. Örneğin LED'inizi farklı bir pime bağladıysanız, bunu yediden başka bir sayıya değiştirirsiniz. İkinci parametre olmalıdır YÜKSEK veya DÜŞÜK , LED'in açılıp kapanması gerektiğini belirtir.

gecikme(1000): Arduino'ya milisaniye cinsinden belirli bir süre beklemesini söyler. 1000 milisaniye bir saniyeye eşittir, bu nedenle Arduino'yu bir saniye bekletecektir.

LED bir saniye boyunca açıldıktan sonra Arduino aynı kodu çalıştırır, sadece LED'i kapatmaya ve bir saniye daha beklemeye devam eder. Bu işlem bittiğinde döngü tekrar başlar ve LED tekrar yanar.

Meydan okuma: LED'i açma ve kapatma arasındaki zaman gecikmesini ayarlamayı deneyin. Ne gözlemliyorsunuz? Gecikmeyi bir veya iki gibi çok küçük bir sayıya ayarlarsanız ne olur? Kodu ve devreyi yanıp sönecek şekilde değiştirebilir misiniz? 2 LED'ler?

Düğme Ekleme

Artık çalışan bir LED'iniz olduğuna göre devrenize bir buton ekleyelim:

Düğmeyi, devre tahtasının ortasındaki kanalı köprüleyecek şekilde bağlayın. Bağlan sağ üst bacak 4 numaralı pim . Bağlan sağ alt bacak bir 10k Ohm direnç ve ardından zemin . Bağlan sol alt bacak 5V .

Basit bir düğmenin neden bir dirence ihtiyacı olduğunu merak ediyor olabilirsiniz. Bu iki amaca hizmet eder. Bu bir aşağı çek direnç - pimi toprağa bağlar. Bu, sahte değerlerin algılanmamasını sağlar ve Arduino'yu önler düşünmek yapmadığında düğmeye bastın. Bu direncin ikinci amacı akım sınırlayıcıdır. Onsuz, 5V doğrudan toprağa gidecekti, sihirli duman serbest bırakılacak ve Arduino'nuz ölecekti. Bu kısa devre olarak bilinir, bu nedenle bir direnç kullanılması bunun olmasını engeller.

Düğmeye basılmadığında, Arduino zemini algılar ( pim 4 > direnç > zemin ). Düğmeye bastığınızda 5V toprağa bağlanır. Arduino pin 4, pin 4 şimdi topraktan 5V'a değiştiği için bu değişikliği algılayabilir;

İşte kod:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Bu kod, önceki bölümde öğrendiklerinizi temel alır. Kullandığınız donanım düğmesi bir anlık eylem. Bu, yalnızca basılı tutarken çalışacağı anlamına gelir. Alternatif bir kilitleme eylem. Bu tıpkı ışık veya priz anahtarlarınız gibidir, açmak için bir kez basın, kapatmak için tekrar basın. Neyse ki, kodda bir kilitleme davranışı uygulanabilir. İşte ek kodun yaptığı:

boolean buttonOn = yanlış: Bu değişken, düğmenin durumunu saklamak için kullanılır -- AÇIK veya KAPALI, YÜKSEK veya DÜŞÜK. Varsayılan bir false değeri verilir.

pinMode(4, GİRİŞ): LED için kullanılan kod gibi, bu satır Arduino'ya pin 4'e bir giriş (düğmeniz) bağladığınızı söyler.

if(dijitalOkuma(4)): Benzer şekilde dijitalWrite() , dijitalOkuma () Bir pinin durumunu okumak için kullanılır. Bir pin numarası (düğmeniz için 4) vermeniz gerekir.

Butona bastıktan sonra Arduino 25ms bekler ve butonu tekrar kontrol eder. Bu bir olarak bilinir yazılım geri dönüşü . Bu, Arduino'nun bir düğmeye basmak olduğunu düşündüğü şeyin, gerçekten bir düğmeye basıldı, gürültü değil. Bunu yapmak zorunda değilsiniz ve çoğu durumda onsuz her şey yolunda gidecektir. Daha çok en iyi uygulamadır.

Arduino gerçekten düğmeye bastığınızdan eminse, o zaman değerini değiştirir. düğmeAçık değişken. Bu, durumu değiştirir:

ButtonOn doğrudur: Yanlış olarak ayarlayın.

ButtonOn yanlış: true olarak ayarlayın.

Son olarak, LED, depolanan duruma göre açılır. düğmeAçık .

Işık sensörü

Gelişmiş bir projeye geçelim. Bu proje bir Işığa Bağlı Direnç (LDR) mevcut ışık miktarını ölçmek için. Arduino daha sonra bilgisayarınıza mevcut ışık seviyesi hakkında faydalı mesajlar verecektir.

Windows 10 duvar kağıdı olarak bir gif nasıl ayarlanır

İşte devre:

LDR'ler bir tür direnç olduğundan, hangi yöne yerleştirildikleri önemli değildir - kutupları yoktur. Bağlamak 5V LDR'nin bir tarafında. diğer tarafı bağlayın zemin aracılığıyla 1k Ohm direnç. Bu tarafı da bağlayın analog giriş 0 .

Bu direnç, önceki projelerde olduğu gibi, açılan bir direnç görevi görür. LDR'ler analog cihazlar olduğu için bir analog pin gereklidir ve bu pinler analog donanımı doğru bir şekilde okumak için özel devre içerir.

İşte kod:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Bu kod birkaç yeni şey yapar:

Seri.başlangıç(9600): Bu, Arduino'ya 9600 hızında seri üzerinden iletişim kurmak istediğinizi söyler. Arduino bunun için gerekli her şeyi hazırlayacaktır. Oran o kadar önemli değil, ancak hem Arduino'nuzun hem de bilgisayarınızın aynı olanı kullanması gerekiyor.

analogOkuma(A0): Bu, LDR'den gelen değeri okumak için kullanılır. Daha düşük bir değer, daha fazla ışık olduğu anlamına gelir.

Seri.println(): Bu, seri arayüze metin yazmak için kullanılır.

basit Eğer deyimi, mevcut ışığa bağlı olarak bilgisayarınıza farklı dizeler (metin) gönderir.

Bu kodu yükleyin ve USB kablosunu bağlı tutun (Arduino bu şekilde iletişim kurar ve gücün nereden geldiği). Seri monitörü açın ( Sağ üst > Seri Monitör ), Her 0,5 saniyede bir gelen mesajlarınızı görmelisiniz.

Ne gözlemliyorsunuz? LDR'yi kapatırsanız veya üzerine parlak bir ışık tutarsanız ne olur? LDR değerini seri üzerinden yazdırmak için kodu değiştirebilir misiniz?

Biraz gürültü yap

Bu proje, ses çıkarmak için Piezo hoparlörü kullanır. İşte devre:

Tanıdık bir şey fark ettiniz mi? Bu devre LED projesi ile neredeyse birebir aynı. Piezolar çok basit bileşenlerdir - elektrik sinyali verildiğinde ses çıkarırlar. Bağlan pozitif bacaktan dijitale iğne 9 aracılığıyla 220 Ohm direnç. Bağlan olumsuz bacak zemin .

İşte kod, bu proje için çok basit:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Burada yalnızca birkaç yeni kod özelliği var:

ton(9, 1000): Bu, piezo'nun bir ses üretmesini sağlar. İki argüman alır. Birincisi kullanılacak pin, ikincisi ise tonun frekansıdır.

tonsuz(9): Bu, sağlanan pimde herhangi bir ses üretmeyi durdurur.

Farklı bir frekans üretmek için bu kodu değiştirmeyi deneyin. Gecikmeyi 1 ms olarak değiştirin - ne fark ettiniz?

Buradan Nereye Gidilir

Gördüğünüz gibi Arduino, elektronik ve yazılıma girmenin kolay bir yoludur. Yeni başlayanlar için en iyi mikrodenetleyicilerden biridir. Umarım Arduino ile basit elektronik projeler oluşturmanın kolay olduğunu görmüşsünüzdür. Temel olanları anladıktan sonra çok daha karmaşık projeler inşa edebilirsiniz:

  • Noel ışık süsleri oluşturun
  • Projenizi güçlendirmek için Arduino Shields
  • Arduino ile kendi pong oyununuzu oluşturun
  • Arduino'nuzu internete bağlayın
  • Arduino'nuzla bir ev otomasyon sistemi oluşturun

Hangi Arduino'ya sahipsiniz? Yapmayı sevdiğiniz eğlenceli projeler var mı? Daha fazlası için, Arduino kodlamanızı VS Code ve PlatformIO ile nasıl daha iyi hale getireceğinize bir göz atın.

Paylaş Paylaş Cıvıldamak E-posta Bilmeniz Gereken 15 Windows Komut İstemi (CMD) Komutu

Komut istemi hala güçlü bir Windows aracıdır. İşte her Windows kullanıcısının bilmesi gereken en kullanışlı CMD komutları.

Sonrakini Oku
İlgili konular
  • kendin yap
  • Arduino
  • Elektronik
Yazar hakkında Joe Coburn(136 Makale Yayınlandı)

Joe, İngiltere'deki Lincoln Üniversitesi'nden Bilgisayar Bilimleri mezunudur. Profesyonel bir yazılım geliştiricisi ve drone uçurmadığı veya müzik yazmadığı zamanlarda, genellikle fotoğraf çekerken veya video çekerken bulunabilir.

Joe Coburn'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın