Kayıtlar

ARDUİNO etiketine sahip yayınlar gösteriliyor

ARDUİNO İLE RF HABERLEŞME ( arduino 433mhz rf transmitter and receiver )

Resim
ARDUİNO İLE RF HABERLEŞME ( arduino 433mhz rf transmitter and receiver )                                   Kullanılan elemanlar ;   İki adet Arduino (model fark etmez )  RF alıcı verici kit  LCD 16X2 ekran  Potansiyometre (ayarlı direnç ) RF haberleşme için gerekli olan  arduino kütüphanesini indirmek için tıklayınız LCD ekran için gerekli olan  arduino kütüphanesini indirmek için tıklayınız Arduino Transmitter (verici kod) code #include <VirtualWire.h> char cad[100]; int i=0; void setup() { Serial.begin(9600); vw_setup(2000); Serial.print("End with \".\" each data"); } void loop() { const char *msg = " veli ERKAN "; vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Wait until the whole message is gone digitalWrite(13, false); Serial.println(msg); delay(2000); } Arduino reciver (alıcı kod) code #include <VirtualWire.h> #include <LiquidCrystal.h

ARDUİNO VE BUTON İLE LED KONTROL (ARDUİNO WİTH BUTTON LED CONTROL )

Resim
ARDUİNO VE BUTON İLE LED KONTROL GEREKLİ MALZEMELER:  BUTON  LED  2 ADET DİTENÇ (150 ohm)  ARDUİNO  BREADBOARD int led1=2; int button=3; int deger; // buton uzerinden okunan degerlere veerecegimiz değişken void setup () { pinMode(2,OUTPUT); pinMode(3,INPUT); // INPUT almamızın sebebi dig. pin üzerinden okunan degerleri alacagımızdan } void loop() { deger = digitalRead(3); if(deger==HIGH){ digitalWrite(2,HIGH); } else { digitalWrite(2,LOW); } }

ARDUİNO WİTH HC-O6 BLUETOOTH LED CONTROL ( arduino ve hc-06 ile led kontrol)

Resim
ARDUİNO WİTH  HC-O6 BLUETOOTH LED CONTROL Arduino ile rgb led'i kablosuz hc-06 ile kontrol edeceğiz. Bunu yaparken gerekli olan malzemeler aşağıdakilerdir. hc-06 Türkiye piyasasında 30 tl den yukarıdır. bu yüzden eğer zamanınız varsa aliexpress' benim yaptığım gibi sipariş edebilirsiniz...  ALİEXPRESS linki için tıkla Gerekli malzemeler;  ARDUİNO  RGB LED VEYA 3 ADET LED  BLUETOOTH HC-06  HC-06 Bluetooth-Serial Modül Kartı, Bluetooth SSP(Serial Port Standart) kullanımı ve  kablosuz seri haberleşme uygulamaları için tasarlanmıştır. Hızlı prototiplemeye imkan sağlaması, breadboard, arduino ve çeşitli devrelerde rahatça kullanılabilmesi için gerekli pinler devre kartı sayesinde dışarıya alınmıştır. Bluetooth 2.0’ı destekleyen bu kart, 2.4GHz frekansında haberleşme yapılmasına imkan sağlayıp açık alanda yaklaşık 10 metrelik bir haberleşme mesafesine sahiptir. Özellikleri: Bluetooth Protokolü: Bluetooth 2.0+EDR(Gelişmiş Veri Hızı) 2.4GHz haber

LASER ALARM SYSTEM WİTH ARDUİUNO (laser alarm sistemi )

Resim
ARDUİNO İLE LASER ALARM SİSTEMİ Lazerin ldr üzerinde bıraktığı ışık etkisi değerlerine bakarak lazer alarm sistemi yapıldı. İf else komutunda kullanılan değer ldr üzrine lazerin ışık düşmüş hali 50 den küçük değerler alırken 300 den buyuk değerlerde ise ışığın ldr üzerine düşmemesi durumundaki değerler göz önüne alınarak yapılmıştır  GEREKLİ ELEMANLAR; 1-- LDR  2--DİRENÇ  3--LAZER 4--ARDUİNO int ldr=A0; int deger; int buzer=2; void setup() { pinMode(A0,INPUT); pinMode(2,OUTPUT); Serial.begin(9600); } void loop() { deger = analogRead(A0); Serial.println(deger); if(deger<50) { digitalWrite(2,LOW); } else if(deger>300) { digitalWrite(2,HIGH); delay(100); digitalWrite(2,LOW); delay(100); } }

POTANSİYOMETRE İLE PWM LED KONTROLÜ (POTENTIOMETER WITH LED PWM CONTROL)

Resim
ARDUİNO İLE PWM KONTROL         GEREKEN MALZAMELER; ARDUİNO UNO  POTANSİYMETRE  DİRENÇ Ledi korumak için  LED KOD; int konum; int led1=3; int pot_pin=A0; void setup() { pinMode(A0,INPUT); pinMode(3,OUTPUT); Serial.begin(9600); } void loop() { konum= analogRead(A0); konum=map(konum,0,1023,0,255); Serial.print(konum); Serial.print("deger"); analogWrite(3,konum); } KOD AÇIKLAMASI;  Konum tanımlamasını yapmamızın sebebi potansiyometre'nin degiştigi degerleri tanımlamaktır. led1 tanımlarken arduinodaki PWM uçları seçtiginizden emin olun arduinodaki PWM uçlar sırasıyla 3,5,6,9,10,11 uçlarıdır pot_pin olarak tanımladıgımız kısım potansiyometreden analog degerleni alacagımız bölümdür bu yüzden analog uclara baglanır Potansiyometre bilgi alacagımız için giriş(INPUT ) pini olarak tanımladık  led ise çıkış pini olarak tanımlanır  serial begin kısmı bilgisayar üzerinde degerleri takp e

ARDUİNO LDR VE SEGMENT LED İLE ORTAM IŞIGINA DEGER VERMEK

Resim
ARDUİNO İLE ORTAM IŞIGINA DEGER VERMEK  GEREKEN MALZEMELER: ARDUİNO  8 SEGMENT LED  LDR  10K OHM DİRENÇ KOD :           int led1=2; int led2=3; int led3=4; int led4=5; int led5=6; int led6=7; int led7=8; int led8=9; int led9=10; int deger; int sensor=A0; void setup() { pinMode (A0,INPUT); pinMode (led1,OUTPUT); pinMode (10,OUTPUT); pinMode (led2,OUTPUT); pinMode (led3,OUTPUT); pinMode (led4,OUTPUT); pinMode (led5,OUTPUT); pinMode (led6,OUTPUT); pinMode (led7,OUTPUT); pinMode (led8,OUTPUT); Serial.begin(9600); } void loop() { deger=analogRead(A0); deger=map(deger,0,1023,0,255); Serial.println(deger); digitalWrite(10,HIGH); if(deger<=25) { digitalWrite(8,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(6,HIGH); digitalWrite(5,HIGH); digitalWrite(3,HIGH); digitalWri

HCSR04( ULTRASONIC ) İle Mesafe Sensörü

Resim
ARDUİNO VE HCSR04 İLE MESAFE SENSÖRÜ GEREKENLER : ARDUİNO  BREADBOARD HCSR04 (ULTRASONİC MESAFE SENSÖR)   KOD : int trigPin = 11; int echoPin = 12; long duration, cm, inches; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { pulse: digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); pinMode(echoPin, INPUT); duration = pulseIn(echoPin, HIGH); cm = (duration/2) / 29.1; inches = (duration/2) / 74; Serial.print(inches); Serial.print("in, "); Serial.print(cm); Serial.print("cm"); Serial.println(); delay(250); } KOD AÇIKLAMASI: Ultrasonic sensor pinleri VCC: +5VDC Trig : Trigger (INPUT) - Pin11 Echo: Echo (OUTPUT) - Pin 12 GND: GND   Trig - yeşil kablo Echo - sarı kablo

SICAKLIK İLE FAN KONTROL

Resim
  LM35  VE DC MOTOR İLE FAN KONTROL  GEREKLİ OLAN MALZEMELER DC  MOTOR  BREADBOARD LM35 ARDUİNO UNO KOD: w66wseint sicaklik ; int lm35=A0; int bilgi; int cikis; int fan=9; void setup(){ pinMode(A0,INPUT); pinMode(fan,OUTPUT); Serial.begin(9600); } void loop(){ bilgi=analogRead(lm35); sicaklik=(5.0 * bilgi * 100.0)/1024.0; sicaklik=constrain(sicaklik,15,40); cikis=map(sicaklik,15,40,0,255); analogWrite(fan,cikis); Serial.print("sicaklik"); String Syazdir= (String)sicaklik; Syazdir += char(223); Serial.println(sicaklik); delay(500); } KOD AÇIKLAMASI : 1-  Fanı dijital pinlere takarken PWM desteklediginden emin olun çünkü sıcaklıga baglı olarak fan hızı degişeceginden PWM pin takmanız gerek 2- Lm35 Analog pinlere baglamalıyız çünkü arduino bilgi gönderecek , lm35 sensöründe her 10mV bir derece atar bu bilgiyi arduinoya verir bizde bu 10mV anlamlı hale getirecegiz sonraki adım 3-  Sicaklik=(5.0 * bilgi

ARDUİNO THEREMİN MÜZİK ALETİ

Resim
THEREMİN MÜZİK ALETİ  Gerekli olan elemanlar LDR (Foto direnç) Buzzer  Breadboard Arduino  10k direnç   KOD : int isikseviyesi ; int LDR =A0; int buzzer =3; void setup() { pinMode(A0,INPUT); pinMode(3,OUTPUT); Serial.begin(9600); } void loop() { isikseviyesi=analogRead(A0); isikseviyesi=map(isikseviyesi,0,1023,0,255); Serial.println(isikseviyesi); analogWrite(3,isikseviyesi); } KOD AÇIKLAMASI : isikseviyesi tanımlamamızın sebebi ldr den okunack degerler için bir isim vermemiz gerekir. Ldr analog uca baglamamiz gerekir çünkü ldr arduino ya bilgi gidecek o yüzden analog ucu kullaniyoruz. 3. Pin PWM pinidir pulse (darbe ) ler yollar surekli buda ışık seviyesine göre buzzer sesinin daha şidddetli veya daha az olmasına olanak saglar. Buzzer ın output ldr nin de input olamsının sebebi ldr den arduino bilgi gitmesi buzzer ın ise bilgi gondermemesi nedeniyle dijitaldir. Serialbegin(9600) ldr okunan degerleri

Arduino LM35 ile sıcaklık ölçümü

Resim
Uygulama: LM35 ile sıcaklık ölçümü Bu uygulamada LM35 sıcaklık sensörü yardımıyla ortamın sıcaklığını ölçeceğiz. LM35 sensörünün besleme (5 V), toprak ve çıkış olmak üzere üç adet pini bulunmaktadır. Çıkış pinindeki değer ortamın sıcaklığına göre doğrusal olarak değişmektedir. Bu uygulamayı yapmak için ihtiyacınız olan malzemeler; 1 x Arduino 1 x LM35 (Sıcaklık Sensörü) 1 x Breadboard    Kablo bağlantılarınızı şekildeki gibi yapınız. Sensörün resimde görüldüğü gibi yazılı kısmı size bakacak şekilde tuttuğunuzda 1. pin 5 volt besleme, 2. pin çıkış pini ve 3. pin toprak pinidir. Devreyi resimdeki gibi kurduktan sonra yazılıma geçelim. Arduino'nun A0 pininden LM35'in çıkışındaki gerilimi ölçeceğiz. Bu gerilimin sayısal değerini LM35'in datasheet'inden aldığımız formül ile sıcaklığa çevireceğiz. Daha sonra da elde ettiğimiz sonuçları USB üzerinden bilgisayara aktaracağız. KOD: float sicaklik; void setup() { Serial.begin(9600);