Arduino dili. Arduino programlama için komut filmi. Pratik Arduino Ansiklopedisi

Golovna / Temel işlevsellik

Bu bölüm Arduino dünyasıyla ilgili kitaplara ayrılmıştır. Yeni başlayanlar ve profesyoneller için.

Tüm kitaplar ve materyaller sağlanan bilgilerle birlikte sunulur ve ardından sizden dijital veya basılı bir kopya satın almanızı rica ederiz.

Kitap okumak için programlar:

Pratik Arduino Ansiklopedisi

Kitap, ArduinoUNO'nun veya benzeri çok sayıda klonun mevcut en popüler versiyonunu temsil eden Arduino platformuna dayalı tasarımın ana bileşenlerini özetlemektedir. Kitapta 33 deneysel bölüm bulunmaktadır. Deney, en basitinden en katlanabilir olanına kadar çeşitli elektronik bileşenlere veya modüllere sahip, kendi kendine yeten, özel cihazlar olan bir Arduino kartını inceliyor. Deri bölümü deneyin pratik uygulaması için gerekli ayrıntıların bir listesini sağlar. Cilt deneyi için Fritzing gelişiminin entegre çekirdeği formatında parçaların bağlantısının görsel bir diyagramı sağlandı. Birleştirilmiş şemanın neye benzeyebileceğine dair açık ve kesin bir gösterge sağlar. Aşağıda seçilen bileşenler veya modüller hakkında teorik bilgiler veriyoruz. Kozhen, Arduino'mun oluşturduğu eskizin (programın) kodunu yorumlarla paylaştı.

Elektronik İlk quadcopter'ınız. Teori ve pratik

Quadkopterlerin bağımsız üretimi ve çalışmasının pratik yönleri ayrıntılı olarak sunulmaktadır. Tüm aşamalar gözden geçirilir: finansal maliyetleri en aza indirirken yapısal malzemelerin seçiminden ve bileşenlerin seçiminden, yazılım güvenliğinin ayarlanmasına ve bir kaza sonrasında onarıma kadar. Uçak modellerini sıklıkla etkileyen tavsiyelere saygı gösterilir. Erişilebilir form, çok rotorlu sistemlerin kullanımına yönelik teorik temeli ve Arduino IDE çekirdeğini kullanan robotların temel kavramlarını sağlar. amaçlanan Kısa Açıklamaçalışma prensibini ekleyin GPS sistemleri ve Glonass'ın yanı sıra yerleşik kullanım ömrüne sahip mevcut darbe motorları ve lityum polimer piller. Raporda, OSD sistemlerinin, telemetrinin, drone içermeyen Bluetooth kanalının ve popüler Ublox GPS navigasyon modüllerinin kurulumunun çalışma prensibi ve süreci özetleniyor. İntegral sensörlerin ve saha kontrolörlerinin cihazı ve çalışma prensipleri açıklanmaktadır. Birincil düzeyde bir FPV ekipmanının seçilmesi için önerilerde bulunuldu ve bir quadcopter ekipmanının kurulumunda kullanılacak bilgisayarlar ve akıllı telefonlar için programların bir incelemesi yapıldı.

Arduino denetleyicisinden projeler (2. görünüm)

Kitap, ana karta işlevsellik katan ana Arduino kartlarını ve genişletme kartlarını (kalkanları) inceliyor. Arduino IDE'nin programlama dili ve ortası anlatılmıştır. Arduino ailesinin çeşitli kontrolörlerinin yer aldığı projeler özenle seçilmiştir. Bu projeler arasında robot teknolojisi, hava durumu istasyonlarının oluşturulması, “akıllı ev”, otomat, televizyon, internet, drone içermeyen iletişim (bluetooth, radyo kontrolü) yer alıyor.

Diğerleri proje ekledi ses kontrolü yardım için Arduino'ya adreslenen RGB şeritli bir robot, iRobot Arduino üzerinde kontrol oluşturun. Arduino Leonardo yönetim kurulunun projeleri incelendi. amaçlanan rock dersleri yetiştiriciler-koçanları için.

Arduino hakkında bilgi edinin: teknik düzeltme araçları ve yöntemleri

Kitap, Arduino mikrodenetleyici platformunu temel alan elektronik cihazların tasarımına adanmıştır. Donanımla ilgili temel bilgiler verildi güvenlik yazılımı Arduino. Entegre Arduino IDE'de programlamanın ilkeleri sunulmaktadır. Nasıl analiz edileceği gösterildi elektrik şemaları teknik açıklamaları okuyun, projelerinize uygun detayları seçin. Vikoristannya uygulanarak ve anlatılarak tanıtıldı çeşitli sensörler, elektrik motorları, servolar, göstergeler, kablolu ve kablosuz veri aktarım arayüzleri. Dış görünüm bölümü bileşenler, kurulum şemaları ve program listeleriyle güncellendi. Є kitap için web sitesine bilgi desteği gönderildi. Evde deneyler için hacimli ve ucuz bileşenlerin hazırlanmasına yönelik malzeme.

Hızlı başlangıç.

Arduino'da uzmanlaşmaya ilk adımlar

Arduino kitiyle hızlı başlangıç. Bu bilgiyi ortadan kaldırmak size kendi güç projelerinizi yaratma ve bunları hayatınıza kolayca dahil etme fırsatı verecektir.

Arduino, sensörler ve cihazları bağlamak için bağlantılar (2. tip)

Arduino mikrodenetleyici kartını temel alan ve bunların nasıl yapılacağını gösteren 33 projeye baktık elektronik aletler birbirleriyle veri alışverişinde bulunabilir ve komutlara yanıt verebilir. Telefonunuzu akıllı telefonunuza bağlayarak ev klimanızın ayarlarını nasıl değiştireceğinizi gösterir; sınır boyunca etkileşime geçmek için güçlü oyun kontrolörlerinin nasıl oluşturulacağı; Çeşitli sensörlerden vb. bilgilerin drone olmadan yakalanması için ZigBee, Bluetooth, kızılötesi ve birincil radyo cihazları nasıl kullanılır? Arduino programlama, İşleme ve PHP videosuna baktım.

“Arduino, cihazları bağlamak için sensörler ve ağlar” kitabını okuduktan sonra, akıllı cihazlardan ağların nasıl oluşturulacağını, veri alışverişinin nasıl yapılacağını ve komutlara nasıl yanıt verileceğini öğreneceksiniz. Kitap, yaratıcı fikirlerini uygulamaya koymak isteyenler için idealdir. Herhangi bir özel teknik bilgiye veya elektronik bilgisine ihtiyacınız yok. Projeleri uygulamaya başlamak için yalnızca bir kitaba, bir fikre ve Arduino denetleyicisi ile çeşitli uç modülleri ve sensörleri içeren ucuz bir sete ihtiyacınız var.

Arduino'nun Temelleri

Arduino, sensörün ortamın herhangi bir yerine girmesini engellemek ve etkileşimli fiziksel nesneleri kontrol etmek için tasarlanmış, tek devre kartı üzerine kurulu kapalı bir mikrodenetleyici çekirdeğidir. Bu aynı zamanda yazılımı yerleşik olarak yazdırmanıza olanak tanıyan gereksiz bir ara yazılımın geliştirilmesidir ve Arduino programlama diline bölünmüştür. Arduino en popüler mikrodenetleyici platformu haline geldi ve bu tür projeler temelden ileri seviyeye doğru gelişiyor.

Bu kitap Arduino ailesiyle yapacağınız en büyük ana kompozisyon için kuracağınız ilk şey olacak. Arduino yazılım ortamı programını kullanacaksınız. Daha sonra dijital ve benzeri giriş ve çıkışlarla çalışacak, zamanı hassas bir şekilde yönetecek, projenizdeki diğer cihazlarla seri iletişim kuracak, hatta kesintileri kontrol ederek projenizi daha duyarlı hale getireceksiniz. Vreshti-resht, tamamen gerçek dünyaya ait bir popo, vikorist ve kitabın ilerisinde görünen tüm kavramlarla geliştirilmenin suçlususun. Bu da güçlü mikrodenetleyici projelerinizi geliştirmeniz için sizi tatmin edecektir.

Arduino Geliştirme Yemek Kitabı

Çok fazla çaba gerektiren programlama ve elektronik projelere sahip olmayı planlıyorsanız, bu kitap, Arduino platformunun tüm önemli uygulamalarına rehberlik edecek hatıra tarifiniz olarak hizmet edecektir. Bu, ortak projeler oluşturmak için büyük miktarda ışık sağlamak isteyen programlama veya elektronik meraklıları için idealdir.

Arduino bilgisayar kartının küçük çipi küçük ama büyük boyutludur ve ev otomasyonu yoluyla robotik gibi elektrik projeleri için uygundur. Dünyanın en popüler gömülü platformu olan Arduino'nun kullanıcıları, okul çocuklarından endüstri uzmanlarına kadar geniş bir yelpazede yer alıyor ve hepsi de tasarımlarına onu dahil ediyor.

Arduino Geliştirme Yemek Kitabı, herhangi bir Arduino projesini en başından ileri seviyeye kadar başlatmak için bildiklerinizin açık ve zaman alıcı bir şekilde geliştirilmesini ve teknik araçları içerir. Bu seri size Arduino gelişimi için programlama düğmeleriyle başlayarak motorları çalıştırma, sensörleri yönetme ve ekranları kontrol etme gibi daha önemli yapı taşlarını sunar. Bu sayede sizinki gibi türleri ve sorunları anlayacak, sorunlarınızı çözecek ve Arduino projesini bir sonraki seviyeye taşıyacaksınız!

Arduino Çizimler: Programlama Sihirbazlığı için Araçlar ve Teknikler

Bu kalemlerle Arduino programlama ustası Arduino Sketches – gadget'lara hayat veren popüler mikrokontrolörlerin geliştirilmesi için pratik kalemler. Teknoloji tutkunlarının her zaman erişebileceği bu kitap, Arduino programlama konusunda uzman talimatları ve becerilerinizi test etmek için uygulamalı uygulamalar sağlar. Çeşitli Arduino kartlarını, tüm standart kütüphanelerden gelen sayısız katkıyı ve yerel okuldan gelen tüm verileri gösteren pratik artı örneklerle yeni kütüphanelerin hazırlanmasını anlayacaksınız.

Tamamen genişletilmiş programlama projelerine odaklanır ve artık donanıma özel kitaplıkları nasıl seçeceğiniz ve hayatınızı nasıl yaşamayı seçeceğiniz üzerinde daha fazla kontrole sahiptir. Arduino API'sini harici olarak bağlayın ve becerilerinizi genişletecek ipuçlarını ve püf noktalarını öğrenin. Arduino, herhangi bir alete, alete veya silaha ihtiyaç duymadan onu donanıma sokmanıza olanak tanıyan, takılı bir işlemciye ve soketlere sahip bir bilgisayarın geliştirilmiş halidir. Oluşturulması kolaydır, programlanması kolaydır ve özel bir donanım gerektirmez. Hobi meraklıları için bu rüya, özellikle bu açık kaynak projenin popülaritesinin büyük teknoloji şirketlerine bile uyumlu ürünler geliştirme konusunda ilham vermesiyle gerçek oluyor.

Arduino ve LEGO Projeleri

Herkes LEGO'nun ne kadar inanılmaz olduğunu biliyor ve giderek daha fazla insan Arduino ile yapabileceğiniz çok şey olduğunu biliyor. Jon Lazar, Arduino ve LEGO Projelerinden Magic Lantern RF okuyucu, sensör özellikli LEGO Müzik kutusu ve Arduino kontrollü LEGO tren seti gibi eğlenceli gadget'lar oluşturmak için gezegendeki en harika iki şeyi nasıl birleştireceğinizi gösteriyor.

* SNOT'un gerçekten harika olduğunu öğrenin (bu, Çiviler Üstte Değil anlamına gelir)
* Her şeyin birbirine nasıl uyduğuyla ilgili ayrıntılı açıklamalara ve görsellere bakın
* Kod ve açıklamalar da dahil olmak üzere Arduino'nun her projeye nasıl uyduğunu öğrenin

Çocuklarınızı, çocuklarınızı ve ileri geri hareketlerinizi yaratımlarınızı yaratmanın harika bir yoluna dönüştürecekseniz, Arduino ve LEGO Projeleri size neye ihtiyacınız olduğunu ve hepsini nasıl bir araya getireceğinizi gösterecek.

Arduino Atölyesi

Arduino, meraklıların ev yapımı projelerde elektronik kullanımını kolaylaştırmak için tasarlanmış, ucuz, esnek, Açık kaynaklı bir mikrodenetleyici platformudur. Çok çeşitli cihazlar, sensörler, göstergeler, oyunlar, motorlar ve daha fazlasıyla Arduino, etrafınızdaki dünyayla etkileşime giren cihazlar oluşturmanız için size sayısız yol sunar.

Arduino Atölyesinde bu ek robotları ve bunları projelerinize nasıl dahil edebileceğinizi öğrenebilirsiniz. Arduino sistemine genel bir bakışla başlayacak ve hızlı bir şekilde çeşitli elektrikli bileşenlere ve konseptlere geçeceksiniz. Kitap aracılığıyla uygulamalı projeler öğrendiklerinizi pekiştirir ve bu bilgiyi nasıl uygulayacağınızı gösterir. Konularınız büyüdükçe projelerin karmaşıklığı ve karmaşıklığı da artacaktır.

Arduino için C Programlama

Güçlü elektronik cihazlarımızın ömrü büyüleyici bir eğlencedir ve bu kitap, ışık ve bağlantılı cihazlar dünyasında size yardımcı olacaktır. Arduino panosuna giriş yaptığınızda, kendi okulunuzu yeniden incelemeden önce birkaç okulu okumaya devam edeceksiniz.

Bilgisayar psikolojisi, gerçek dünyayı algılamak ve onunla ilişki kurmak için farklı yazılım ve donanımlara sahip etkileşimli fiziksel sistemleri kullanmamıza olanak tanır. Arduino için C Programlama size algılama, geri bildirimler, programlama ve kablolama gibi güçlü yeteneklerden nasıl yararlanacağınızı ve otonom güç sistemlerinizin kilidini nasıl açacağınızı gösterecek.

Arduino için C Programlama, kendi elektronik projenizi doğrudan kablolamaya ve kodlamaya başlamak için ihtiyacınız olan her şeyi içerir. C'yi seçin ve Arduino'nuz için çeşitli yazılım türlerini nasıl kodlayacağınızı seçin ve ardından düğmelerin, LED'lerin, LCD'nin, ağ modüllerinin ve çok daha fazlasının nasıl kullanıldığını anlamak için tipik erkek sistemleri tasarlamaya geçin.

Büyüleyiciler için Arduino

Bu kitap, her geçen gün daha da popüler hale gelen ve ev merkezli deneyciler, amatör tasarımcılar ve bilgisayar korsanlarından oluşan bir ordunun, hem güzel hem de kesinlikle ilahi bir hayatta yaşamak için onları yüceltmeye başladığı Arduino platformu hakkındadır. projeler. Arduino'nun yardımıyla herhangi bir hümanist, elektronik ve programlamanın temellerini öğrenebilir ve değerli malzeme ve entelektüel kaynakları israf etmeden güç modellerinin gelişimini hızla geliştirebilir. Arduino çalışmaya ve başlamaya devam ediyor, her şeyi kendinden geçmiş suyun etkisi altında yaratmanıza, israfı tespit etmenize olanak tanıyor. Bu platform, içinde saklanacak hiçbir şey olmadığı için elektronik alanındaki yaratıcı insanların yeteneklerini genişletiyor! Deneyin ve memnuniyeti bulun!

Arduino/Freeduino mikrodenetleyici kartlarını programlama

Arduino/Freduino mikrodenetleyici kartlarının programlanması gözden geçirilmiştir. Mikrodenetleyicilerin yapısı ve işleyişi, Arduino programlamanın özü ve deneyleri gerçekleştirmek için gerekli araç ve bileşenler anlatılmaktadır. Arduino kartlarını programlamanın temelleri kapsamlı bir şekilde gözden geçirilir: program yapısı, komutlar, operatörler ve işlevler, analog ve dijital veri girişi/çıkışı. Malzeme, sökmeden itibaren 80'den fazla uçla birlikte verilir çeşitli müştemilatlar: sıcaklık rölesi, okul yılı kaydedici, dijital voltmetre, yer değiştirme sensörlü alarm, sokak aydınlatma kontrolü vb. Dış görünüm projesi için gerekli bileşenlerin bir listesi, kurulum şeması ve program listeleri sağlanmıştır. Yayının FTP sunucusu kitaptaki uygulamaların çıktı kodlarını, teknik açıklamaları, geliştirme verilerini, geliştirme çekirdeğini, yardımcı programları ve sürücüleri içerir.

Arduino ve Kinect Projeleri

Arduino üzerinde düzeltmeler yapmayı düşünüyor ve Kinect'i nasıl dahil edebileceğinizi (ya da tam tersini) merak ediyor musunuz, o zaman bu kitap tam size göre. Arduino ve Kinect Projelerinin yazarları size basitten karmaşığa 10 harika, yaratıcı proje yaratacağınızı gösterecek. Arduino diline çok benzeyen bir dil olan Processing'i proje tasarımınıza nasıl kuracağınızı mı düşünüyorsunuz?

Bu projeler, istediğiniz zaman modellerinizde kullanılmak üzere titizlikle geliştirilir. Arduino ve Kinect'ten başlayarak - "Merhaba Dünya"ya benzer şekilde yazarlar çeşitli projeler gerçekleştirecekler; bu da Kinect ve Arduino'nun birbirine bağlanması durumunda elde edilebilecek olanakların büyüklüğünü gösteriyor.

Arduino ile Atmosfer İzleme

Yapımcılar, fazla sıvıyı banyo etmek için düşük cihazlı bir cihaz ve uygulamalı bir kılavuz içeren bir küre sundular, siz de bunu yapabilirsiniz. Takip eden eğitimler, çizimler ve net talimatlar aracılığıyla, Arduino ve çeşitli ucuz sensörleri kullanarak atmosferimizin yoğunluğunu yakalayacak gadget'ların nasıl oluşturulacağını öğrenebilirsiniz.

Zararlı gazları, duman ve sis gibi toz parçacıklarını ve genellikle duyularınızla görülemeyen üst atmosferik bulanık maddeleri ve koşulları tespit edin. Ayrıca daha fazla atmosferik testle neler yapabileceğinizi öğrenmek için bilimsel yöntemi nasıl kullanacağınızı da biliyorsunuz.

* Hızlı elektronik astarı ile Arduino'da hız kazanın
* Karbon Monoksit, LPG, bütan, metan, benzen ve diğer birçok gazı tespit etmek için troposferik bir gaz sensörü oluşturun
* Dünyanın mavi, yeşil ve kırmızı ışık dalgalarının atmosfere nüfuz etmesinden önce bir LED Fotometre oluşturun
* Bir LED hassasiyet dedektörü oluşturun ve Fotometrenizdeki her bir LED'in hangi ışık dalga boylarına duyarlı olduğunu keşfedin
* Işık dalga boylarını ölçmenin atmosferdeki su buharı, ozon ve diğer maddelerin miktarını belirlemenize nasıl olanak sağladığını öğrenin

Arduino'da uzmanlaşmak için bir rehber

Bu, Arduino ile deneylere yönelik ARDX (Arduino için Başlangıç ​​Kiti) kitine sahip robotlarla ilgili belgelerden birinin Rusça çevirisidir. Belgeler, Arduino modülünün temel anlayışına dayanan 12 basit projeyi açıklamaktadır.

Bu setin asıl amacı aşık bir saat geçirmektir. Bunun yanı sıra küçük, basit ve kullanışlı cihazları bir araya getirerek çeşitli elektronik bileşenlerde ustalaşın. Eylem ilkesini anlamanıza olanak tanıyan bir çalışma cihazı ve bir araç seçeceksiniz.

Büyük Ansiklopedi

Günümüzün en çok bulabileceğiniz en popüler kitabı temel bilgiler temel bilgilerden başlayarak. Kitap, elektrik ve elektrik tesisatlarıyla çalışırken ortaya çıkabilecek tüm ana sorunları ortaya koyuyor. Kablo türlerinin, tellerin ve kordonların tanımı, elektrik kablolarının kurulumu ve onarımı ve çok daha fazlası.

"Büyük Elektrik Ansiklopedisi" kitabı, elektrik ve elektrik tesisatlarıyla çalışırken karşılaşılabilecek tüm ana sorunları ortaya koymaktadır. Kablo türlerinin, tellerin ve kordonların tanımı, elektrik kablolarının kurulumu ve onarımı ve çok daha fazlası. Bu kitap hem elektrikçi hem de ev hanımı için harika bir rehber olacak.

Bu kitap hem elektrikçi hem de ev hanımı için harika bir rehber olacak.

Arduino programcısının not defteri

Bu not defteri, Arduino denetleyicisinin programlanmasının komut yapısı ve sözdizimi için kullanışlı, kullanımı kolay bir kılavuz olarak görülebilir. Sadeliği korumak için, diğer web siteleri, kitaplar, seminerler ve sınıfların yanı sıra ek bilgi olarak mısır koçanı seçerken sürecin kalitesini artıracak birkaç noktayı özetledik. Arduino devrelerinin bağımsız görevler için kullanımını vurgulamak ve örneğin daha büyük diziler ve seri bağlantılar dahil etmek için benzer bir karar alındı.

Movi C'deki Arduino programlarının yapısının açıklamasıyla başlayan bu not defteri, sözdizimini mümkün olduğunca açıklayacaktır. zagalnyh elemanlarıÖrnekler ve kod parçaları halinde vikoristanalarının filmleri ve illüstrasyonları. Not defteri, Arduino kütüphanesinin çekirdeğinin fonksiyonlarını içerir ve ayrıca faydalı devreler ve başlangıç ​​programları sağlar.

Mikrodenetleyicilerin analog arayüzleri

Analog olanları bağlamak için çeşitli arayüzlerin varlığı nedeniyle bu pratik bir yardımcıdır. çevresel aygıtlar bilgisayarlara, mikroişlemcilere ve mikrodenetleyicilere.

I2C, SPI/Microware, SMBus, RS-232/485/422, 4-20 mA akış döngüsü vb. arayüzlerin kurulumunun özellikleri ortaya çıkıyor. Çok sayıda akım sensörüne genel bir bakış verilmektedir: sıcaklık, optik, PZZ, manyetik, gerinim ölçerler vb. Kontrolörler, ADC'ler ve DAC'ler, bunların elemanları - UVH, ION, codec'ler, kodlayıcılar açıklanmaktadır.

Sistem deposundaki tüm cihazlara (motorlar, termostatlar) ve bunların kontrolü için güç kaynağına baktım otomatik servis farklı türleri (röle, oransal ve PID). Kitapta analog ve dijital teknoloji bileşenlerinin donanım ve yazılım özelliklerini açıkça temsil eden resimler yer almaktadır. Çalışan kişiler yalnızca radyo amatörleri değil, aynı zamanda analog ve dijital teknolojiyle çalışma deneyimi olanların yanı sıra teknik kolej ve üniversite öğrencileri de var.

GSM/GPRS modemler için AT komutları yardımcısı

Bu kılavuz, Wavecom modemlerle çalışmaya yönelik AT komut setinin ayrıntılı bir açıklamasını içerir. Wavecom modemlerinde uygulanan yazılım olan IP yığın protokollerine sahip robotlar için özel AT komutları tanıtıldı.

Kitap, Wavecom ürünlerini temel alan yazılım ve donanım tabanlı programlar oluşturan geliştiricilere yöneliktir. GSM şebekeleri için veri iletim kanalı görevi gören çeşitli amaçlara yönelik sistemlerin çalışmasından sorumlu mühendislerin dikkat etmesi önerilir. Derslerinde veya diploma çalışmalarında GSM ağlarını kullanarak veri aktarımı konusunu inceleyen öğrenciler için mükemmel bir rehber.

Bize bizden bahsedin

Tebrikler

Arduino ile çalışmak için yeterli zamanınız olduğundan ve yaratıcılığa zamanınız olduğundan, portalımızda yayınlanan makalelerin tüm ilgili yazarlarından rica ediyoruz. Bunlar Arduino ile yaptığınız deneylerle ilgili hem dersler hem de haberler olabilir. Çeşitli sensörlerin ve modüllerin açıklaması. Bunun uğruna koçanlara talimat verin. Makalelerinizi yazın ve yayınlayın.

28 09.2016

Hayatınızı kolaylaştırmayı hiç düşündünüz mü? Böylece sizin için günlük, rutin görevleri yerine getirecek konuşmalar olsun. Örneğin, temel bir işlevi yerine getiren akıllı bir cihaz, şehri suladı, odayı topladı ve gösterişi ortadan kaldırdı. Bu emir açığa çıkarılabilir. Ale, sadece al ve fazla bir şey olmayacak. Herhangi bir endüstriyel mantık denetleyicisinin veya mikro devrenin, eylem sırasını belirlemek için bir "beyne" ihtiyacı vardır. Bu işlem için versiyonumuzun Arduino'yu programlaması gerekecek.

Bu makaleden şunları öğreneceksiniz:

Sizi seviyorum arkadaşlar!Beni tanımayanlar için adım Gridin Semyon. Hakkımda okuyabilirsiniz

. Bugünün makalesi iki ana programa ayrılacak, bunlar olmadan daha fazla çöküş ve karşılıklı anlayış olmayacak.

Mov programlamanın Zagalny açıklamasıYukarıda yazdığım gibi, gelişimin iki popüler orta aşamasına daha bakacağız. ile benzetme için , bölünebilir grafik editörü

o "akıllı defter". Bu program Arduino IDE ve FLprog'dur. Geliştirmenin özü, ek işlevler ve çeşitli kütüphanelerle birlikte, öncelikle C++ olmak üzere İşleme/Kablolama'dır. İşletim sistemleri için çeşitli sürümler vardır Windows sistemleri

, Mac OS ve Linux.

Bu prensibin geçerliliği nedir? Arduino IDE, program kodunun tanımlandığı geliştirmenin kalbidir. Ve FLprog, diyagramlar çizmenize olanak tanıyan CFC CoDeSyS'yi tahmin ediyor. Ortadaki daha mı güzel? Lütfen kendinize dikkat ettiğinizden emin olun, kontrolörlerle ciddi bir şekilde ilgilenmek istiyorsanız SI'ya benzer dilleri okumak en iyisidir. Başlıca avantajı algoritmanın esnekliği ve tutarsızlığıdır. Arduino IDE'yi gerçekten seviyorum.

Arduino IDE'nin açıklaması Dağıtım şu adresten indirilebilir:. Arşivleri saklıyoruz, 100 megabayttan biraz fazla yer kaplıyorlar. Kurulum, Windows için tüm programlar gibi standarttır. Pakette her türlü anakart için sürücüler kurulabilir. İlk eksen program penceresinin nasıl göründüğünü gösterir.

Arduino tasarımının özü aşağıdakilerden oluşur:

  • program kodu düzenleyicisi;
  • bilgilendirilmesi gereken alanlar;
  • Metne gösterilen Vikna;
  • sıklıkla kullanılan komut düğmelerinin bulunduğu araç çubukları;
  • kaç menü

Arduino IDE'yi kurma

Arduino'nun gelişiminin ortasında yazılan programın adıkroki. Taslak, program kodunun oluşturulmasını desteklemek için tasarlanmış bir metin düzenleyicide yazılmıştır. Aşağıda basit bir program örneği gösterilmektedir.

Yardım için ek işlevler eklenebilirkütüphaneler,tasarımları temsil etmek özel rütbe kod.Genel olarak kapalı perakendeci erişimi altında tutulur. Seredovishche'ye kademeli olarak tekrarlanabilen standart bir set verilecek. Koku bakıma muhtaç durumda kütüphaneler

Arduino dizini.Pek çok kütüphane babalara yayılmış izmaritlerle doluörnek.

Çıkış satırı kodunu ekleyene kadar menüden bir kitaplık seçin:

arduino

arduino

#katmak

Bu direktif, kütüphanedeki nesnelerin, fonksiyonların ve sabitlerin açıklamasını içeren bir talimat, bir başlık dosyasıdır. Pek çok işlev zaten çoğu standart göreve bölünmüş durumda. İnanın bana, bu programcının hayatını kolaylaştıracak.

Çıkış satırı kodunu ekleyene kadar menüden bir kitaplık seçin:

Elektronik ödemeyi bilgisayara bağladıktan sonra. Şimdi kurulum geliyor - Arduino kartını ve bağlanmak istediğiniz bağlantının Com portunu seçin.

void setup() ( // dijital pin 13'ü çıkış olarak başlat. pinMode(13, OUTPUT); ) void loop() ( digitalWrite(13, HIGH); gecikme(1000); digitalWrite(13, LOW); gecikme(1000) ) );

geçersiz kurulum() (

// dijital pin 13'ü çıkış olarak başlatıyoruz.

pinMode(13, ÇIKIŞ);

geçersiz döngü() (

digitalWrite(13, YÜKSEK);

gecikme(1000);

digitalWrite(13, YÜKSEK);

digitalWrite(13, DÜŞÜK);

Bu nedenle konuşmadan önce mağazadan aldığınız ödemenin geçerliliğini kontrol etmeniz önemlidir. Shvidko kolaydır.Başka bir kullanışlı konuşma. Kazanıldı denir (Seri port monitörüSeri Monitör). Platforma aktarılan verileri görüntülerArduino.

Ödemeye bağlı farklı sensörlerden gördüğüm sinyaller beni gerçekten şaşırttı.

Kütüphane bağlantıları

  1. Bir muhabirin işlevini eklemenin çeşitli yolları vardır. Kitaplıkları üç şekilde bağlayabilirsiniz:
  2. Daha fazla yardım için Kütüphane Yöneticisi
  3. .zip dosyası olarak içe aktarma konusunda yardım için

Manuel olarak kuruldu.Program penceresinde Çizim sekmesini seçin. Bundan sonra Kütüphaneye bağlan düğmesine basın. Kütüphane müdürü önümüze çıkıyor. Pencerede önceden yüklenmiş dosyalar imzalı olarak görüntülenirKurulmuşkurulabilenler.

2.Ek yardım için .zip dosyası olarak içe aktarın.İnternette genellikle kütüphane arşivlerinde genişletilmiş zip dosyalarıyla paketlenmiş dosyalar bulabilirsiniz. file.h başlığını ve file.cpp kodunu birleştirebilirsiniz. Kurulduğunda arşivlerin paketini açmaya gerek yoktur. Çizim menüsünde mevcuttur - Kitaplığı bağlayın - .ZIP kitaplığı ekleyin

3.Manuel kurulum.Artık Arduino IDE programını kapatıyoruz. Artık arşivlerimizi açıyoruz. Ve.h ve.cpp uzantılı dosyalar, arşivlerin yanı sıra aynı addaki klasöre aktarılır. Klasörü kök dizine bırakıyoruz.

Belgelerim\Arduino\kütüphaneler

Açıklama FLProg

FLprog, fonksiyonel bloklar veya röle diyagramları ile çalışmanıza olanak tanıyan, bağımsız geliştiricilerin oluşturduğu ücretsiz bir projedir. Bu orta yol programcılar için değil insanlar için daha kolaydır. Ek diyagramlar ve fonksiyonel bloklar kullanarak algoritmayı görsel ve doğru bir şekilde incelemenize olanak tanır. Dağıtım kitini şu adresten indirebilirsiniz: Dağıtım şu adresten indirilebilir:.

Uzun zamandır projenin bitmesini bekliyordum. Adamlar gelişiyor, yavaş yavaş yeni işlevler ekliyor ve eskilerinin yerini alıyor. Benim orta yol perspektifim var. Parçaların iki önemli işlevi vardır:basitlik ve kullanışlılık vikoristannya.

Sizinle basit bir proje oluşturmaya çalışalım. 13. çıkışı LED'e yeniden karıştırıyoruz.

Yeni bir proje oluşturuyoruz. Üst pencerede, adı belirterek ve ödemenin fiziksel giriş veya çıkışını atayarak gerekli sayıda giriş ve çıkışı eklersiniz.

İhtiyacımız olan elemanları nesne ağacından ve ihtiyaç duyduğumuz elemanları düzenleme tuvaline çıkarıyoruz. Bizim versiyonumuzda kazanç ve kontrol için basit bir RS tetikleyici kullanabilirsiniz.

Algoritmayı oluşturduktan sonra derleme düğmesine tıklayın, program IDE'de hazır bir çizim sunar.

Arduino serisi denetleyici üzerinde algoritma geliştirmeye yönelik programların yeteneklerine ve kullanım kolaylıklarına baktık. Yapısal diyagramlar ve görsel resimler oluşturmanıza olanak sağlayan programlar da vardır. Ale, vikorystuvati'yi tavsiye ederim Metin düzeltici böylece daha sonra sizin için daha kolay olacaktır. Söylesene, senin için en iyi orta yol hangisi ve neden?

22 baharda Krasnodar'da bir seminere katıldım "Sensör paneli kontrolörleri OVEN SPK". Şık bir otelde konferans düzenledik Garnomu oteli"Bristol". Gerçekten harika ve havalıydı.

Seminerin ilk bölümünde ARIES firmasının ürünlerinin kabiliyetlerini ve avantajlarını öğrendik. Daha sonra donutlu kava molası verilecek. Çörekler, unlu mamuller ve kabak gibi her şeyden bir sürü şey aldım, hatta açtım.

Seminerin diğer bölümünde ise bir sunum gerçekleştirdik. Web görselleştirme hakkında çok konuştuk. Bu eğilim ivme kazanmaya başlıyor. Elbette, eşyalarınıza İnternet üzerinden, yani bir tarayıcı üzerinden erişebilirsiniz. Bu gerçekten havalı.

Konuşmanın ekseni Valiz'in en çok sahip olduğu eksen gibi görünüyor.

Yakında CoDeSyS 3.5 ile bir dizi makale yayınlayacağım. Lütfen, eğer ilgilenen varsa lütfen abone olsun ya da gelip ziyaret etsin. Her zaman radyumum olacak!

Konuşmadan önce pek bir şeyi unutmadan Arduino elektronik kartı ile ilgili bir yazımız olacak. Eğer iyiyse kaçırmayın.

O zamana kadar gelecek makalelerde.

Saygılarımla Gridin Semyon.

Tarihsel olarak, Arduino yazılımının, donanım kısmı için kod yazmanıza, derlemenize ve oluşturmanıza olanak tanıyan entegre bir yazılım motorundan (IDE) oluştuğu görülmüştür. ArduinoIDE ortamı ve Kablolama dilinin kendisi öncelikle İşleme'ye ve tesadüfen C/C++'ya dayanmaktadır. Esasen, Arduino IDE harika bir karmakarışıklıktır, kahkaha uğruna değil, kullanışlılık adına.Çıkış satırı kodunu ekleyene kadar menüden bir kitaplık seçin:Arama yapIDE


İşleme benzer
Bir program (eskiz) nelerden oluşur? Göründüğü kadar basit olan cilt programı birkaç setten oluşur bloklar
Kıvrımlı yaylarla () gösterilen kod. Minimal bir program için yalnızca 2 bloğa ihtiyacınız vardır: kurulum ve döngü. Arduino için herhangi bir C++ programında varlığı zorunludur, aksi takdirde derleme aşamasında hatayı kaldırabilirsiniz.
void setup() ( ) void loop() ( )

setup() fonksiyonu değişken yazmaçların başlangıç ​​ayarlarına izin verir. setup() kontrolünü tamamladıktan sonra, gövdede yazılan (( ) arası) tamamlanmamış bir döngü olan loop() fonksiyonuna gidin. Bu komutlar, denetleyicinin tüm algoritmik eylemlerini çalıştırır.Donanım ", Merhabadünya
! - LED aydınlatma.


Yazılım ve donanım kısmındaki çubukta Arduino'nun ilk bilgisinin başladığı yer yanıp sönen LED'dir.

Şu andan itibaren minimum programı tamamlamanız gerekecek. Arduino için (örneğin UNO), bir LED'e 12'ye kadar pin ve GND bağlanır (LED'in rengi özel avantajlara göre seçilir).
Robimo Ctrl + C -> Ctrl + V, derlenebilir, büyüleyici, panuema. Bir saniyeden fazla sürmeyen Bachimo ışığı. Neden böyle hissettiğini anlayalım.

Daha önce boş bloklar eklendi Viraziv . Kokular, kurulum ve döngü işlevi kullanılarak kavisli kolların arasına yerleştirilir.
Cilt virüsü - işlemci için talimatlar. Bir blok içindeki Viraziler, herhangi bir duraklama veya mırıldanma olmadan, kesinlikle sırayla eklenir. Dolayısıyla, belirli bir kod bloğundan bahsediyorsak, ne yapmanız gerektiğini anlamak için onu okuyabilirsiniz.

Arasında neler beklenebilir?{ } ?
Gördüğünüz gibi Arduino pinleri hem çıkışı hem de girişi işleyebiliyor. Kendimizi arındırmak istiyorsak o zaman işimizi çıkışa kaydırmamız gerekiyor. Fonksiyonu kullanmak önemlidir kurmak:
pinMode(12, ÇIKIŞ); Bu durum virüsü etkiliyor tıklama işlevleri . PinMode, iş modunda (GİRİŞ veya ÇIKIŞ) iş pin numarasını ayarlar. Ne tür bir pime ve ne tür bir moda gideceğinizi yuvarlak kollarla kimin aracılığıyla belirtin. Bizim durumumuzda çıkış yolu olarak 12 günün çalışmasını istiyoruz. ÇIKIŞ, çıkış anlamına gelir, GİRİŞ ise giriş anlamına gelir. 12 ve OUTPUT gibi değerlerin belirtilmesine denir fonksiyon argümanları . Yaratıcının işlevinin ve iradesinin özünde argümanların kaç işlevi yatmaktadır? Fonksiyonlar kurulum ve döngü uygulamasında olduğu gibi argümansız olabilir.

Daha sonra sırasıyla döngü bloğuna geçiyoruz:
- yeni digitalWrite fonksiyonuna tıklayın. VON, pin atamalarını mantıksal sıfır (DÜŞÜK, 0 volt) veya mantıksal sıfır (YÜKSEK, 5 volt) ile sağlayacak şekilde tasarlanmıştır. digitalWrite işlevi 2 argüman iletir: pin numarası ve mantıksal değer.
-gecikme fonksiyonuna tıklayın. Bir kez daha işlemcinin erken saatte uyku moduna geçmesini sağlayacak bir fonksiyon getirildi. Vaughn yalnızca bir argümanı kabul ediyor: milisaniye cinsinden bir saat, bu da uykunun bir işaretidir. Vipadka'mızın 100 ms'si var. 100 ms tamamlanır tamamlanmaz işlemci sıfırlanır ve anında en güncel virüse geçiş yapılır.
- Yeni digitalWrite fonksiyonuna tıklayın. Diğer tek argüman DÜŞÜK'tür. Daha sonra 12. pine mantıksal sıfır koyuyoruz -> 0 volt veriliyor -> LED sönüyor.
- Gecikme fonksiyonuna tıklayın. Bu sefer biraz daha uzun süre “uyuyoruz” – 900 ms.

Geriye kalan fonksiyon sonlandırıldığı anda döngü bloğu sona erer ve her şey yeniden başlar. Aslında uygulamada sunulan fikirler oldukça değişkendir ve gecikme değerleriyle oynayabilir, bir grup LED bağlayabilir ve trafik ışığı veya polis flaşörü gibi bir şey oluşturabilirsiniz (hepsi sizin hayal gücünüze ve yaratıcının iradesine bağlıdır). ).

Nemle değiştirme, biraz temizlik hakkında.
Aslında tüm boşluklar, satır sonları ve sekme karakterleri derleyici için çok önemli değildir. Geçişin olduğu yerde sıra yanlışlıkla hareket ettirilebilir. Aslında, 10 açıklık, 2 aktarılan satır ve 5 açıklık daha vardır - hepsi bir açıklığa eşdeğerdir.


Biraz ekstra alanla, akıllıca ve doğru bir şekilde bir program oluşturabilirsiniz, aksi takdirde program belirsizliğe düşebilir. Örneğin popo olarak belirlenmiş bir program şu şekilde değiştirilebilir:

void setup() ( pinMode(12, OUTPUT); ) void loop () ( digitalWrite(12, YÜKSEK); gecikme(100); digitalWrite(12, DÜŞÜK); gecikme(900); )

Okurken kimsenin gözünün kanamamasını sağlamak için birkaç basit kurala uyabilirsiniz:


1. İlk olarak, aradaki yeni bir bloğun koçanı üzerinde(і) erişimi artırın. Zazvichay vikoristuyut 2 veya 4 probil. Bir değer seçin ve onu burada takip edin.

Void döngüsü() ( digitalWrite(12, YÜKSEK); gecikme(100); digitalWrite(12, DÜŞÜK); gecikme(900); )
2. Orijinal dilde olduğu gibi: com'dan sonra bir boşluk koyun.

digitalWrite(12, YÜKSEK);
3. Sembolü bloğun başlangıcına (girişin akış seviyesinde yeni bir satıra veya bir öncekinin sonuna. Ve blok sonu sembolü) bloğun akış seviyesindeki bitişik satıra yerleştirin. giriş:

void setup() ( pinMode(12, OUTPUT); ) void setup() ( pinMode(12, OUTPUT); )
4. Anlam bloklarını ayırmak için boş satırlar oluşturun:

void loop() ( digitalWrite(12, YÜKSEK); gecikme(100); digitalWrite(12, DÜŞÜK); gecikme(900); digitalWrite(12, YÜKSEK); gecikme(100); digitalWrite(12, DÜŞÜK); gecikme( 900);
5. Çocuğunuzun okumaktan keyif alması için buna yorum diyoruz. Program kodunda, derleyici tarafından tamamen göz ardı edilen ve onu okuyan kişi için çok az anlam ifade eden yapılar vardır. Yorumlar çok satırlı veya tek satırlı olabilir:

/* bu çok satırlı bir yorumdur */ // bu tek satırlı bir yorumdur

Bu yazıdan sizler için Arduino mikrodenetleyicilerine dayalı cihazların tasarımıyla ilgili en popüler kitapları topladım. Bu kitaplardan birini okuduktan sonra akıllı cihazlar ve otomasyon sistemleri oluşturabileceksiniz. Sensör değerlerini görüntüleyen basit cihazlardan akıllı alarm sistemlerine ve CNC makinelerine kadar. Bütün bunlar kitap okumadan yapılabilir, aksi takdirde bir saatten fazla çaba, çaba ve kuruş alacaktır. Kitaplar elektrik mühendisliğinin temel kavramlarını, mikrodenetleyicilerin prensiplerini, sensörleri ve birbirine bağlı mekanizmaları kapsamaktadır.

Arduino Rus dili ile kitapları eğlendirin.

Aşağıda Arduino ile ilgili en popüler 5 kitap bulunmaktadır. Raju her şeyi olmasa da okudu, o zaman ben de onlardan okumak isterim. Bu kitaplar arasında hem yeni başlayanlara hem de Arduino konusuna aşina olan kişilere yönelik kitaplar bulunmaktadır. Kendiniz için yeni ve benzersiz bir şey bulabilirsiniz. Aşağıdaki kitapların tümü Rusçaya çevrilmiştir.

Bu kitap Arduino kullanarak cihaz tasarlamanın yönlerini ve ilkelerini açıklamaktadır. Arduino'nun donanım ve yazılım kısımlarını anlatır. Bu kitap orta sınıf arasında programlamanın ilkelerini açıklıyor. Teknik açıklamaların nasıl doğru şekilde okunacağı, elektrik projeleri için parçaların nasıl seçileceği ve bitmiş cihazların elektrik devrelerinin nasıl analiz edileceği gösterilmektedir. Kitap aynı zamanda çeşitli farklı sensörlerin, göstergelerin, çeşitli iletim arayüzlerinin ve çeşitli kontrol mekanizmalarının kullanımını da açıklamaktadır. Kitap, tüm uygulamalar için gerekli parçaları, bağlantı şemalarını ve tam açıklamalı uygulama kodunu içerir.

Arduino denetleyicisinden projeler. Petin V.A.

Bu kitap esas olarak Arduin mikrodenetleyicilerini temel alan güç cihazları oluşturmanın pratik kısmına odaklanmıştır. Bağlantı şemaları, yazılım bölümünün mantığının açıklaması ve gerekli sensör ve modüllerin bir listesi sağlanmaktadır. Bu kitap, bunları zaten bilenler ve Arduino'yu programlamanın temel işlevlerine aşina olanlar için hazırlanmıştır.

Bu video Arduino tabanlı mikrodenetleyicilerin programlanmasına ayrılmıştır. Kitap eskizlerin uygulanmasına ve kendi donanım yazılımınızı yazmanın ilkelerine bakıyor. Bu materyali inceledikten sonra, herhangi bir teknik unsuru içeren karmaşık cihazlar için ürün yazılımı yazabileceksiniz. Kitap aynı zamanda popüler kütüphaneleri de içeriyor. manuel robotlar Arduino IDE'de. Sayfa, Arduino programlamanızın temel işlevlerini ve tasarımını anlamanıza ve hatırlamanıza yardımcı olacaktır.

Nesnelerin İnterneti projelerinde Arduino ve Raspberry Pi. Victor Petin

>Arduino ve Raspberry Pi Nesnelerin İnterneti projelerinde

Açıklama: Popüler Arduino platformu ve Raspberry Pi mikrobilgisayarını temel alan Konuşmaların İnterneti (IoT, Nesnelerin İnterneti) kavramı çerçevesinde basit cihazların oluşturulması incelenmektedir. Arduino IDE programının orta kısmının ve Frizing düzeninin orta kısmının kurulumu ve ayarlanması gösterilmektedir. Çeşitli sensör ve cihazların teknik yetenekleri, bağlantı özellikleri ve etkileşimi açıklanmaktadır. İnternete dağıtılan projelere erişimin organizasyonunu, popüler karanlık IoT hizmetlerinden verilerin dağıtımını ve çıkarılmasını gösterir: Narodmon, ThingSpeak, Xively, Weaved, Blynk, Wyliodrin, vb. Ek GPRS/GSM Kalkanı ödemesi kullanılarak veri alışverişine saygı gösterilmiştir. Arduino platformunda çeşitli cihazlardan veri toplamak için veri sunucusu oluşturma projesi inceleniyor. Raspberry Pi kullanan robotlar için WebIOPi çerçevesinin nasıl kullanılacağı gösterilmektedir. Akıllı Ev projelerinde ESP8266 Wi-Fi modülünün uygulaması hayata geçirilmiştir. Yayının web sitesi programların ve kütüphanelerin çıktı kodlarının arşivlerini içerir.
— Arduino IDE programının orta kısmı ile Frizing düzeninin orta kısmının kurulumu ve ayarlanması
— Arduino ve Raspberry Pi için sensörler ve cihazlar
- Narodmon, ThingSpeak, Xively, Weaved, Blynk, Wyliodrin IoT hizmetlerinden veri gönderme ve çıkarma
— Android cihazlardan veri toplamak için bir Web sunucusunun oluşturulması
— Ek ödeme GPRS/GSM Kalkanı ile veri alışverişi
- Raspberry Pi robotları için WebIOPi çerçeve çatalı
- Akıllı Ev projeleri için WiFi modülü ESP8266

Pratik Arduino Ansiklopedisi Kitap, ArduinoUNO'nun güncel sürümünü veya benzer çok sayıda klonu temsil eden Arduino platformunu temel alan tasarımın ana bileşenlerini listeler. Kitapta 33 deneysel bölüm bulunmaktadır. Deney, en basitinden en katlanabilir olanına kadar çeşitli elektronik bileşenlere veya modüllere sahip, kendi kendine yeten, özel cihazlar olan bir Arduino kartını inceliyor. Deri bölümü deneyin pratik uygulaması için gerekli ayrıntıların bir listesini sağlar. Cilt deneyi için Fritzing gelişiminin entegre çekirdeği formatında parçaların bağlantısının görsel bir diyagramı sağlandı. Birleştirilmiş şemanın neye benzediğine dair açık ve kesin bir gösterge sağlar. Aşağıda seçilen bileşenler veya modüller hakkında teorik bilgiler veriyoruz. Kozhen, Arduino'mun oluşturduğu eskizin (programın) kodunu yorumlarla paylaştı.

Hızlı başlangıç.

Arduino kartlı başlangıç ​​kiti - Programlama, tasarım ve elektronik yaratıcılık dünyasına açılan kapınız.
Bu broşür, Arduino kartını tanımaya yönelik tüm bilgilerin yanı sıra çeşitli elektronik bileşenler ve modüller kullanılarak yapılan 14 pratik deneyi içerir.
Bu bilgiyi ortadan kaldırmak size kendi güç projelerinizi yaratma ve bunları hayatınıza kolayca dahil etme fırsatı verecektir.

Girmek

Freeduino/Arduino, C/C++ tabanlı özel bir yazılımla programlanmıştır ve herhangi bir işlevini özelleştirmenize olanak tanır. Açıkça konuşursak, tıpkı Arduino derleyicisi olmadığı gibi Arduino dili de yoktur; yazılı programlar (minimum değişikliklerle) bir C/C++ programına ve ardından AVR-GCC derleyicisi tarafından dönüştürülür. Yani aslında uzmanlıklar var AVR mikrodenetleyicileri C/C++ çeşidi.

Aradaki fark, basit bir orta geliştirmeyi ve "yerleşik" mikro denetleyici çevre birimlerine erişimi kolaylaştırmak için bir dizi temel kitaplığı kaldırmanızdır.

Durun bir dakika, tek satıra tıklayarak son porta sahip bir robota saniyede 9600 bit hızında kolayca mesaj gönderebilirsiniz:

Seri.begin(9600);

Ve eğer "çıplak" C/C++'ı seçerseniz, mikro denetleyicinin belgelerine bakmanız ve şunun gibi bir şeye tıklamanız gerekir:

UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
sbi(UCSR0B, RXEN0);
sbi(UCSR0B, TXEN0);
sbi(UCSR0B, RXCIE0);

Arduino programlamanın ana işlevlerine ve özelliklerine kısa bir bakış. C/C++ dilinin sözdizimine aşina değilseniz lütfen herhangi bir literatüre bakın. verilen yiyecek veya İnternet-gerel.

Öte yandan, tüm adımlar çok basit ve büyük olasılıkla çıktı metinlerini anlamada ve yazmada herhangi bir zorluk yaşamayacaksınız. güç programları ek literatür okumadan yazın.

Daha fazla belge (üzerinde ingilizce dili) projenin resmi web sitesinde sunulmaktadır - http://www.arduino.cc. Ayrıca bir forum, ek kütüphaneler ve bunların açıklamaları hakkında bir yazı da var.

Arduino projesinin resmi web sitesindeki açıklamaya benzer şekilde port, mikro denetleyicinin kontağını, seri numarası altındaki konnektöre giden çıkışları ifade eder. Diğer tarafta seri port (COM portu) bulunmaktadır.

Program yapısı

Programınızın iki ana işlevi olmalıdır: setup() ve loop().

setup() işlevi, arayüz açıldıktan veya Freeduino ödemesi kaldırıldıktan sonra bir kez çağrılır. Değişiklikleri başlatmak, dijital bağlantı noktası modlarını ayarlamak vb. için bunları kullanın.

loop() işlevi, gövdesinde açıklanan komutları hemen takip eder. Tobto. Fonksiyon tamamlandığında zil tekrar çalacaktır.

Basit bir popoya bakalım:

void setup() // İlk kurulumlar
{
başlarSerial(9600); // Seri portun hızını 9600 bps olarak ayarlıyoruz
pinMode(3, INPUT); // 3. portu veri girişini kabul edecek şekilde ayarlayın
}

// Program üçüncü bağlantı noktasını yeni bir sinyalin varlığı açısından kontrol eder ve bir yanıt gönderir
// bilgisayarın seri portundaki metin bildirimini görüntüle
void loop() // Tam program
{
if (digitalRead(3) == YÜKSEK) // 3. portta Umova
seriYaz("H"); // COM portunda “N” harfinin görünürlüğünün güçlendirilmesi
başka
seriYaz("L"); // COM portunda “L” harfinin görünürlüğünün güçlendirilmesi
gecikme(1000); // 1 saniye kırp.
}

pinMode(bağlantı noktası, mod);

Tanım:

Bir sinyalin girişi veya çıkışı için gösterge bağlantı noktasını yapılandırır.

Parametreler:

port – port numarası, ayarlamak istediğiniz mod (0'dan 13'e kadar tam sayı türü değerleri).

modu - GİRİŞ (giriş) veya ÇIKIŞ (giriş).

pinMode(13, ÇIKIŞ); //13. visnovok çıkış olacak
pinMode(12, INPUT); //ve 12.si girdidir

Not:

Analog girişler, 14 (analog giriş 0) ile 19 (analog giriş 5) arasındaki sayılar altında atandıklarında dijital giriş/çıkış olarak kullanılabilir.

digitalWrite(bağlantı noktası, değer);

Tanım:

Belirtilen bağlantı noktasında yüksek (YÜKSEK) veya düşük (DÜŞÜK) voltaj düzeyini ayarlar.

Parametreler:

bağlantı noktası: bağlantı noktası numarası

Değer: YÜKSEK veya DÜŞÜK

digitalWrite(13, YÜKSEK); // 13. visnovok'u "yüksek" kampa yerleştirin

değer = digitalRead(bağlantı noktası);

Tanım:

Belirtilen porttaki değerleri okur

Parametreler:

port: kayıtlı portun numarası

Döndürülecek değerler: int türündeki bağlantı noktasındaki tam değeri (YÜKSEK veya DÜŞÜK) döndürür

int değer;
val = digitalRead(12); // opituemo 12. visnovok

Not:

Okuma bağlantı noktasına bağlı hiçbir şey yoksa, digitalRead() işlevi, değerleri YÜKSEK veya DÜŞÜK olarak kolayca döndürebilir.

Analog sinyal girişi/çıkışı

değer = analogRead(bağlantı noktası);

Tanım:

Atanan analog porttan değerleri okur. Freeduino'nun her biri 10 bitlik analogdan dijitale dönüştürücü olan 6 kanalı vardır. Bu, 0 ila 5V arasındaki giriş voltajının 0 ila 1023 arasında bir tam değere dönüştürüldüğü anlamına gelir. Ayrı okuma değeri şu şekilde ayarlanır: 5 V/1024 değeri = 0,004883 V/değer (4,883 mV). Analog giriş değerlerini yakalamak yaklaşık 100 nS (0,0001 C) alır, dolayısıyla maksimum okuma hızı saniyede yaklaşık 10.000 defadır.

Parametreler:

Döndürülecek değerler: atanan bağlantı noktasıyla işlenen, 0 ila 1023 aralığındaki int tipindeki bir sayıyı döndürür.

int değer;
val = analogRead(0); // 0. analog girişteki değeri oku

Not:

Analog standart bağlantı noktaları, sinyal girişi ve dijital bağlantı noktaları olarak değiştirilmesi için tasarlanmıştır ve pinMode işlevi için yapılandırılmalarına gerek yoktur.

analogWrite(bağlantı noktası, değer);

Tanım:

Analog değerlerin bağlantı noktasına çıkışı. Bu işlev şu cihazlarda çalışır: 3, 5, 6, 9, 10 ve 11 Freeduino dijital bağlantı noktası.

LED'in parlaklığını değiştirmek, motoru temizlemek vb. için kullanılabilirler. AnalogWrite işlevinin çağrılmasından sonra çıkış bağlantı noktası, analogWrite işlevi (veya aynı bağlantı noktasında digitalRead/digitalWrite işlevi) çağrılana kadar voltaj darbe genişliği modülasyonu modunda çalışmaya başlar.

Parametreler:

port: bağlı analog girişin numarası

değerler: 0 ile 255 arasında tamsayı. 0 değerleri, belirlenen portta 0 üretir; 255 değeri, atanan bağlantı noktasında +5 oluşturur. 0 ile 255 arasındaki değerler için, port 0 ile +5 arasında bir voltaj seviyesi üretmeye başlar - değer ne kadar yüksek olursa, port o kadar sıklıkla YÜKSEK bir seviye (5 V) üretir.

analogWrite(9, 128); // pin 9'a 2.5V'a eşdeğer değer yüklendi.

Not:

AnalogWrite işlevini çağırmadan önce bağlantı noktasını çıkış sinyallerine ayarlamak için pinMode işlevini çağırmaya gerek yoktur.

Sinyal üretim frekansı yaklaşık 490 Hz'dir.

zaman = milis();

Tanım:

Freeduino iş parçacığı programının yüklenmesinden bu yana geçen milisaniye sayısını döndürür. Doktor yaklaşık 9 yıl sonra sıfırlanıp sıfırlanacak.

Döndürülecek değerler: unsigned long türündeki değerleri döndürür

uzun süredir imzasız; // sersemletme süresi değişikliği türü unsigned long
zaman = milis(); // birkaç milisaniyeyi aktar

gecikme (hour_ms);

Tanım:

Programı belirtilen milisaniye kadar duraklatır.

Parametreler:

hour_ms – milisaniye cinsinden program kapatma saati

gecikme(1000); //1 saniye duraklat

gecikmeMikrosaniye

gecikmeMikrosaniye(saat_μs);

Tanım:

Programı belirtilen sayıda mikrosaniye boyunca duraklatır.

Parametreler:

hour_μs – mikrosaniye cinsinden program kapatma saati

gecikmeMicroseconds(500); //500 mikrosaniye duraklat

pulsIn(bağlantı noktası, değer);

Tanım:

Dijital porttan nabzı (yüksek veya düşük) okur ve nabzın değerini mikrosaniye cinsinden dönüştürür.

Örneğin, ayar fonksiyonu seçildiğinde “value” parametresi HIGH olarak ayarlanırsa, portta yüksek bir sinyal seviyesi tespit edilirse darbeIn() duracaktır. Bu görev, bağlantı noktası düşük bir sinyal düzeyi bulana kadar mümkün olan en kısa sürede başlar. Fonksiyon, darbeyi (yüksek seviye) mikrosaniye cinsinden döndürür. 3 dakikaya kadar 10 mikrosaniyelik darbelerle çalışır. Bu fonksiyonun darbe algılanana kadar sonucu tersine çevirmeyeceğini lütfen unutmayın.

Parametreler:

port: darbenin okunduğu port numarası

Değerler: darbe türü YÜKSEK veya DÜŞÜK

Döndürülecek değerler: darbe süresini mikrosaniye cinsinden döndürür (int türü)

int süre; // int türünün çarpıcı süresi
süre = darbeIn(pin, YÜKSEK); // Canlı ve önemsiz bir dürtü

Sıralı veri iletimi

Freeduino, Freeduino/Arduino cihazları arasındaki iletişim ve bir bilgisayarla iletişim için kullanılabilecek seri veri aktarımı için bir denetleyici kullanabilir. Bilgisayarda harici bağlantı bir USB COM bağlantı noktasıyla temsil edilir.

İletişim 0 ve 1 numaralı dijital bağlantı noktalarından yapılır ve seri veri aktarım işlevlerini kullanıyorsanız bunları dijital G/Ç için kullanamazsınız.

Seri.begin(iletim_hızı);

Tanım:

COM bağlantı noktasına bilgi aktarım hızını, seri veri aktarımı için saniyedeki atış sayısını ayarlar. Bilgisayarınızla bağlantıları sürdürmek için şu standart hızlardan birini kontrol edin: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 veya 115200. 0 ve 1.

Parametreler:

iletim_hızı: saniye başına bit cinsinden veri akış hızı.

Seri.begin(9600); //hızı 9600 bit/sn olarak ayarladık

Seri.mevcut

count = Serial.available();

Tanım:

Seri porttan alınan baytlar mikrodenetleyici arabelleğine gönderilir, böylece programınız bunları okuyabilir. İşlev, arabellekte biriken bayt sayısını döndürür. Seri arabellek 128 bayta kadar depolayabilir.

Dönen anlamı:

İnt türünün değerlerini döndürür - seri arabellekte okunabilecek bayt sayısı, aksi takdirde 0, hiçbir şeyin mevcut olmadığı anlamına gelir.

if (Serial.available() > 0) ( // Arabellekte veri var
// burada haraç alıp toplayabiliriz
}

char = Seri.read();

Tanım:

Seri bağlantı noktası arabelleğindeki sonraki baytı okur.

Dönen anlamı:

Seri bağlantı noktasından gelen giriş verilerinin ilk kullanılabilir baytı, aksi takdirde -1'de giriş verisi yoktur.

gelenByte = Serial.read(); // baytı oku

Tanım:

Seri portun giriş arabelleğini temizler. Arabellekteki veriler tüketilir ve Serial.read() veya Serial.available()'a yapılacak sonraki çağrılar, Serial.flush() çağrısından sonra getirilen veriler için ana algılama olacaktır.

Seri.flush(); // Tamponu temizle - "sıfırdan" veri almaya başla

Tanım:

Son porta veri gönderiliyor.

Parametreler:

İşlev, görüntülenen verinin türüne ve biçimine göre bir dizi arama formu seçmenize olanak tanır.

Serial.print(b, DEC), ASCII sırasını yazdırır - b sayısının onda biri.

int b = 79;

Seri.print(b, HEX) ASCII dizisini yazdırır - b sayısının on altıncı tezahürü.

int b = 79;

Seri.print(b, OCT), b sayısının en önemli tezahürü olan ASCII dizisini yazdırır.

int b = 79;
Seri.print(b, OCT); //bağlantı noktasında “117” satırı var gibi görünüyor

Serial.print(b, BIN), ASCII dizisini yazdırır - b sayısının çift ifadesi.

int b = 79;
Seri.print(b, BIN); // "1001111" bağlantı noktası satırına bakın

Serial.print(b, BYTE) b'nin düşük baytını yazdırır.

int b = 79;
Seri.print(b, BYTE); //Viveda numarası 79 (bir bayt). Monitörde
//"O" karakteri seri porttan kaldırıldı - yogo
//önceki kod 79

str için Serial.print(str) – bir satır veya karakter dizisi, str'yi bayt bayt COM bağlantı noktasına aktarır.

karakter baytları = (79, 80, 81); //79,80,81 değerlerine sahip 3 baytlık dizi
Serial.print("İşte baytlarımız:"); // "İşte baytlarımız:" satırını görüntüle
Seri.print(bayt); //79,80,81 kodlu 3 karakteri görüntüle -
// bu sembol "OPQ"

Seri.print(b) b, bayt veya karakter türündeyse, b sayısının kendisini yazdırın.

karakter b = 79;
Seri.print(b); //portta “O” sembolü var gibi görünüyor

Seri.print(b) b bir tam tür ise, onuncu bağlantı noktasına b sayısını yazdırın.

int b = 79;
Seri.print(b); //bağlantı noktasında “79” satırı var gibi görünüyor

Tanım:

Serial.println işlevi, Serial.print işlevine benzer ve aynı çağrı seçeneklerine sahiptir. Tek fark, verilerden sonra ek olarak iki sembolün görüntülenmesidir: taşıyıcı döndürme sembolü (ASCII 13 veya "r") ve yeni satır sembolü (ASCII 10 veya "n").

Uç 1 ve uç 2 aynı bağlantı noktasına girer:

int b = 79;
Seri.print(b, DEC); //bağlantı noktasında “79” satırı var gibi görünüyor
Seri.print("r"); //vive sembolü "\r\n" – satırın tersine çevrilmesi
Seri.print(b, HEX); //bağlantı noktasında “4F” satırı var gibi görünüyor
Seri.print("\r\n"); // Vivede sembolü "\r\n" – satırın tersine çevrilmesi

int b = 79;
Seri.println(b, DEC); //bağlantı noktasında “79 n” satırı var gibi görünüyor
Seri.println(b, HEX); //bağlantı noktasında “4F\n” satırı var gibi görünüyor

Monitörde seri bağlantı noktası devre dışı bırakıldı.

© 2022 androidas.ru - Android hakkında her şey