Menü
Bedava
kayıt
ev  /  programlar/ Arduino uno ile ilgili ilginç projeler. Arduino: Onunla neler yapabilirsiniz?

Arduino uno ile ilgili ilginç projeler. Arduino: Onunla neler yapabilirsiniz?

Muhtemelen herkes dijital davul makinesinin veya beat makinesinin ne olduğunu duymuştur. Norveçli besteci Koka Nikoladze tarafından yaratılan elektromekanik davul makinesi ise bambaşka bir konu. İçinde mekanik hareket nedeniyle ses oluşur. Makine, performans için bir melodi programlamanıza izin veren bir Arduino tarafından desteklenmektedir.

Arduino'yu duydunuz ve kendi cihazınızı, robotunuzu veya icat ettikleri her şeyi yapmak için mümkün olan en kısa sürede çözmek istiyorsunuz. LED'i ilk akşam yanıp sönebilirsiniz, ancak daha karmaşık bir gadget oluşturmak çok daha uzun sürecektir. C programlamayı çalışmak, uyumlu kitaplıkları ve modülleri aramak, koltuk değnekleri aramak ve zorlukların üstesinden gelmek için haftalar hatta aylar var. Süreç nasıl hızlandırılır? JavaScript'te programlanabilen Arduino uyumlu bir kartla başlayın.

İngilizce orijinal makale http://www.bunnistudios.com/blog/?p=2407

Fotoğraf, Leonardo için bitmiş baskılı devre kartlarını gösteriyor

Lamba ile ilgili en ilginç şey, ev yapımı ve genel olarak çok basit bir kapasitif sensör yardımıyla bir yaklaşıma tepki vermesidir. Ana unsuru bir folyo tabakasıdır. Açık şu an bu montaj sadece bir prototiptir ve tüm elektronik bileşenler ve sensör (aynı folyo levha) hiçbir şekilde lambanın kendisine entegre edilmemiştir, ancak fikrin kendisi çok ilginçtir.

Arduino, 5 kablolu bükülme sensörü, 5 HITEC HS-81 servo ve mekanik bir kol ile ev yapımı eldiven. Her şeyin nasıl çalıştığı videoda görülebilir. Arduino, bükülme sensörlerinden gelen verileri okur ve servo motorları kontrol eder, böylece mekanik elin insan elinin hareketlerini takip etmesi sağlanır. Bu arada, ilk videoda yazar, ebay'den satın alınabilen hazır bir el mekaniği seti kullanıyor. elektronik parçalar ve sürücüler. Başka bir projede yazar, hurda malzemelerden benzer bir el yaptı.

Bu projede size 8x8 tam renkli LED matrix'i Arduino'ya nasıl bağlayabileceğinizi göstereceğim. Matrisin 32 girişi vardır: 8 anot, 8 kırmızı katot, 8 yeşil ve 8 mavi. Bu durumda, matrisi kontrol etmek için Arduino'ya sadece 3 çıkış kullanılacaktır. Burada sihir yoktur, ancak 4 adet 74HC595 kaydırma yazmacı vardır.

74HC59'u Arduino ile kullanma hakkında daha fazla bilgi için bkz.

Bir kayıt bize 8 çıktı verir, matrisimizin 32 girişi olduğundan, proje basamaklı kaydırmalı yazmaçlar tekniğini kullanır. 4 register 74HC59'a ihtiyacımız var, Arduino'ya bağlantı sayısı değişmeyecek ve Arduino'ya 3 çıkış kullanılacak. Sürüş için. Güç USB üzerinden sağlanır, ancak bağımsız olarak da bağlanabilirsiniz.

Bir damlanın düşmesi, bir balonun patlaması gibi hızlı hareket eden süreçleri çekmek çok zor bir iştir. Özel cihazlar olmadan deklanşöre basmanız gereken anı tam olarak tahmin etmek neredeyse imkansızdır. Hayır, elbette yüzlerce deneme yapabilirsiniz ve bir noktada şans size dönecektir. Ama yüzlerce top olmadan da yapabilirsiniz. Arduino'nun geldiği yer burasıdır. Aşağıda, ses veya lazer engellemesine yanıt veren Arduino tabanlı bir otomatik tetikleyici oluşturma süreci açıklanmaktadır.

Açıkçası, Arduino kamera deklanşörünü değil, flaşı kontrol edecek. Ne yazık ki, kameranın sinyale tepkisindeki gecikme, insan gözüyle fark edilmeyen 20 milisaniye civarındadır, ancak yine de, patlayan bir balon çekerken birinin karşılayabileceğinden daha uzundur. Bu nedenle, çekim karanlık bir odada 10 saniyelik bir deklanşör hızıyla gerçekleştirilir, ancak flaş tam olarak doğru anda patlar. Odada hemen hemen hiç aydınlatma olmadığından, fotoğrafın tüm pozlaması tam olarak flaş işlemi anında (yaklaşık 1 milisaniye) gerçekleşecektir.

Arduino ve elektronik hakkında her şey!

Arduino- profesyonel olmayan kullanıcılara yönelik basit otomasyon ve robotik sistemleri oluşturmaya yönelik donanım ve yazılımın ticari markası. Yazılım kısmı, programları yazmak, derlemek ve donanımı programlamak için ücretsiz bir yazılım kabuğundan (IDE) oluşur. Donanım parçası olarak satılan bir dizi önceden monte edilmiş PCB'dir. resmi üretici ve üçüncü taraf üreticiler. Sistemin tamamen açık mimarisi, Arduino ürün hattına özgürce kopyalamanıza veya eklemenize izin verir.

Platformun adı, projenin kurucuları tarafından sıklıkla ziyaret edilen Ivrea'daki aynı isimdeki cam evin adından geliyor ve bu isim de İtalya Kralı Ivrea'lı Arduin'in onuruna verildi.

Arduino, hem otonom otomasyon nesneleri oluşturmak hem de standart kablolu ve bilgisayar üzerinden bir bilgisayardaki yazılıma bağlanmak için kullanılabilir. kablosuz arayüzler

Sergileri neden ziyaret etmelisiniz? İyi bir Expo'da, yakın gelecekte bizi nelerin beklediğini, önümüzdeki altı ay içinde hangi trendlerin ve trendlerin alakalı olacağını her zaman görebilirsiniz. Hong Kong Elektronik Fuarı - katılımcıların neler yapabileceklerini gösterdikleri ve etkinliğin konukları olarak bizlerin tanıştığı ve ürünleri aktif olarak test ettiği, değerlendirdiği ve neyin hit olacağına, neyin ilgiyi hak ettiğine ve neyin iyi olacağına karar verdiği bu tür sergilerden sadece biri. kürsüde başıboş yatmaya mahkum. Tüm bunların Hong Kong'un en güzel sergi merkezinin çatısı altında yapıldığını hatırlatalım - Hong Kong Kongre ve Sergi Merkezi.

AD8232, kalpten gelen elektriksel aktivite darbelerini ölçmek için kullanılan küçük bir yonga levhadır. Bu elektriksel aktivite EKG veya elektrokardiyogram olarak adlandırılabilir. Elektrokardiyografi, çeşitli kalp rahatsızlıklarını teşhis etmek için kullanılır.

Kalbin elektrik sistemi, kalp kası aracılığıyla elektrik sinyallerinin üretilmesini ve yayılmasını kontrol ederek, kalbin periyodik olarak kasılmasına ve gevşemesine, kan pompalamasına neden olur. Kalp döngüsü sırasında düzenli bir depolarizasyon süreci meydana gelir. Depolarizasyon, hücrenin negatif iç yükünün kısa bir süre için pozitif hale gelmesiyle, bir hücrenin elektriksel durumundaki ani bir değişikliktir. Kalpte, sinüs-atriyal düğümdeki özel kalp pili hücrelerinde depolarizasyon başlar. Ayrıca, uyarma dalgası atriyoventriküler (atriyoventriküler) düğümden His demetine doğru yayılır, Purkinje liflerine geçer ve daha sonra ventriküllerin kasılmasına yol açar. Kendi kendine salınan bir modda elektrik sinyali üretemeyen diğer sinir hücrelerinin aksine, sinüs-atriyal düğümün hücreleri, dış etki olmaksızın ritmik bir elektrik sinyali oluşturabilir. Daha doğrusu, dış etkiler (örneğin fiziksel aktivite) yalnızca salınım frekansını etkiler, ancak bu "jeneratörü" başlatmak için gerekli değildir. Bu durumda kalp pili hücrelerinin periyodik olarak depolarizasyonu ve repolarizasyonu meydana gelir. Kalp pili ayrıca sinüs-atriyal düğüm görevi gören sabit bir frekans üretecine sahiptir. Canlı hücre zarları yoğunlaştırıcı görevi görür. Hücrelerdeki süreçlerin elektriksel değil elektrokimyasal olması nedeniyle, içlerinde depolarizasyon ve repolarizasyon aynı kapasitedeki bir kapasitörden çok daha yavaş gerçekleşir.

Bu materyal, birkaç 18b20 + sıcaklık sensörünün nasıl kullanılacağına, gerekli miktarın nasıl ekleneceğine ve esp8266 nodemcu kartı ve blynk uygulaması kullanılarak uzaktan izleme gerçekleştirileceğine dair bir örnek sağlayacaktır. Bu materyal, izleme için uzaktan birkaç sıcaklık okuması yapmanız gerekiyorsa faydalı olacaktır.

Çocukluğunuzdan video oyunları oynamak ister misiniz? Tanchiki, Contra, Chip and Dale, Teenage Mutant Ninja Turtles... Tüm bu oyunlar sizi bekliyor! Bu kılavuzda, bir Raspberry Pi mikrobilgisayarına dayalı bir retro konsolu hızlı ve kolay bir şekilde nasıl kuracağınızı ve yapılandıracağınızı ve RetroPie öykünücülerini nasıl oluşturacağınızı öğreneceksiniz.

Arduino Nano tarafından oluşturulan, uygun şekilde şekillendirilmiş etkileşimli bir kar tanesi. Tetikleme ve efektler için 17 bağımsız PWM kanalı ve dokunmatik sensör kullanma.

Kar tanesi, Arduino Nano mikrodenetleyici tarafından ayrı ayrı kontrol edilebilen 17 bağımsız bölüme ayrılmış 30 LED'den oluşur. Her blok ayrı bir PWM pini tarafından sürülür ve her bir LED bloğunun parlaklığını ve efektlerini ayrı ayrı ayarlar.

Bu yazıda, eksiksiz bir toplamaya karar verdim. adım adım rehber Arduino'ya yeni başlayanlar için. Bir arduino'nun ne olduğunu, ne öğrenmeye başlamanız gerektiğini, nereden indireceğinizi ve programlama ortamının nasıl kurulacağını ve yapılandırılacağını, nasıl çalıştığını ve bir programlama dilinin nasıl kullanılacağını ve tam teşekküllü oluşturmak için gereken çok daha fazlasını analiz edeceğiz. bu mikrodenetleyicilerin ailesini temel alan karmaşık cihazlar.

Arduino ile çalışmanın ilkelerini anlamanız için burada kısa bir minimum vermeye çalışacağım. Programlanabilir mikrodenetleyiciler dünyasına daha fazla dalmak için bu sitedeki diğer bölümlere ve makalelere dikkat edin. Bazı yönler hakkında daha ayrıntılı bir çalışma için bu sitedeki diğer materyallere bağlantılar bırakacağım.

Arduino nedir ve ne içindir?

Arduino, herkesin çeşitli elektro-mekanik cihazlar yaratmasına izin veren bir elektronik tasarımcıdır. Arduino, yazılım ve donanımdan oluşur. Yazılım bölümü bir geliştirme ortamı (firmware yazma ve hata ayıklama programı), birçok hazır ve kullanışlı kitaplık, basitleştirilmiş bir programlama dili içerir. Donanım kısmı, çok sayıda mikrodenetleyici ve onlar için hazır modüller içerir. Bu, Arduino ile çalışmayı çok kolaylaştırır!

Arduino yardımıyla programlama, elektrik mühendisliği ve mekanik öğrenebilirsiniz. Ancak bu sadece bir öğretim kurucu değildir. Buna dayanarak, gerçekten kullanışlı cihazlar yapabilirsiniz.
İle başlayan basit yanıp sönen ışıklar, hava istasyonları, otomasyon sistemleri ve sistemle biten akıllı ev, CNC takım tezgahları ve insansız hava araçları. Olasılıklar hayal gücünüzle sınırlı bile değil, çünkü büyük miktar uygulama için talimatlar ve fikirler.

Arduino Başlangıç ​​Seti

Arduino öğrenmeye başlamak için mikrodenetleyici kartının kendisini ve ek detayları edinmeniz gerekir. Bir Arduino başlangıç ​​kiti satın almak en iyisidir, ancak ihtiyacınız olan her şeyi kendiniz de seçebilirsiniz. Daha kolay ve genellikle daha ucuz olduğu için bir set seçmenizi tavsiye ederim. İşte linkler en iyi setler ve kesinlikle işinize yarayacak bireysel ayrıntılar hakkında:

Yeni başlayanlar için temel arduino seti:Satın almak
Eğitim ve ilk projeler için geniş bir set:Satın almak
Bir dizi ek sensör ve modül:Satın almak
Arduino Uno, hattan en basit ve kullanışlı modeldir:Satın almak
Kolay öğrenme ve prototip oluşturma için lehimsiz devre tahtası:Satın almak
Uygun konektörlere sahip bir dizi kablo:Satın almak
LED seti:Satın almak
Direnç kiti:Satın almak
Düğmeler:Satın almak
Potansiyometreler:Satın almak

Arduino IDE'si

Firmware yazmak, hata ayıklamak ve yüklemek için Arduino IDE'yi indirip kurmanız gerekir. Bu çok basit ve uygun program... Sitemde, geliştirme ortamını indirme, yükleme ve kurma sürecini zaten anlattım. Bu yüzden burada sadece bağlantılar bırakacağım En son sürüm programlar ve

sürüm pencereler Mac OS X Linux
1.8.2

Arduino programlama dili

Elinizde bir mikrodenetleyici kartınız olduğunda ve bilgisayarınıza bir geliştirme ortamı kurulduğunda, ilk eskizlerinizi (firmware) yazmaya başlayabilirsiniz. Bunun için programlama diline aşina olmanız gerekir.

Arduino programlama için önceden tanımlanmış fonksiyonlara sahip C++ dilinin basitleştirilmiş bir versiyonu kullanılır. Diğer C benzeri programlama dillerinde olduğu gibi, kod yazmanın da bir takım kuralları vardır. İşte en temel olanlar:

  • Her talimatın ardından noktalı virgül (;) gelmelidir.
  • Bir fonksiyon bildirmeden önce, fonksiyon tarafından döndürülen veri tipini veya fonksiyon bir değer döndürmüyorsa void'i belirtmelisiniz.
  • Değişkeni bildirmeden önce veri türünü de belirtmek gerekir.
  • Yorumlar belirtilir: // Satır içi ve / * Blok * /

Sayfada veri türleri, fonksiyonlar, değişkenler, operatörler ve dil yapıları hakkında daha fazla bilgi edinebilirsiniz. Tüm bu bilgileri ezberlemenize ve ezberlemenize gerek yok. Her zaman referans kitabına gidebilir ve bu veya bu işlevin sözdizimini görebilirsiniz.

Arduino için tüm bellenim en az 2 fonksiyon içermelidir. Bunlar setup() ve loop()'tur.

Kurulum işlevi

Her şeyin çalışması için bir eskiz yazmamız gerekiyor. Düğmeye bastıktan sonra LED yanacak ve bir sonraki basıştan sonra sönecek şekilde yapalım. İşte ilk skecimiz:

// bağlı cihazların pinlerine sahip değişkenler int switchPin = 8; int ledPin = 11; // butonun ve LED'in durumunu saklamak için değişkenler boolean lastButton = LOW; boolean currentButton = DÜŞÜK; boolean ledOn = yanlış; void setup () (pinMode (switchPin, INPUT); pinMode (ledPin, OUTPUT);) // sıçrama boolean debounse'u (son boolean) bastırma işlevi (boolean current = digitalRead (switchPin); if (son! = akım) (delay (5); akım = digitalRead (switchPin);) dönüş akımı;) void döngüsü () (currentButton = debounse (lastButton); if (lastButton == LOW && currentButton == YÜKSEK) (ledOn =! LedOn;) lastButton = currentButton ; digitalWrite (ledPin, ledOn);)

// bağlı cihazların pinlerine sahip değişkenler

int switchPin = 8;

int ledPin = 11;

// butonun ve LED'in durumunu saklamak için değişkenler

boolean lastButton = DÜŞÜK;

boolean currentButton = DÜŞÜK;

boolean ledOn = yanlış;

geçersiz kurulum () (

pinMode (switchPin, INPUT);

pinMode (ledPin, OUTPUT);

// sıçramayı bastırma işlevi

boole geri dönüşü (son boole) (

boole akımı = digitalRead (switchPin);

if (son! = geçerli) (

gecikme (5);

akım = digitalRead (switchPin);

dönüş akımı;

boşluk döngüsü () (

currentButton = geri dönme (lastButton);

if (lastButton == DÜŞÜK && currentButton == YÜKSEK) (

ledOn =! ledOn;

lastButton = currentButton;

digitalWrite (ledPin, ledOn);

Oluşturduğum bu eskizde ek fonksiyon Temas sıçramasını bastırmak için geri tepme. Web sitemde bir temas sıçraması var. Bu materyali mutlaka okuyun.

PWM Arduino

Darbe genişlik modülasyonu (PWM), bir sinyalin görev döngüsünü kullanarak voltajı kontrol etme işlemidir. Yani PWM kullanarak yükü sorunsuz bir şekilde kontrol edebiliyoruz. Örneğin, LED'in parlaklığını sorunsuz bir şekilde değiştirebilirsiniz, ancak parlaklıktaki bu değişiklik voltajı azaltarak değil, düşük sinyalin aralıklarını artırarak elde edilir. PWM'nin çalışma prensibi bu şemada gösterilmiştir:

Bir LED'e PWM uyguladığımızda hızlı bir şekilde yanmaya ve sönmeye başlıyor. İnsan gözü göremiyorum çünkü frekans çok yüksek. Ancak video çekerken, büyük olasılıkla LED'in kapalı olduğu anları göreceksiniz. Bu, kamera kare hızının PWM frekansının katı olmaması koşuluyla gerçekleşir.

Arduino, yerleşik bir darbe genişlik modülatörüne sahiptir. PWM'yi yalnızca mikrodenetleyici tarafından desteklenen pinlerde kullanabilirsiniz. Örneğin, Arduino Uno ve Nano'nun her biri 6 PWM pinine sahiptir: bunlar D3, D5, D6, D9, D10 ve D11 pinleridir. Diğer kartlarda farklı pinler olabilir. İlgilendiğiniz panonun açıklamasını burada bulabilirsiniz

Arduino'da PWM'yi kullanmak için bir fonksiyon vardır: Argüman olarak bir pin numarası alır ve 0'dan 255,0'a kadar bir PWM değeri, yüksek bir sinyalle %0 doldurma ve 255 %100'dür. Örnek olarak basit bir eskiz yazalım. LED'in sorunsuz bir şekilde yanmasını, bir saniye beklemesini ve aynı şekilde sorunsuz bir şekilde sönmesini ve böylece sonsuza kadar devam etmesini sağlayalım. İşte bu işlevi kullanan bir örnek:

// LED pin 11'e bağlanır int ledPin = 11; void setup () (pinMode (ledPin, OUTPUT);) void döngüsü () ((int i = 0; i için)< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) (analogWrite (ledPin, i); gecikme (5);))

// LED pin 11'e bağlı

int ledPin = 11;

geçersiz kurulum () (

pinMode (ledPin, OUTPUT);

boşluk döngüsü () (

for (int i = 0; ben< 255 ; i ++ ) {

analogWrite (ledPin, i);

gecikme (5);

gecikme (1000);


2015 yılında tanıştığımız en iyi ve hatta çılgın Arduino projelerini topladık.

Arduino Uyandırma Makinesi

Arduino ile Şifreli Kilitleri Kırmak

Bu Arduino kontrollü mekanizma, herhangi bir şifreli kilidi 30 saniyeden daha kısa sürede açabilir. Hacker projesi Samy Kamkar, güvenlik açığını gösterdi.

Robot sıralama Skittles

Skittles'ı sıralamak için harcadığınız zamandan tasarruf etmenizi sağlayan 3D baskılı bir Arduino robot projesi. Belki de en büyük hayal kırıklığı, mekanizmanın evrensel olmaması ve M & M'lere uymasıdır. Video ve daha ayrıntılı açıklama

Protopiper - prototipleme aygıtı

Harika bir prototipleme aygıtı. Bir mezura ile koşmaktan bıktınız mı? Bu cihazla, oda boyutunda bir çizimi hızlıca çizebilirsiniz.

Açık Kaynak Kar Üfleyici

Tembellik birçok durumda ilerlemenin motorudur. Kar küremek? Bu iş için bir robota ihtiyacınız var. Belki de kar üfleyici satıcıları bu projeyi sevmeyecek, çünkü yazar, herkesin bağımsız olarak kendileri için bir tane yapabileceğine inanıyor. ...

Müzik değiştirmek için blaster

Herkesin müzik zevki farklıdır. Ama öyle oluyor ki müzik sadece korkunç. Şirkette kimse onu sevmiyor. Olur. Eğer hayaliniz ve buna benzer anlar bir tabanca çekip müziği değiştirmekse... bilin ki proje hayata geçirildi, hayaller gerçek oluyor.

Saçınıza daha fazla güç verin

Gizlice mesajlar gönderebilir, uygulamaları başlatabilir, konumunuzu yayınlayabilirsiniz - tüm bunlar saçınızı hafifçe okşayarak yapılabilir - bu kızlar için çok doğal.

Arduino ile Örgü

Örgü örmek için büyükannenizle iletişime geçmeniz veya profesyonel ekipman satın almanız gerekmez. Arduino kullanarak ören kendin yap robotu.

Arduino'da BB-8 Robotu

Star Wars'tan bir BB-8 robotu yapmayı hayal edenler için bir proje.

Ok Google, Susam, kapıyı aç

Bu projede, bir MIT öğrencisi, bir ses kullanarak bir kapı açma gerçekleştirdi. google ekipleriŞimdi. Eve girmek için, "Susam, aç" demeniz yeterli. Projenin videosu ve açıklaması.

Senfoni çalan bir daktilo

1960 daktilo sadece bir yazıcı değil, aynı zamanda bir müzik aleti oldu.

AT-AT robotu

Star Wars'tan kontrollü AT-AT robotu.

Terminatörden T-800 Robotu

Dünyada birçok Terminatör filmi hayranı var, ancak çok azı T-800 robotunu yeniden yarattı. Proje hakkında daha fazla bilgi edinebilir ve videoyu izleyebilirsiniz.

Kinder sürprizinden robot minyon yumurtası

Kendiniz yapabileceğiniz eğlenceli bir ev yapımı robot. Proje hakkında daha fazla detay.

TV'nizi zihninizle kontrol etme

TV uzaktan kumandasına artık ihtiyaç yoktur. Tek yapman gereken kanalı değiştirmeyi düşünmek. Proje oyundan bir çip kullanıyor Yıldız Savaşları Kuvvet Antrenörü ( Yıldız Savaşları) 2009 yılında yayınlandı. Daha fazla detay.

Çoğu elektronik mühendisi, projelerini zaten birkaç kez yazmış olduğumuz bir mikrodenetleyici temelinde oluşturmayı tercih eder. Aşağıdaki makalede, yeni başlayanlar için basit elektronik cihaz tasarımlarını ve söz konusu mikrodenetleyiciye dayalı en sıra dışı projeleri ele alacağız.

Arduino uno'daki projelerin özellikleri

Başlamak için, çoğu projenin üzerine inşa edildiği Arduino uno mikroişlemcisinin işlevselliği hakkında bilgi sahibi olmalı ve bu cihazı seçme nedenlerini de göz önünde bulundurmalısınız. Acemi bir mucidin Arduino uno'da durması gereken faktörler şunlardır:

  1. Arayüz kullanımı oldukça kolay. Hangi kontağın nerede olduğu ve bağlantı kablolarının neye bağlanacağı açıktır.
  2. Karttaki çip, doğrudan USB bağlantı noktasına takılır. Bu kurulumun avantajı, seri iletişimin zamanla test edilmiş çok basit bir protokol olması ve USB ile bağlantı kurmasıdır. modern bilgisayarlarçok uygun.
  3. ATmega328 yongası olan mikrodenetleyicinin orta kısmını bulmak kolaydır. Zamanlayıcılar, harici ve dahili kesintiler, PWM pinleri ve çoklu uyku modları gibi daha fazla donanım özelliğine sahiptir.
  4. Cihazı aç kaynak kodu, bu nedenle çok sayıda radyo amatörü, bilgisayardaki hataları ve sorunları düzeltebilir. yazılım... Bu, projelerde hata ayıklamayı kolaylaştırır.
  5. Saat hızı, çoğu uygulama için yeterince hızlı olan ve mikrodenetleyiciyi hızlandırmayan 16 MHz'dir.
  6. İçindeki gücü kontrol etmek çok uygundur ve yerleşik voltaj düzenleme işlevine sahiptir. Ayrıca, mikro denetleyici, harici bir güç kaynağı olmadan USB bağlantı noktasından ayrılabilir. bağlanabilirsiniz dış kaynak 12 V'a kadar güç kaynağı. Ayrıca, gerekli voltajı mikroişlemcinin kendisi belirleyecektir.
  7. 13 dijital kontağın ve 6 analog kontağın kullanılabilirliği. Bu pinler, donanımı üçüncü taraf bir taşıyıcıdan Arduino uno kartına bağlamanıza izin verir. Pinler, gerçek dünyada Arduino uno'nun hesaplama yeteneğini genişletmek için bir anahtar olarak kullanılır. Elektroniklerinizi ve sensörlerinizi bu pinlerin her birine uyan konektörlere takmanız yeterlidir.
  8. USB portunu atlamak ve Arduino ile doğrudan bir seri cihaz olarak arayüz oluşturmak için bir ICSP başlığı mevcuttur. Bu bağlantı noktası, yonga hasar görürse ve artık bilgisayarınızda kullanılamıyorsa yeniden başlatmak için gereklidir.
  9. Geliştirici kodunu depolamak için 32KB flash bellek.
  10. Yerleşik LED, hızlı kod hata ayıklama ve basitleştirme için dijital pim 13'e bağlanır.
  11. Son olarak, çip üzerindeki programı sıfırlamak için bir düğmeye sahiptir.

Arduino, 2005 yılında iki İtalyan mühendis David Quartilles ve Massimo Banzi tarafından öğrencilere Arduino uno mikrodenetleyiciyi nasıl programlayacaklarını ve elektronik becerilerini nasıl geliştireceklerini ve bunları gerçek dünyada nasıl kullanacaklarını öğretmek amacıyla oluşturuldu.

Arduino uno, aşağıdakilerden girdi alarak çevreyi algılayabilir. çeşitli sensörler, ve çevreyi ve diğer aktüatörleri etkileme yeteneğine sahiptir. Mikrodenetleyici, Arduino programlama dili (kablolama tabanlı) ve Arduino geliştirme ortamı (işleme tabanlı) kullanılarak programlanmıştır.

Şimdi doğrudan Arduino uno üzerindeki projelere geçelim.

Yeni başlayanlar için en kolay proje

Birkaç basit düşünün ve ilginç projeler Bu işte yeni başlayanların bile yapabileceği Arduino uno - bir alarm sistemi.

Bu projede zaten bir ders yaptık -. Kısaca ne yapıldığı ve nasıl yapıldığı hakkında.

Bu proje, hareketi ve tiz emisyonları algılamak için bir hareket sensörü ve ayrıca yanıp sönen LED göstergelerden oluşan bir görsel ekran kullanır. Projenin kendisi, Arduino Başlangıç ​​Kiti ile birlikte gelen birkaç eklentinin yanı sıra NewPing kullanmanın nüanslarını size tanıtacaktır.

Sonar mesafe sensörünüzü izlemenize ve test etmenize yardımcı olan bir Arduino kütüphanesidir. Tam bir ev koruması olmasa da, yatak odaları ve banyolar gibi küçük alanların korunması için ideal bir çözüm sunar.

Siz bu proje için gerekecek:

  1. Ultrasonik ping sensörü - HC-SR04.
  2. Piezo zili.
  3. LED Şerit Işık.
  4. RGB bantlı otomotiv aydınlatması. Bu Arduino proje kılavuzunda, Arduino uno board kullanarak RGB araba iç aydınlatmasının nasıl yapıldığını öğreneceksiniz.

Birçok araba tutkunu LED'lere ekstra ışık eklemeyi veya iç ampulleri yükseltmeyi sever, ancak Arduino platformunda, güçlü LED'leri ve ışık şeritlerini sürerek daha fazla kontrol ve detayın keyfini çıkarabilirsiniz.

ile aydınlatmanın rengini değiştirebilirsiniz. Android cihazlar(telefon veya tablet) uygulamasını kullanarak " Bluetooth RGB Denetleyicisi»(Dev Next Prototypes) adresinden ücretsiz olarak indirebileceğiniz Android Oyun Mağaza. Ayrıca bir elektronik EasyEDA devresi bulabilir veya bir PCB üzerinde kendi Arduino tabanlı devrenizi sipariş edebilirsiniz.

Arduino Uno'da harika projeler

Arduino uno üzerinde elektronik proje geliştirme alanındaki çoğu profesyonel deney yapmayı sever. Sonuç olarak, aşağıda tartışılan ilginç ve şaşırtıcı cihazlar ortaya çıkıyor:

  1. IR uzaktan kumanda ekleme hoparlör sistemi ... V tüketici elektroniği Uzaktan kumanda uzaktan kumanda bir bileşendir elektronik cihaz TV, DVD oynatıcı veya diğer ev Aletleri cihazı kısa bir mesafeden kablosuz olarak kontrol etmek için kullanılır. Uzaktan kumanda, her şeyden önce insanlar için uygundur ve kumandaların doğrudan çalıştırılmasına uygun olmayan cihazlarla çalışmanıza olanak tanır.
  2. alarm... Doğru zaman elde etmek için gerçek zamanlı saat kullanılır. Burada bu sistem tarih ve saati LCD ekranda gösterir ve kontrol butonlarını kullanarak alarmı kurabiliriz. Alarm saati gelir gelmez sistem bip sesi çıkarır.
  3. step motor... bir seferde bir adım döndürülebilen hassas bir motor anlamına gelir. Böyle bir cihaz robotik, 3D yazıcılar ve CNC makineleri kullanılarak yapılır.

    Bu proje için bulabileceğiniz en ucuz step motoru alın. Motorlar çevrimiçi olarak mevcuttur. Bu proje, diğer benzer projelerin çoğu için uygun olan bir 28byj-48 pedometre kullanmaktadır. Arduino kartına bağlamak kolaydır.
    - Dişi-erkek konnektörlü 6 kabloya ihtiyacınız olacak. Sadece motoru panoya bağlamanız gerekiyor ve hepsi bu! Döndüğünü görmek için dönen kafaya küçük bir bant parçası da ekleyebilirsiniz.

  4. Ultrasonik mesafe sensörü... Bu tasarım, cihazın engellerden kaçınabilmesi ve farklı yönlerde hareket edebilmesi için popüler bir tasarım kullanır.

İşinizi bitirdiğinizde, eylemlerinizin sonucu ekranda görünecektir. İşleri basit ve anlaşılır kılmak için, I2C dönüştürücülü bir LCD kullanmanız önerilir, bu nedenle Arduino kartına bağlanmak için yalnızca 4 kabloya ihtiyacınız vardır.