R O B O T I K U Y G U L A M A L A R A T Ö L Y E S I

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

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

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

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

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

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

Bilgisayar ile Nasıl İletişim Kurulur?

IOT UYGULAMALARINA GİRİŞ

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

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

VTIY DERS-4 YARDIMCI NOTLARI -2018

Arduino Temel Bilgiler

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

web-sitesi : satış : teknik destek : tel : IM-SMO20 Ultrasonik Mesafe Sensörü Özellikler

Deneyde Gerekli olan Malzemeler: Arduino Uno, 8.2 k direnç, buton, bağlantı kabloları

Online Elektronik Devre Simülasyonu 123D Circuits

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

SCRATCH İLE ARDUİNO PROGRAMLAMA

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

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

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İ

İ İŞİ BÖLÜM ROBOTİK KODLAMA ÖĞRENME ALANLARI BASİT ELEKTRONİK DEVRELERE GİRİŞ AKILLI CİHAZ TASARIMINA GİRİŞ ROBOTİĞE GİRİŞ

Bütün ümidim gençliktedir.

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

ARDUINO PROGRAMLAMA. Yrd.Doç.Dr. Bülent ÇOBANOĞLU

DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

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

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Arduino İle Programlama. Aslı Ergün

Hızlı ve Kolay Arduıno. Volkan Kanat

ARDUĠNO NEDĠR? ACiK KAYNAK ELEKTORONĠK PROTOTĠP PLATFORM. ARDUĠNO AÇIK KAYNAKLI BĠR ELEKTRONĠK PROTOTĠP GELĠġTĠRME PLATFORMUDUR. ANLAYAMADIM?

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

10. SINIF: Fizik - Ohm Kanunu

ART S602W Standalone Kart Okuyucu

Yazar Hakkında: Hasbi SEVİNÇ

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

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

Yazar Hakkında: Hasbi SEVİNÇ

OĞUZHAN ÇİFTÇİ DENEYLERLE ELEKTRONİK. Arduino Destekli


Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

1. LabVIEW ile Programlama

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

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

idea rsbasic KOMUTLARI

Sistem Programlama Deney 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Şekil 1. 74LS47 entegresi bağlantı şeması

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

/*int sayi1, sayi2,toplam=0;

DOKUMANLAR

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

BİLG Dr. Mustafa T. Babagil 1

Terminal Üzerinden Led Kontrol Uygulaması

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

LOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ

ARDUINO PROGRAMLAMA KİTABI

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

HSancak Nesne Tabanlı Programlama I Ders Notları

SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 ÖĞR.GÖR. GÜNAY TEMÜR - TEKNOLOJİ F. / BİLGİSAYAR MÜH.

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

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

LOJİK DEVRELER-I IV. HAFTA DENEY FÖYÜ

DÜŞEY DÜZLEM YAZICISI ve ÇİZİM ORTAMI

Bölüm 2 - C ile Programlamaya Giriş

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

ALGORİTMA VE PROGRAMLAMA II

2019

DENEY 10-A : PIC 16F877 ile DARBE GENİŞLİK MODÜLASYONU (PWM) SİNYAL KONTROL UYGULAMASI

DENEY 1- LABORATUAR ELEMANLARININ TANITIMI VE DC AKIM, DC GERİLİM, DİRENÇ ÖLÇÜMLERİ VE OHM KANUNU

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇİFT YÖNLÜ KAPI GEÇİŞ SAYMA SİSTEMİ 5. DÖNEM PROJESİ. Kadir ÜSTÜN

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

LOJİK DEVRELER-I III. HAFTA DENEY FÖYÜ

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

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

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Q-P 50 B KULLANIM KILAVUZU

Nesne Tabanlı Programlama

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Bütün ümidim gençliktedir.

30 m. 30 m. Loop Dedektör Kablosu 1x1,5 mm² 20 m loop kabosunun döşendikten sonra kalan kısmı Senkronizasyon Kablosu 3x 0,5 mm² 20 m

Transkript:

RABIA YEL BILGISAYAR MÜHENDISI R O B O T I K U Y G U L A M A L A R A T Ö L Y E S I Hafta2 - Ders3 08.01.2018 #kocasinanakademierciyesevler

İlk uygulamamız Blink üzerine konuşma...

GEREKLI MALZEMELER: * 6 ADET LED * 1 ADET 220OHM DIRENÇ * BREADBOARD * JUMPER KABLOLAR

Serbest Uygulama Kara simsek devresi...

Arduino'ya ayrı ayrı dijital pinlerden bağlı olan LED'lerin sırayla yanıp ters sırayla sönmesini sağlayan kod. 01. 02. 13,12,11,10,9 ve 8. bacaklara LED'lerin (+) bacakları breadboard üzerinden jumper kablolarla bağlanır (-) bacakları breadboard üzerindeki güç hattına takılır ve 220ohmluk direnç ile Arduino üzerindeki GND bacağına jumper kablo ile bağlanır.

void setup() { //13-8 arasındaki bütün bacaklar çıkış olarak tanımlanır pinmode(13, OUTPUT); pinmode(12, OUTPUT); pinmode(11, OUTPUT); pinmode(10, OUTPUT); pinmode(9, OUTPUT); pinmode(8, OUTPUT); } void loop() { //13. bacağa bağlı olan LED'den başlayarak //100ms gecikme süresiyle SIRAYLA yanara digitalwrite(13, HIGH); digitalwrite(12, HIGH); digitalwrite(11, HIGH); digitalwrite(10, HIGH); digitalwrite(9, HIGH); digitalwrite(8, HIGH); //8. bacağa bağlı olan LED'den başlayarak //100ms gecikme süresiyle TERS SIRAYLA söner digitalwrite(8, LOW); digitalwrite(9, LOW); digitalwrite(10, LOW); digitalwrite(11, LOW); digitalwrite(12, LOW); digitalwrite(13, LOW); }

DERSTE KULLANILACAK ARAÇLAR VE MALZEMELER BILGISAYAR GENUINO 101 BREADBOARD AB USB KABLOSU 1 ADET 220Ω DIRENÇ 1 ADET 1KΩ DIRENÇ 1 ADET LED 1 ADET POTANSIYOMETRE JUMPER KABLOLAR Dijital mantık ile buton uygulaması

DIJITAL MANTIK NEDIR? ANALOG MANTIK NEDIR?

Lamba açıp kapama ve lambanın parlaklığını ayarlama ile dijital analog mantık arasındaki bağlantısı nedir?

DIJITAL MANTIK 1 0 Elektronik devrelerde 1 ve 0 ın tam karşılığı voltajlarla ifade edilir. Arduino'nun giriş çıkış volt sınırı 5 volttur. En düşük volt sınırı 0'dır.

Bacak numarası Mod (HIGH / LOW) Burada kullanılan Mod argümanı aslında dijital mantıktır. HIGH = 5 volt LOW = 0 volt Bunları programlamaya göre yorumlayacak olursak da Doğru = 5 volt Yanlış = 0 volt

D I J I T A L M A N T I K B U T O N Ö R N E Ğ I File > Examples > 02.Digital > Button örneği üzerinden dijital giriş ve çıkış mantığının pratiğini yapıp değişkenleri ve yeni fonksiyonları öğreneceğiz. Kısa bir süre göz gezdirildikten sonra ilk defa kullanılan const, int, digitalread(), if() ve else() ifadeleri göze çarpıyor. Bunlarda önce değişken nedir sorusunun cevabı verilmesi gerekiyor.

Degisken Nedir? Değişkenler matematikteki x, y, z gibi bilinmeyen sayıları ifade etmek için kullanılan harflere benzetilebilir. Matematik te bu gibi harflerle tam sayı, doğal sayı, kesirli sayı ve karmaşık sayılar gibi sayı türlerini ifade edebiliriz. x=16, y= 17/32 Şeklinde harflerle istediğimiz rakamların yerine semboller, harfler koyup başka bir yerde kullanabiliriz. Programlamadaki değişkenler de tam olarka böyle kullanılıyor. Ama sadece rakam kullanılması şart değil. Cümle, renk, hatta matris gibi büyük sayı grupları da ifade edilebilir.

Belli başlı değişken tipleri: char karakter ( H, 4,? ) int tam sayı (1, 34, 172) float kesirli sayı (0.31, 1.38) boolean dijital mantık (True/False, 1/0) string karakter matrisi ( Arduino, Genuino, Maker Çocuk )

digitalread() Bu örnekte göreceğimiz yeni fonksiyon da digitalread(bacak) dir. Arduino nun dijital giriş almasını sağlayan bir fonksiyondur. Tek argüman alır ve o da bacak numarasıdır. Kulanılabilmesi için setup() fonksiyonu içerisinde pinmode(bacak, INPUT) fonksiyonuyla giriş olarak tanımlanan bacaklar ile kullanılabilir.

if() / else() if() / else döngü kontrolü yapılabilmesini sağlayan fonksiyonlardır. Örneğin, analog bir giriş kontrolü yapıldığı düşünülürse girişin değeri 500 den küçükken bir aksiyon büyükken farklı bir aksiyon gerçekletiririlebilir. İkiden fazla durum kontrolünde de else if() fonksiyonuyla beraber kullanılabilir. Parantezler arasındaki karşılaştırma operasyonlarını kontrol eder. Kontrol doğru ise süslü parantez arasındaki yazılan kodları gerçekleştirir. Eğer doğru değilse sıradaki if() / else if() / else fonksiyonunu kontrol eder.

Adım Adım Kodun İncelenmesi ve Devrenin Kurulması 1. const int buttonpin = 2; sabit bir buttonpin tamsayısı tanımlanıyor 2. const int ledpin = 13; sabit bir ledpin tamsayısı tanımlanıyor 3. int buttonstate = 0; başlangıç değeri sıfır olan buttonstate isminde bir değişken tanımlanıyor 4. pinmode(ledpin, OUTPUT); ledpin sabit tamsayısıyla 13 numaralı bacağı çıkış yapılıyor 5. pinmode(buttonpin, INPUT); buttonpin sabit tamsayısıyla 2 numaralı bacak giriş yapılıyor 6. buttonstate = digitalread(buttonpin); digitalread() fonksiyonuyla buttonpin sabit tamsayısı beraber kullanılıyor ve 4 bacaktan dijital okuma yapılıyor. Burada okunan değer buttonstate değişkenine atanıyor. 7. if (buttonstate == HIGH); if() fonksiyonuyla buttonstate değişkeninin HIGH (1/True) olup olmadığı kontrol ediliyor. 8. EĞER DOĞRUYSA digitalwrite(ledpin, HIGH); 13 numaralı bacağa 5 volt gönderiliyor ve 10. adıma atlıyor. 9. EĞER YANLIŞSA digitalwrite(ledpin, HIGH); 13 numaralı bacağa 0 volt gönderiliyor ve 10. adıma atlıyor. 10. Döngü son satırına geliyor ve 6. adıma geri dönüp döngü başta tekrar başlıyor. Şekil

Diğer derste görüşmek üzere..