Kayıtlar

Şubat, 2018 tarihine ait yayınlar gösteriliyor

Joystick Servo Kontrolü

#include<Servo.h> Servo motor1; int xPin = A0; int yPin = A1; int xPozisyonu = 0; int yPozisyonu = 0; int mtr1_aci; void setup() { Serial.begin(9600); motor1.attach(3); pinMode(xPin, INPUT); pinMode(yPin, INPUT); } void loop() { xPozisyonu = analogRead(xPin); yPozisyonu = analogRead(yPin); mtr1_aci=map(xPozisyonu,0,1023,0,180); motor1.write(mtr1_aci); Serial.print("X Pozisyonu: "); Serial.println(mtr1_aci); delay(100); }

7 Segment Display Kullanımı

Resim
1 nolu bacak ( E )=> arduino 2, 2 nolu bacak ( D )=> arduino 3, 3 nolu bacak => arduino 5V, 4 nolu bacak ( C )=> arduino 4, 5 nolu bacak ( DP )=> arduino 5, 6 nolu bacak ( B )=> arduino 6, 7 nolu bacak ( A )=> arduino 7, 8 nolu bacak   => arduino 5V, 9 nolu bacak ( F )=> arduino 8, 10 nolu bacak ( G )=> arduino 9, Arduino Kodları... int E=2; int D=3; int C=4; int P=5; int B=6; int A=7; int F=8; int G=9; void setup() { pinMode(E, OUTPUT); pinMode(D, OUTPUT); pinMode(C, OUTPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(P, OUTPUT); } void loop() { for(int i=0; i<=9;i++){ RakamYaz(i); delay(500); } } void RakamYaz(int rakam) { switch(rakam) { case 0 : digitalWrite(E,LOW); digitalWrite(D,LOW); digitalWrite(C,LOW); digitalWrite(B,LOW); digitalWrite(A,LOW); digitalWrite(F,LOW); digitalWrite(G,HIGH); break; case 1: digitalWrite(E,HIGH)

LDR (Işık Direnci) Kullanımı

Resim
LDR'den alınan değere göre 3 numaralı pwm pinine bağlı led'in ışık şiddetini değiştirmek için gerekli kodlar. int LDR = A0; int led=3; void setup() { Serial.begin(9600); pinMode(LDR, INPUT); pinMode(led, OUTPUT); } void loop() { int LdrDeger = analogRead(LDR); LdrDeger = map(analogRead(LDR),0,500,0,255); analogWrite(led,LdrDeger); Serial.print("LDR Degeri: "); Serial.println(LdrDeger); }

RGB Led kullanımı

Resim
* RGB led içinde kırmızı, yeşil ve mavi olmak üzere 3 led bulunur. * Modülün R,G,B pinleri arduino PWM pinlerine bağlanmalıdır. * Herhangi bir renk elde etmek için pine 255 pwm değeri gönderilmelidir. * R,G,B pinlerine farklı pwm değerleri göndererek farklı renk karışımları elde edilebilir. int r=11; int g=10; int b=9; void setup() { pinMode(r,OUTPUT); pinMode(g,OUTPUT); pinMode(b,OUTPUT); } void loop() { int rDeger=random(0,255); int gDeger=random(0,255); int bDeger=random(0,255); analogWrite(r,rDeger); analogWrite(g,gDeger); analogWrite(b,bDeger); delay(500); }

Joystick Kulllanımı

Resim
Arduino ile joystick bağlantısı nasıl yapılır? Joystick modülünün bağlantı için 5 pini bulunmaktadır. Bu pinlerden VRx yatay eksenindeki  sinyalleri, VRy dikey eksendeki sinyalleri, SW pini ise joystick tıklama buton pin değerini okumayı sağlar. Joystick modülü yatay ve dikey eksende 0 ile 1023 arasında analog değerler üretir. Joystick modülünü arduinoya bağlamak için; Gnd pinin arduino Gnd pinine, Vcc pinin arduino 5V pinine, VRx pinin arduino A0-A5 analog pinlerinden birine, VRy pinin arduino A0-A5 analog pinlerinden birine, SW pinin arduino dijital pinlerinden birine bağlanmalıdır. Yapacağımız örnek için VRx pinini A0, VRy pinini A1, ve SW pinin arduino 2 numaralı pine bağladık. int xPin = A0; // A0-A5 analog pinlerinden birine bağlanabilir. int yPin = A1; // A0-A5 analog pinlerinden birine bağlanabilir. int butonPin = 2; // Joystick SW buton pini arduino bağlantısı int xPozisyonu = 0; int yPozisyonu = 0; int butonDurum = 0; void setup() { Serial.beg

Buzzer Kullanımı

Resim
int buzzerPin = 2; int notaSayisi = 8; int C = 262; int D = 294; int E = 330; int F = 349; int G = 392; int A = 440; int B = 494; int C_ = 523; int notalar[] = {C, D, E, F, G, A, B, C_}; void setup() { pinMode(buzzerPin,OUTPUT); } void loop() { for (int i = 0; i < notaSayisi; i++) { tone(buzzerPin, notalar[i]); delay(500); noTone(buzzerPin); delay(20); } noTone(buzzerPin); } İstiklal Marşı Dosyası indir

Potansiyometre ile servo motor kontrolü

Resim
#include<Servo.h> Servo motor ; const byte potansiyometre_pin = A1 ; int pot_deger ; void setup ( ) { motor . attach ( 3 ) ; Serial . begin ( 9600 ) ; } void loop ( ) { pot_deger = analogRead ( potansiyometre_pin ) ; int yeni_deger = map ( pot_deger , 0 , 1023 , 0 , 180 ) ; Serial . print ( "Potansiyometre Degeri= " ) ; Serial . println ( yeni_deger ) ; motor . write ( yeni_deger ) ; }

İki buton iki led uygulaması

Resim
Arduinoda 2 buton ile 2 ayrı led yakma... Yeşil ledi arduino 2 numaralı pine, yeşil ledi yakacak butonu arduino 8 numaralı pine, kızmızı ledi arduino 3 numaralı pine, kırmızı ledi yakacak butonu arduino 9 numaralı pine bağladık. Gerekli Kodlar... // Led ve butonların bağlı olduğu pin numaralarını değişkene aktarıyoruz. int ledPinYesil=2; int ledPinKirmizi=3; int butonPinYesil=8; int butonPinKirmizi=9; int butonDurumYesil; int butonDurumKirmizi; void setup() { // Led pinlerini çıkış, buton pinlerini giriş pini olarak ayarlıyoruz. pinMode(ledPinYesil,OUTPUT); pinMode(ledPinKirmizi,OUTPUT); pinMode(butonPinYesil,INPUT); pinMode(butonPinKirmizi,INPUT); } void loop() { // Butonlardan okunan dijital değerleri butonDurum değişkenlerine aktarıyoruz. butonDurumYesil=digitalRead(butonPinYesil); butonDurumKirmizi=digitalRead(butonPinKirmizi); //Butonların basılma durumlarını kontrol ediyoruz. //Yeşil led butonuna basılmışsa yeşil led'i yakıp kırmızı led'i söndürdü

Arduino led yakma uygulaması

Resim
NOT:   LED'i devreye doğrudan bağlama pek önerilen bir yöntem değildir.  LED'in bağlı olduğu hatta akımı azaltmak için direnç bağlanmalıdır. Genellikle 220 veya 330 ohm değerinde direnç bağlanır. Bu değerlerden daha büyük bir direnç hatta bağlanırsa, LED'in parlaklığı azalır. int led=7; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led,HIGH); delay(1000); digitalWriteled,LOW); delay(1000); }

Arduino ile servo motor kulanımı

Resim
SERVO MOTOR NEDİR? Servo motorlar 0 ile 180 derece arasında dönebilirler. Arduino ile kullanmak servo motorun veri kablosu (turuncu) için ~ işareti ile gösterilen 3,5,6,9,10,11 numaralı pwm pinlerine bağlanmalıdır. Servo motorların arduino bağlantısı aşağıdaki şemada gösterildiği gibi yapılmalıdır. Servo motor arduino kodları... //Servo motor gerekli kütüphane dosyasını ekledik. #include<Servo.h> Servo motor; //motor adında bir servo nesnesi oluşturduk. void setup() { motor.attach(3); // Servo motorun data pinini 3 numaralı //pine bağladığımızı belirttik. } void loop() { motor.write(90); // Servo motora açı değeri olarak //90 dereceye döndürdük. (0-180 arası) } Sürekli ileri geri dönen servo motor kodları... #include<Servo.h> Servo motor; int aci; void setup() { motor.attach(3); } void loop() { for(aci=0;aci<=180;aci+=1){ motor.write(aci); delay(100); } for(aci=180;aci>=0;aci-=1){ motor.write(aci); delay(100); } }

Arduino ile potansiyometre kullanımı

Resim
Potansiyometler 0 ile 1023 arasında analog değerleri üretir. Bu nedenle potansiyometrenin ortadaki veri pini arduinoda A0-A5 analog pinlerinden birine bağlanmalıdır. Arduino potansiometre kodları... const byte potansiyometre_pin=A1; //Potansiyometrenin bağlı olduğu analog pin. int pot_deger; void setup() { Serial.begin(9600); //Seri haberleşme ekranı başlatıldı. } void loop() { pot_deger=analogRead(potansiyometre_pin); //Potansiyometreden değer okunarak değişkene aktarıldı. Serial.print("Potansiyometre Degeri= "); Serial.println(pot_deger); }