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

Benzer belgeler
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.

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

VTIY DERS-4 YARDIMCI NOTLARI -2018

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

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

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

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

Arduino Temel Bilgiler

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

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

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

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

IOT UYGULAMALARINA GİRİŞ

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

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

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

2019

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

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

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

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

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

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

MÜHENDİSLİK ve MİMARLIK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK DEVRELER LABORATUVARI DENEY FÖYÜ 4

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

Online Elektronik Devre Simülasyonu 123D Circuits

Genişleme Modülleri. Dijital Çıkış Genişleme Modülü. Kullanım Kılavuzu. 1 Genişleme Modülleri Dijital Çıkış Genişleme Modülü

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

1. Direnç 2. Akım 3. Gerilim 4. Kapasitans 5. Endüktans 6. Frekans

DC motorların sürülmesi ve sürücü devreleri

Fatih Üniversitesi Elektrik ve Elektronik Mühendisliği Bölümü EEM 316 Haberleşme I LAB SINAVI DARBE GENLİK MODÜLASYONU (PWM)

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

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

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

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 LCD ve Sensör Uygulamaları

Yumuşak Yolvericiler. Kalkış için kontrollü yol verme fonksiyonları. Duruş için özellikle pompa uygulamalarına yönelik yumuşak duruş fonksiyonları

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

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

Bilgisayar ile Nasıl İletişim Kurulur?

R-ION için üretilen Ontrol giriş/çıkış modüllerinin kullanımı R/MIO R/TIO. 1/12 R-ION için özel modüllerin kullanımı

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

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

KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü Power Electronic Circuits (Güç Elektroniği Devreleri)

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Birol Çapa Özen Özkaya Güz Dönemi Eğitimleri

FPGA İLE UYGULAMA ÖRNEKLERİ

Şekil 3-1 Ses ve PWM işaretleri arasındaki ilişki

Arduino İle Programlama. Aslı Ergün

Mikroişlemciler ve Mikrodenetleyiciler

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

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

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

ARDUINO PROGRAMLAMA KİTABI

6. Osiloskop. Periyodik ve periyodik olmayan elektriksel işaretlerin gözlenmesi ve ölçülmesini sağlayan elektronik bir cihazdır.

Teknik Katalog [Avometre]

Mikrokontrolcu Portları {\} /\ Suhap SAHIN

FRENIC MEGA ÖZET KULLANIM KLAVUZU

Mikroişlemciler. Microchip PIC

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM ÇALIŞMASI AKILLI BEŞİK PROJE YÜRÜTÜCÜLERİ GRUP: 20 OĞUZHAN FARIZ YUSUF VANER DANIŞMAN

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

DENEY NO : 4 DENEY ADI : Darbe Genişlik Demodülatörleri

10. SINIF: Fizik - Ohm Kanunu

MULTİMETRE. Şekil 1: Dijital Multimetre

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

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

Çizgi İzleyen Robot Yapımı

esp8266 ve Arduıno ile Nesnelerin İnterneti Hasbi Sevinç

Deney 4: 555 Entegresi Uygulamaları

FireWire Nedir? Firewire farklı cihazları birbirine bağlayan, cihazlar arasında kolay ve hızlı veri alışverişi sağlayan bir teknolojidir.

İ İŞİ 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İŞ

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

ELEZ101 Ölçme Tekniği Sunu No: 01. Öğr. Gör. Dr. Barış ERKUŞ

C++ Dersi: Nesne Tabanlı Programlama

6. DENEY Alternatif Akım Kaynağı ve Osiloskop Cihazlarının Kullanımı

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?

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ELETRONİK LABORATUVARI DENEY 1 OSİLOSKOP KULLANIMI

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

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

FRENIC MEGA ÖZET KULLANIM KLAVUZU

DENEY FÖYÜ 4: Alternatif Akım ve Osiloskop

İzolasyon Yalıtım Direnç Ölçer Marka/Model METREL/ 3201

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

İletişim Ağları Communication Networks

NECMETTİN ERBAKAN ÜNİVERSİTESİ MÜHENDİSLİK MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK-1 LABORATUVARI DENEY FÖYÜ

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

OSİLOSKOP I. KULLANIM ALANI

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Yazar Hakkında: Hasbi SEVİNÇ

WAT Endüstriyel Sürücüler

Terminal Üzerinden Led Kontrol Uygulaması

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

Endüstri 4.0 ve Nesnelerin Interneti

Yazar Hakkında: Hasbi SEVİNÇ

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ PROJE : SUMO ROBOTU PROJE RAPORU

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Transkript:

Seri Port Ekranı Arduinoyu USB üzerinden bilgisayarımıza bağladığımızda aslında seri port bağlantısı yapmış oluyoruz. Bu seri port üzerinden hem bilgi alışverişi yapabilir hem de uç bağlantı noktasındaki, yani Arduino daki veriyi kontrol edebiliriz. Serial.begin(9600); «9600» Arduino ve bilgisayar arasındaki haberleşmenin hızını yani bant genişliğini (Bandwidth) belirtiyor. Serial.print seri ekrana yazı yazmamızı sağlayan komuttur.

Örnek char gelenveri=0; void setup(){ Serial.begin(9600); void loop() { if(serial.available()>0) { gelenveri=serial.read(); Serial.println("gelenveri:"); Serial.println(gelenVeri);

analogread() Belirlenen analog pinden değer okumak için kullanılır.arduino,10 bitlik analog-dijital konverter(adc) barındırır. 0-5 Volt arasındaki değerleri 0-1023 arasında bir değere atar. Her bir değer 5 volt / 1024=0.0049 volt (4.9 mv) a karşılık gelir.arduino her 100 mikrosaniyede bir değer okur yani saniyede 10,000 kere analog değer okunur. Analog pinler için giriş,çıkış belirlenmesine gerek yoktur.

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

LM 35 Lm 35,her bir santigrad değeri için 10mv gerilim üretir. 55 C den 150 C ye kadar ölçüm yapabilir.

Örnek const int lm_35 = A0; int sensor_deger =0; float voltaj_deger=0; float sicaklik_deger=0; void setup() { Serial.begin(9600); void loop() { sensor_deger=analogread(lm_35); Serial.print("okunan_deger = "); Serial.println(sensor_deger); voltaj_deger = (sensor_deger / 1023.0) * 5000; Serial.print("gelen voltaj="); Serial.println(voltaj_deger); sicaklik_deger= voltaj_deger/10.0; Serial.print("sicaklik = "); Serial.println(sicaklik_deger); delay(250);

analogwrite() Bir pine herhangi bir analog değer(pwm dalgası)yazmak için kullanılır. Bir LED in farklı parlaklık değerlerinde yakılması ya da bir motorun farklı hızlarda çalıştırılması gibi uygulamalarda kullanılabilir. Arduino nun PWM pinlerinin frekansı yaklaşık olarak 490Hzdir ancak 5. ve 6. pinlerin frekansı yaklaşık 980 Hzdir.

analogread değerleri 0 ile 1023 arasındayken, analogwrite değeleri 0-255 arasındadır. analogwrite(pin,değer)

PWM Nedir? Açılımı Pulse Width Modulation yani Sinyal Genişlik Modülasyonu olan bu teknik, sinyal işleme veya sinyal aktarma gibi daha çok elektronik devrelerin yanı sıra Arduino veya elektrik makineleri gibi özel uygulama alanlarında da yer alan bir tekniktir.

Arduino bünyesinde de PWM tekniği kullanılabiliyor.arduino bünyesinde kullanılan PWM tekniği ile dijital sonuçlardan analog sonuçlar elde edilebiliyor. Bunun yanı sıra özellikle kontrol için ihtiyaç olan kare dalga üretimi de gerçekleşiyor. Kare dalga, bilindiği gibi «on» ve «off» konumlarını sağlıyor.

Böylece kare dalga gönderildiğinde "on" konumunda 5V uygulanırken, "off" konumunda 0V uygulanmış oluyor. İşte bu "on" kısmının aktif olduğu "Sinyal Genişliği" adı veriliyor. Bu doğrultuda istenilen sinyal genişliği elde etmek için de modülasyon tekniği uygulamanız gerekiyor ki bu da PWM'in temel mantığıdır.

Pot ile Led Parlaklığı int ledpin = 9; // LED int analogpin = 3; // Pot int val = 0; void setup() { pinmode(ledpin, OUTPUT); void loop() { val = analogread(analogpin); analogwrite(ledpin, val / 4); // analogread değerleri 0 ile 1023 arasındayken, analogwrite değeleri 0-255 arasındadır.

Alev Efekti int ledpin1 = 9; int ledpin2 = 10; int ledpin3 = 11; void setup() { pinmode(ledpin1,output); pinmode(ledpin2,output); pinmode(ledpin3,output); void loop() { analogwrite(ledpin1,random(120)+135); analogwrite(ledpin2,random(120)+135); analogwrite(ledpin3,random(120)+135); delay(100));

PWM ile Işık Şiddet Kontrolü const int led = 3; void setup() { pinmode(led,output); void loop() { for(int i=0;i<=255;i++) { analogwrite(led,i); delay(20);

Farklı Frekanslarda PWM #include "PWM.h" //Pwm kütüphanesi program içine aktarıldı. int pwm_pin=9; // Pwm pinlerinden 9 numaralı pin atanmıştır. int32_t frekans =1; // Pinin frekans değeri 1 Hz olarak atanmıştır. void setup() { InitTimersSafe(); // Zaman tutma fonksiyonları kuruldu. SetPinFrequencySafe(pwm_pin, frekans); // Pine belirlenen frekans atanmıştır. void loop() { // Uygulanan duty cycle değeri %50 olarak atanmıştır. // Bunun anlamı 0.5 saniye ON 0.5 saniye OFF durumudur. pwmwrite(pwm_pin,127);