Fırat Üniversitesi DENEY NO: 5 GÖMÜLÜ SİSTEM PROGRAMLAMA

Benzer belgeler
T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Arduino Temel Bilgiler

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

robotsan idea Kontrol Kartı (idea Board) Kurulum

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

ANDROID AÇIK AKSESUAR API & AKSESUAR GELİŞTİRME. Dr. Fatma Cemile Serçe

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

DOKUMANLAR

PARALEL PCI ARABİRİM KARTI

Haftalık Ders Saati Okul Eğitimi Süresi

V Daq Kurulum adımları

EEM 419-Mikroişlemciler Güz 2017

İşletim Sistemlerine Giriş

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

BLUETOOTH KUMANDA KONSOLU ĐLE KONTROL EDĐLEN ROBOT KOLLU PALETLĐ MOBĐL ARAŞTIRMA ROBOTU

Hacettepe Robot Topluluğu

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Bu ürün WinXP, 2000, ME, Win98 de çalıştırılmak için tasarlanmıştır. Her işletim sistemi için yükleme yordamı yaklaşık olarak aynıdır.

ANAKART. Çıkış Birimleri. Giriş Birimleri. İşlem Birimi. Depolama Birimleri. İletişim. Birimleri. Bellek. Birimleri

IOT DONANIM ALT YAPISI

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

Kuruluma başlamadan önce gerekli tüm bileşenlerin mevcut olup olmadığını kontrol edin. Kutuda şunlar bulunmalıdır:

MİKROİŞLEMCİLER LABORATUVARI İÇİN PROGRAM DERLEME VE YÜKLEME DOKÜMANI

icono Kullanıcı Kılavuzu

TL-WPS510U PRINT SERVER KURULUM DÖKÜMANI

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

IOT UYGULAMALARINA GİRİŞ

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

Mikroişlemciler ve Mikrodenetleyiciler

LMS PC aracı ACS420. LMS parametre ayarlarının yapılması için PC yazılımı. Kurlum ve çalıştırma talimatları

EKLER EK 12UY0106-5/A4-1:

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

4. Bölüm Programlamaya Giriş

Visuino: Nextion Ekranla Parmak İzi Sensörü

e-imzatr Kurulum Klavuzu

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

İşletim Sistemleri (Operating Systems)

KONTROL VE OTOMASYON KULÜBÜ

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

PROGRAMLAMA TEMELLERİ

D-Link DSL-6740U KOLAY KURULUM KILAVUZU. TEKN K SERV S ve DESTEK. Kablosuz N300 ADSL/ADSL2+ VDSL/VDSL2 Router (D-Smart İnternet Kullanıcıları için)

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

BÖLÜM Mikrodenetleyicisine Giriş

İşletim Sistemleri. Discovering Computers Living in a Digital World

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Erişim Noktası Ayarları

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

U SB M I N I ADAPTE R BLUETOOTH

Blu- ray Writer lariniz hakkinda Önemli Not

Windows İşletim Sistemi

USB SERİ DÖNÜŞTÜRÜCÜ. Hızlı Kurulum Kılavuzu Windows 7/8/8.1 DA-70159

WINDOWS 7. Eğitim ID 98 2/4 (Normal Seviye Kullanıcı) Konu ID Windows 7 Hakkında Genel Bilgi Ek Bilgi -

Bilgisayar Donanım 2010 BİLGİSAYAR

Web Üzerinden Labview Kullanarak Altı Eksenli Robot Kolu Kontrolü

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

1. Daha önce bilgisayarınıza USB bağlantı noktasından hiç kurup kullanmadığınız bir USB yazıcı paylaşacaksanız, lütfen tıklayınız.

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

CLR-232-ES RS232 - Seri Ethernet Çevirici

BİT in Temel Bileşenleri (Yazılım-1)

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

Code Composer Studio İndirilmesi ve Kurulması

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

Harici Aygıtlar. Kullanıcı Kılavuzu

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

DS150E Kullanıcı El Kitabı. Dangerfield June V3.0 Delphi PSS

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

CLR-232-ES RS232 - Seri Ethernet Çevirici

Bilgisayarların Gelişimi

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru


NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu

Bağlantı Kılavuzu. Desteklenen işletim sistemleri. Yazıcıyı Yazılım ve Belgeler CD'sini kullanarak kurma. Bağlantı Kılavuzu

Rezistivite Cihazı Kullanım Klavuzu

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

Transkript:

Fırat Üniversitesi Bilgisayar Mühendisliği BMÜ-431 Bilgisayar Sistemleri Laboratuvarı DENEY NO: 5 GÖMÜLÜ SİSTEM PROGRAMLAMA 1. GİRİŞ Gömülü sistemler için kesin bir tanım yapmak kolay değildir. Ama basitçe gömülü sistemi, daha büyük bir sistem içinde belirli kontrol işlevleri için tasarlanmış bilgisayar sistemi olarak tarif edebiliriz. Gömülü sistemler genelde mekanik ve donanım yapısını da içeren bir cihazının parçasını oluşturur. Bu sistemler, gömüldüğü cihazın kontrolü, izlenmesi veya çalışmasına yardımcı olması için kullanılır. Gömülü sistem, bilgisayarın kendisini kontrol eden cihaz tarafından içerildiği özel amaçlı bir sistemdir. Genel maksatlı, örneğin kişisel bilgisayar gibi bir bilgisayardan farklı olarak, gömülü bir sistem kendisi için önceden özel olarak tanımlanmış görevleri yerine getirir. Sistem belirli bir amaca yönelik olduğu için tasarım mühendisleri ürünün boyutunu ve maliyetini azaltarak sistemi uygunlaştırabilirler. Gömülü sistemler genellikle büyük miktarlarda üretildiği için maliyetin düşürülmesinden elde edilecek kazanç, milyonlarca ürünün katları olarak elde edilebilir. Gömülü bir sistemin çekirdeğini, belirli bir sayıda görevi yerine getirmek için programlanan mikroişlemciler ya da mikro denetleyiciler oluşturur. Kullanıcıların üzerinde istediği yazılımları çalıştırabildiği genel maksatlı bilgisayarlardan farklı olarak, gömülü sistemlerdeki yazılımlar yarı kalıcıdırlar ve firmware ismiyle anılırlar. Gömülü sistemlere aşağıda maddeler halinde verilen çeşitli örnekler sunulabilir: Banka ATM leri Cep telefonları Yönlendirici (router), timeserver ve güvenlik duvarı (firewall) gibi bilgisayar ağ ekipmanları Bilgisayar yazıcıları Hesap makineleri Mikro dalga fırınlar, çamaşır makinesi, televizyon setleri ve DVD oynatıcı/kaydedici gibi ev elektroniği ürünleri. Şekil 1. Gömülü sistem içeren çeşitli örnekler 1

1.1. Özellikleri 1. Genellikle ya hiç ya da çok kısıtlı kullanıcı ara yüzüne sahiptirler. 2. Verimlilik gömülü istemler için büyük önem taşır. Güç tüketimi, kod boyutu ve yürütme zamanı gibi kriterlerin, maliyet açısından optimize edilmesi gerekir. Bu özelliği ile masaüstü bilgisayar uygulamalarından ayrılır. 3. Gömülü sistem programları sürekli olarak yürütülür. 4. Gömülü sistemler genellikle gerçek zamanlı kısıtlamaları karşılamak üzere tasarlanmıştır. 5. Yazılım ve donanım olmak üzere iki ana kısımdan oluşurlar. 2. GÖMÜLÜ SİSTEM PROGRAMLAMA Gömülü sistem programlama masaüstü bilgisayarlar üzerinde geliştirilen uygulamalardan faklıdırlar. Bu iki sistem arasındaki ana farkları aşağıdaki gibi sıralayabiliriz. Gömülü cihazlar sınırlı kaynağa sahiptirler.(sınırlı ROM, Sınırlı RAM, düşük işlemci gücü, sınırlı yığın alanı gibi) Gömülü sistemler ile bilgisayarda kullanılan bileşenler farklıdır. Gömülü sistemlerde tipik olarak daha küçük ve daha az güç tüketen bileşenler kullanılır. Gömülü sistemler daha fazla donanıma bağlıdırlar. Gömülü Programlamada göze çarpan en önemli iki özellik kodun hızı ve büyüklüğüdür. Kodun hızı işlemci gücü, zamanlama kısıtlamaları ile yönetilirken, kodun boyutu mevcut program hafızası ve kullanılan programlama diline bağlıdır. Gömülü sistem programlamadaki hedef Minimum alan ve minimum zamanda maksimum özellikli program elde etmektir. 2.1. Gömülü Sistemde Kullanılan Diller Gömülü sistemler farklı tür diller kullanılarak programlanırlar. Makine kodu Düşük seviyeli diller (assembly) Yüksek seviyeli diller (c, c++,java, ada) Uygulama Düzeyi Diller(Visual Basic, Access) Gömülü sistem programlamada temel olarak kullanılan dil C ile programlamadır. Bu amaçla gömülü C adı verilen programlama dili kullanılmaktadır. Normal yapıdaki C dili ile neredeyse aynı özelliklere sahip olan bu programlama dili ile gömülü sistem programlaması yapılabilmektedir. Başka bir deyişle gömülü C mikro denetleyici tabanlı uygulamalar için, C ise masaüstü bilgisayarlar için kullanılmaktadır. Gerçekleştirilecek bu deney çalışmasında gömülü C programlama dili kullanılacak ve işlemler bu dil üzerinden yapılacaktır. 3. ARDUINO NEDİR? Bu bölümde Arduino nun kurulumu, geliştirme ortamı ve özelliklerinden bahsedilecektir. Temel olarak Arduino gömülü sistem programlama için kullanılabilecek araçlardan birisidir. Arduino elektronik sistemler ve interaktif projeler gerçekleştirebileceğiniz bir elektronik prototip geliştirme aracıdır. Arduino nun UNO, Mega, Mega ADK, LilyPad ve Nano gibi çeşitleri bulunmaktadır. Bütün bu Arduino kartları aynı şekilde programlanabilmekle beraber yetenekleri ve fonksiyonları arasında bazı farklılıklar bulunmaktadır. 2

Tablo 1. Arduino çeşitleri ve örnekleri Arduino Uno Arduino Mega Üzerinde 14 dijital, 6 analog giriş-çıkış pini bulunur. USB üzerinden Arduino geliştirme ortamıyla programlanabilmektedir. Arduino LilyPad Üzerinde UNO modelinkinden farklı bir mikrodenetleyici bulunmaktadır. UNO dan farkı daha fazla giriş çıkış pinine sahip olmasıdır. Fazla sayıda giriş/çıkış pini gerektiren uygulamalarda kullanılmaktadır. Lilypad modeli kumaş ve giysiler üzerinde dikilebilen ilginç projelerde kullanılmak üzere geliştirilmiş bir Arduino modelidir. Üzerinde USB Seri dönüştürme çipi olmadığından harici bir modülle programlanabilmektedir. Arduino Nano yu Mini-USB kablosu üzerinden programlamayabilir ve devre tahtası üzerinde uygulamalar gerçekleştirilebilmektedir. Arduino temel olarak nedir ve onunla neler yapabiliriz? Kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabileceğiniz açık kaynaklı bir geliştirme platformudur. Arduino kartları üzerinde Atmega firmasının 8 ve 32 bit mikrodenetleyicileri (arduino due) bulunur. Arduino üzerinde Atmega328 mikrodenetleyici bulunmaktadır. Arduino kütüphaneleri ile mikrodenetleyicileri kolaylıkla programlayabilirsiniz. Analog ve dijital girişleri sayesinde analog ve dijital verileri işleyebilirsiniz. Sensörlerden gelen verileri kullanabilirsiniz Dış dünyaya çıktılar (ses, ışık, hareket vs ) üretebilirsiniz. 3

Arduino Uno nun özellikleri aşağıda maddeler halinde verilmiştir: Arduino Uno, ATmega328 tabanlı bir mikroişlemci geliştirme kartıdır. En çok kullanılan Arduino çeşididir. Kartta,14 dijital giriş/çıkış pini bulunur, bunlardan 6 sı PWM çıkışı olarak kullanılabilir ve 6 analog giriş pinine sahiptir. 16 MHz kristal osilatörü, USB bağlantısı, 2.1mm güç girişi, ICSP başlığı ve reset butonu vardır. Bilgisayar ile USB portu üzerinden bağlamanız kartın çalışması için yeterlidir, pil, adaptör ya da DC 7~12V güç kaynağına bağlayarak kullanılabilir. Arduino nun en önemli özelliklerinden biriside ek kartlara yani shield diye adlandırılan çeşitli arabirimlere sahip olmasıdır. Başka bir deyişle, örneğin projenizde wireless ile ilgili bir bölümü gerçekleştireceğinizi ve Arduino üzerinde bu tip bir özelliği destekleyen modül bulunmadığını varsayalım. Dışarıdan hazır olarak alacağınız wireless shield ı Arduino nuza bağlayarak sisteminize bu tür bir özelliği kazandırabilmektesinizdir. Bu ve bunun gibi shield listesine http://shieldlist.org/ sitesinden bakabilir ve projelerinize uygun ek kartları temin edebilirsiniz. 3.1. Arduino Yükleme Yönergesi Arduino lar Windows / Linux / Mac platformlarında çalışabilmektedir. Bu bölümde Windows işletim sistemi için kurulum işlemi anlatılacaktır. http://arduino.cc/en/main/software adresinden Windows a tıklayıp gerekli yazılımı indirin. Arduino nuzu USB kablosuyla bilgisayarınıza bağlayın. Bilgisayarınız Arduino yu tanımaya çalışacak, fakat bir süre sonra başarısız olacaktır. Sırasıyla Başlat > Denetim Masası > Aygıt Yöneticisi adımlarına girin. COM & LPT Portları altında Arduino nuzu bulun (Arduino UNO (COMxx) şeklinde yazacaktır). Sağ tıklayıp Sürücüyü güncelle seçeneğini seçin. Sürücüyü kendim seçmek istiyorum seçeneğini seçin. Windows sürücünün nerede olduğunu soracaktır. İndirdiğiniz.zip dosyasını bir klasöre açıp o klasörde Arduino/drivers dizini altındaki arduino.inf i seçin ve tamama basın. Yükleme işleminin ardından arduino nuzu kullanabilirsiniz. Uygulamayı çalıştırmak için arduino.exe dosyasının çalıştırılması yeterlidir. Buraya kadar herhangi bir sorunla karşılaşmadıysanız Tools > Serial Port tan Arduino nuzu bağladığınız USB portunu seçin. Seçmediyseniz yazdığınız programı Arduino ya yüklerken sorduğunda da seçebilirsiniz. Tools > Board menüsünden kullandığınız Arduino çeşidini işaretleyin. Ayrıca File > Examples menüsünde önceden yazılmış birçok farklı programı inceleyebilirsiniz. 3.2.Proteus Isis e Ardunio Kütüphanesi Ekleme Tasarımımızın düzgün çalışıp çalışmadığını, bir hata yapmışsak nerede hata yaptığımızı simülasyonda çok rahat görebiliriz. Öncelikle aşağıdaki bağlantıdan sıkıştırılmış dosyamızı indirelim. https://drive.google.com/file/d/0b5vddbslykozexljnuv5qmnlsle/edit Dosyaları klasöre çıkarttığımızda oluşan iki adet dosyayı; Proteus 7 kullanıyorsak: C:\Program Files\Labcenter Electronics\Proteus 7 Professional\LIBRARY dizinine Proteus 8 kullanıyorsak: C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY 4

C:\Program Files\Labcenter Electronics\Proteus 8 Professional\LIBRARY veya sistemimiz 64 bit ise C:\Program Files (x86)\labcenter Electronics\Proteus 7 Professional\LIBRARY dizinlerine kopyalıyoruz. Böylece Arduino kütüphanemizi İsis programında tanımlamış olduk. Artık İsis programını açıp projemize Arduinoyu ekleyebiliriz. 4. ARDUINO İLE PROGRAMLAMA Arduino da yazılan programlara genel olarak sketch denilmektedir. Bu bölümde File > Examples > Basics > Blink adımlarını izleyerek belirtilen kod parçacığını açınız ve şekil 2 de verilen bu kod parçasını ve açıklamalarını inceleyiniz. Şekil 2. Örnek kod parçası Arduino programları temel olarak iki kısımdan oluşmaktadır. Bunlar setup() ve loop() fonksiyonlarıdır. Setup fonksiyonunda board ile ilgili gerekli ayarlamalar yapılmaktadır ve bu kısım program ilk yüklendiğinde icra edilmektedir. Loop fonksiyonunda ise programın sürekli olarak icra edeceği bölümler yer almaktadır. Yukarıdaki program incelenecek olursa, setup fonksiyonu içerisinde yer alan pinmode komutu ile 13. pinin çıkış olacağı belirtilmiştir. Arduino Uno lar da 13. pin led dir. Bu işlemin ardından loop fonksiyonu yürütülmektedir. Bu fonksiyonda digitalwrite komutu ile 13. pin high konumuna getirilmekte ve led yakma işlemi gerçekleştirilmektedir. Delay komutu ile gecikme işlemi gerçekleştirilmekte ve yine digitalwrite komutu ile 13. pin low konumuna çekilmektedir. Son olarak tekrar bir gecikme işlemi gerçekleştirilmekte ve program sonlandırılmaktadır. Bu program parçacığı 5

ile 13 numaralı led 1 sn aralıklarla yakılıp, söndürülmektedir. Kodun çalıştırılmasının ardından yapılacak işlem bu kod parçacığının derlenerek karta yüklenmesi işlemidir. Şekil 3 de bu işlemi gösteren bir ekran görüntüsü verilmektedir. Öncelikle Tik işaretine tıklanarak kodun doğrulanması işlemi gerçekleştirilir. Bu işlemden sonra sağ yönlü ok işaretine tıklanarak kod parçacığının karta gömülmesi işlemi gerçekleştirilir. Şekil 3. Doğrulama ve yükleme işlemleri 4.1. Lab. Hazırlık Soruları 1. Arduino Uno nun dijital çıkış pinlerini kullanarak trafik ışıklarını simüle eden uygulamayı oluşturunuz? 2. Arduino Uno üzerinde bağlı butona basıldığında led i yakan, aksi durumda söndüren uygulamayı veriniz? 3. 8 bitlik ikilik sayıcıyı butona bağlı olarak gerçekleştiren ve 8 bitlik led dizisi üzerinde gösterecek uygulamayı veriniz? 4. 7-Segment display kullanarak onluk sistemde 0-9 arası sayan sayıcı uygulamasını gerçekleştiriniz? 5. 4. soruda istenen uygulamayı 0-99 arası sayabilecek şekilde geliştiriniz? 6. Arduino Uno ya 2x16 LCD bağlayarak, bu LCD üzerinde ilk satıra adınız ve soyadınızı, ikinci satıra ise okul numaranızı yazdırınız? 7. Arduino üzerine bağlamış olduğunuz LCD ye kayan yazı oluşturacak şekilde adınızı yazdırınız? 8. C#.Net platformu üzerinde gerçekleştireceğiniz bir arayüz programı aracılığıyla arduino uno üzerindeki 13 numaralı led i yakan ve söndüren bir uygulamayı veriniz? KAYNAKLAR [1] http://tr.wikipedia.org/wiki/g%c3%b6m%c3%bcl%c3%bc_sistem [2] http://www.fpganedir.com/embedded/index.php [3] Coşkun TAŞDEMİR, Arduino, 288 syf, İstanbul, 2012. [4] http://arduino.cc/ 6

[5] http://arduinoturkiye.com/ [6] http://arduinoturkiye.com/arduino-web-seminerleri/ [7] http://shieldlist.org/ [8] http://www.atmel.com/images/doc8161.pdf 7