Kayıtlar

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 ) ; }