Bu Blogda Ara
DERİNLEMESİNE ARDUİNO
Kitabın kapağını açar açmaz “öğrencilerime ithaf ediyorum”
mesajının inceliğiyle karşılaşabilirsiniz. J
Evet kitabı birazcık kurcalamış bulunmaktayım… Kitap
gerçekten de adının hakkını verir nitelikte derinlemesine bilgi akışı sunuyor.
Kitabımız içerisinde, önsöz sonrası hemen giriş yaptığı 27
bölüm barındırıyor. Genel anlamda diğer Arduino kitaplarının da konusu olan
Mikrodenetleyici kavramıyla giriş yapılan ilk bölümde Shield kavramına da
değinilmiştir. Kavramlar örneklerle şemalar kullanılarak anlatılırken, iç
yapıları, farkları ve kullanımları konusunda ayrıntılı bilgi verilmiştir.
2.Bölümümüzde ise, ilk bölümde bahsedilen Mikrodenetleyici
kavramı daha da irdelenerek, Mikrodenetleyici mimarileri ve atmel kavramları
üzerinde durulmuştur. Aynı tablo ve şemalar bu bölümde de yoğun olarak
kullanılmıştır.
3.Bölüme geldiğimizde, Arduino’nun donanımsal yapısı
karşımıza çıkıyor. Mikrodenetleyici bağlantı ve bileşenlerine ayrıntılı bir
biçimde değinilen bu bölümde pinler teker teker açıklanmış, donanımsal yapılar
ve özelliklerin de şematik ve tablolar içe tanımlamalarına yer verilmiştirtir.
4.Bölümüzde de, kütüphane kavramı ve arduino’nun temel
komutlarına yer verilmiştir.
5.Bölümümüzde ise, değişken kavramları ve veri tipleri
tablolar ile örneklenerek açıklanmıştır.
6.Bölümde sayı sistemleri, bunları dönüştürme, aritmetiksel
işlemler ve bit-byte kavramları açıklanmıştır.
7.Bölümde ise, operatörler, bu operatörlerin türleri ve
gösterimi, boolean kavramı ve bazı operatörlerin öncelik sıraları tablolu bir
şekilde açıklanmıştır.
8.Bölümde, karar ve kontrol yapılarına, döngülere, continue
ve break komutları örnekler ile açıklanmıştır.
9.Bölümde ise, Fonksiyon ve kütüphane kavramları açıklanarak,
kullanım alanları ne sebepleri ayrıntılandırılarak, kullanıcının kendi
kütüphane dosyasını oluşturması üzerine değinilmiştir.
10.Bölümde de, diziler ve delete komutu açıklanmıştır.
11.Bölümde, karakter dizileri ve string işlemler konusu
açıklanarak, işlem fonksiyonları, dönüşüm işlemleri ve karakter işlem
fonksiyonları tablo ve örnekler ile açıklanmıştır.
12.bölümde ise,
led-buton uygulamalarına başlanılarak, temel elektronik elemanları ve
basit uygulama örnekleri açıklamalı ve tablolu bir biçimde sunulmuştur.
Örneklerin güzel tarafı, devre bağlantı resminin ve malzeme listesinin kodlama
ile birlikte veriliyor olması.
13.Bölümde de, matris led ve 7 parçalı gösterge uygulamaları
yapılmıştır. Genel kavram tanımlamaları ile giriş yapılan bölümün devamında
ortak katot ve anot tablolarının gösteriminden, kaymalı kaydedicilerinin
tanımlamalarına kadar ayrıntılı pek çok tablo bulunmaktadır. Tanımlama ve
tabloların ardından uygulamalar ile bölüm bitirilmiştir.
14.Bölümde ise, seri veri iletişimi ve uygulamaları
yapılmıştır. Veri iletişiminin temellerinden başlanarak, iletim ortam, metot,
hız ve türlerinin açıklandığı bu bölümde seri iletim protokolleri ve seri
iletişim port/fonksiyonları açıklanmıştır. Kızılötesi veri iletişimi ile devam
eden bölüm uygulama örnekleri ile sonlandırılmıştır.
15.Bölümde de, Lcd uygulamaları yapılmıştır. Genel
kavramların verilmesi ile giriş yapılan bölümde lcd göstergeler, kontrol
işlemleri, liquidCrystal kütüphanesi ve fonksiyonları tablolar ile
açıklanırken, içerinde ultrasonik sensör ve keypad(tuş takımı) barındıran bazı uygulama örnekleri ile bölüm
sonlandırılmıştır.
16.Bölümde ise, Adc ve Pwm uygulamaları yapılmıştır. Analog
ve sayısal kavramları ile tanıştırılan giriş kısmından sonra dönüştürme
işlemleri ve analog işlem fonksiyonları tanımlanmış olup uygulama örnekleri ile
bölüm sonlandırılmıştır.
17. Bölümde, Motor uygulamaları yapılmıştır. Sensör, transduser,
adktuator ve motor tanımı ile giriş yapılan bölümde, dc ve servo motor uygulama
örneklerine yer verilmiştir. Servo motor kütüphanesi fonksiyonlarının
açıklandığı bölüm, step motor uygulamaları, kütüphanesi, fonksiyonları ve
ardından genel uygulama örnekleri ile sonlandırılmıştır.
18.Bölümde ise, kesme fonksiyonları ve uygulamaları
yapılmıştır. Genel kavramların verildiği giriş bölümünden sonra, Arduino kesme
kaynak ve fonksiyonları tablolar ile açıklanarak, zamanlayıcı kesmesi,
kaydediciler ve uygulama örnekleri ile sonlandırılmıştır.
19.Bölümde de, sensör uygulamalrı ve sd kart projesi
yapılmıştır. Pır hareket sensörü ve uygulamasının ardından, eğim sensörü ve
uygulaması, knock sensörü (piezoelektrik dönüştürücü) ve uygulaması, gaz
sensörü ve uygulaması, buzzer(ses) ses fonksiyonları, ısı sensörleri ve
uygulaması, dht11 sıcaklık nem sensörü ve kütüphane fonsiyonaları, sd karttan
veri okuma ve ayzma işlemi, spı haberleme protokolü ve fonksiyonları tablolar ve örnekler ile açıklanmıştır.
20.Bölümde, Arduino shieldleri ve proje tabanlı uygulamalar
yapılmıştır. Keypad ve nem sensörlerin tanım ve örnekleri tablolar ile
gösterildikten sonra, Ethernet tabanlı
web uygulamasının nasıl geliştirileceği üzerinde durulmuştur.
21.Bölümde ise, giyilebilir proje uygulamaları yapılmıştır.
Arduino nano ile solar enerjili şarka uygulaması, devre bağlantıları, kod ve
tablolar ile anlatıldıktan sonra lilypad devre eklentileri ve uygulamaları ile
bölüm sonlandırılmıştır.
22.Bölümde de, görsel programlama dili(c#, processing)
arayüzü ile Arduino uygulamaları yapılmıştır. Uygulama tablo ve şemalar ile
açıklanırken, devrenin resminin fritzing uygulaması ile çiziminin ardından bölüm
sonlandırılıyor.
23.Bölümde ise, rfid ve nfc temassız iletişim teknolojileri nasıl
ile uygulama geliştirileceği üzerinde duruluyor. Kütüphane, fonksiyonlar ve uygulamaların
ardından, shield uygulaması, c# ile personel takip sistemi ve uygulamalar ile
bölüm sonlandırılmıştır.
24.Bölümde de, genel anlamda projelere yer verilmiştir.
Bölüm, virtual wire ile 4 kanallı-rf haberleşme- can-bus haberleşme ve bunların
kütüphaneleri, 3 eklemli robot kolu uygulaması ve Arduino proje bileşenleri ile
bölüm devam ettirilmiştir. Son olarak, programın c# arayüzü ve yapılan uygulamaların
menüleri incelenerek bölüm sonlandırılmıştır.
Son kısımda ise, temel elektroniğe dair notlar, Arduino kodlarına
genel bakış ve unicoe-ascıı kod tablosu verilerek kitap tamamlanmıştır. Ayrıca
içerisinde kitap içi dizin(sözlük) barındırmaktadır.
Kitabı genel anlamda ayrıntılı bilgilendirme, şema ve tablo yöntemlerini her başlıkta kullanıldığı için çok başarılı buldum. Eğer kodlama konusunu da içine alarak ayrıntılı bir biçimde arduino çalışmaları yapmayı planlıyorsanız mutlaka faydalanmanız gereken yayınlardan birisi.
PROJELERLE ARDUİNO - SERTAN DENİZ SAYGILI - ABAKÜS YAYIN
Boyut anlamında küçük ölçeklerdeki “Projelerle Arduino”
kitabını laboratuvar dolabımın rafında uzun zamandır görüyor olmama rağmen
inceleyip kullanma taraftarı hiç olmadım. Dönemlik müfredatımın verdiği yoğunluğu
bahane edebilirim tabii ama içerik itibariyle tam olarak ta incelemeseydim
pişman olacağım kitaplar dizisindendi. Bu sebeple aldım elime ve ilk sayfasını açıp
başladım incelemeye.
O da ne! Kitabı yazan arkadaşımızın kendini anlattığı sayfa
dikkatimi çekti. Aynı üniversiteden mezun olmamız ve kitabı henüz öğrenciyken
yazmış olması gerçekten de çok başarılı bir kariyer atılımı.
Kitabımızın içeriğine gelecek olursak... Kitap: Arduino’ya
Giriş, Programlamaya Giriş ve Uygulamalar olmak üzere üç kısımdan oluşuyor.
İlk bölümümüz olan Arduino ’ya Giriş’te, Mikrodenetleyici ve
Arduino gibi ilgili ana kavramların açıklanmasına yer veriyor. Yazarın Arduino çeşitlerine
ve bunların teknik özelliklerine değindiği bu bölüm de kurulum test ve ide açıklamalarından
sonra bir başlangıç projesi olan led yakıp söndürmek ile sonlandırıp diğer
bölüme geçiş yapıyor.
İkinci bölümümüz olan Programlamaya Giriş’te, Değişken,
Operatör, Karar Yapıları, Diziler, Döngüler, Sayı Sistemleri ve bir adet örnek
uygulama veriyor. Burada dikkat edilmesi gereken, tüm kavramların açıklamalı ve
tablolu bir şekilde veriliyor olması.
Üçüncü bölümümüz olan Uygulamalar ’da ise, bölüm adından da
anlaşılacağı üzere breadboard kullanımından sensörlerin açıklamalı
uygulamalarına kadar birçok örnek yapılıyor.
Genel anlamda kitap, önyargılarımı kıran zengin ve güçlü bir
içeriğe sahip. Bir öğrencinin araştırmacı ruhundan çıktığı o kadar belli ki. Belli
diyorum çünkü günümüzdeki Arduino kitapları ya sürükle bırak yönteminin
kolaylığını kullanıyor -blok tabanlı kodlamayı seven ve öneren taraftayım- ya
da yalnızca örnek verip geçiyor. Fakat bu kitapta bir örnekte, yani bir Arduino
projesinde kullanacağınız kodların da ayrı bir açıklaması bulunuyor. Bu
özelliği sayesinden “Projelerle Arduino” kitabı listenin başlarına kendisini
oturmayı başarıyor.✋
Klavye İle MBot Kontrolü
Mbot'umuzu klavye kontrol etmek için öncelikle kod bloklası aracılığıyla klavye tuşlarına robotlar menüsünden hareket tanımlıyoruz. Mbot'un hareketini durdurma için "any" seçeneği işaretlenmelidir.
MBot Ultrasonik Mesafe Sensörü Uygulaması
Kodlamamızı yaptıktan sonra Bluetooth ile robotumuzu mblock uygulamamıza tanıttırmayı unutmuyoruz.
Elimizi ya da herhangi bir cismi robotumuzun önüne getirdiğimizde, robot bu engel ile kendi sensörü arasındaki uzaklığı ölçer.
MBOT KURULUM
Kutu içerisindeki malzeme listesinde:
*M4X8mm Vida - *mCore Kutusu - *Bluetooth/2.4G Modül - *MCore Kartı
*AA Pil Yuvası(Piller kit içerisine dahil değildir.) - *Cırt-cırtlı Yapışkan
*M4X25mm Metal Aralayıcı - *M3 Somun - *M3X25 Vida
*Motor(sol) - *Motor(sağ) - *M2.2X9mm Yivli Vida - *2XTekerlek - *Mini Tekerlek
*M4X8mm Vida - *Me Çizgi Sensörü - *M4X8mm Vida
*Me Ultrasonik Sensör - *Gövde - *1 Adet çift Taraflı Tornavida
MCore Dizilimi
LİTYUM BATARYA İLE KULLANIM
AA KALEM PİL İLE KULLANIM
BAĞLANTI YAPTIKTAN SONRA ÇALIŞTIRABİLİRSİNİZ.
BAĞLANTI TALİMATLARI
BATARYA TAVSİYESİ
KULLANIM ARAÇLARI
MBot ilk çalıştığında kızıl ötesi kumanda modundadır ve beyaz RGB LED yanar.
RGB LED yeşil ise mBot çizgi izleme modundadır.
RGB LED mavi ise mBot engelden kaçma modundadır.
Kaydol:
Kayıtlar (Atom)