-
-
Arduino harici led yakma
void setup() { // Portların giriş-çıkış olarak tanımladığı fonksiyon. (Bir kez çalışır.) pinMode(7, OUTPUT); //7 numaralı pin çıkış olarak ayalandı. } void loop() { // Loop sonsuz döngüsü digitalWrite(7, HIGH); //7 numaralı pinden 5 V (digital 1) gönderildi. delay(1000); // Zaman gecikmesi // Bekle 1000 ms = 1 sn digitalWrite(7, LOW); //7 numaralı pin 0…
-
Arduino pullup pulldown ve digitalRead komutu
void setup() { pinMode(10, OUTPUT); //led bağlı pinMode(7, INPUT); // buton bağlı } void loop() { digitalWrite(10, digitalRead(7)); } void setup() { pinMode(2, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { digitalWrite(13, digitalRead(2)); }
-
SERİ MONİTÖR KULLANIMI
void setup() { Serial.begin(9600); } void loop() { Serial.println(“Merhaba Dünya”); } Önceki uygulamadaki butonun durumunu seri monitörde gözlemleyelim. void setup() { Serial.begin(9600); pinMode(2,INPUT_PULLUP); } void loop() { boolean buton=digitalRead(2); Serial.println(buton); }
-
AnalogWrite Komutu
int led = 13; int ldr; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { ldr = analogRead(A2); if (ldr < 700) digitalWrite(led, 1); else digitalWrite(led, 0); Serial.println(ldr); } byte LED = 3; void setup() { pinMode(LED, OUTPUT); } void loop() { analogWrite(LED, 255); delay(1000); analogWrite(LED, 128); delay(1000); analogWrite(LED, 64); delay(1000); analogWrite(LED, 0); delay(1000);…
-
DEĞİŞKENLER
stdint.h kütüphanesinde en çok kullanılan değişkenler aşağıdadır: Değişkenler Alabilecekleri değerler bool true ile false boolean true ile false char -128 ile 127 byte 0 ile 255 int -32768 ile 32768 unsigned int 0 ile 65535 float 3.4E +/-38 (7 haneli) double 3.4E +/- 308 (15 haneli) int8_t …
-
Trafik ışıkları
Arduino pinlerine bağlanan kırmızı, sarı ve yeşil LED’ler trafik lambalarının sırasına göre kontrol edilecek. Buna göre program ilk başta kırmızı ışığı yakacak. Kırmızı ışık 3 saniye yandıktan sonra sönecek ve 1 saniye boyunca sarı ışık yanacak. Sarı ışık söndükten sonra da 5 saniye boyunca yeşil ışık yanacak. byte yesil = 10, sari = 11, kirmizi…
-
IF ELSE (EĞER) KULLANIMI
https://youtu.be/Uwa2ic6VLPA const byte LED = 13; const byte buton = 2; boolean butonDurum; void setup() { pinMode(buton, INPUT_PULLUP); pinMode(LED, OUTPUT); } void loop() { butonDurum = digitalRead(buton); if (butonDurum == 0) digitalWrite(LED, HIGH); else digitalWrite(LED, LOW); }
-
ANALOGREAD KOMUTU
https://youtu.be/NAeq-ZlcU7U: 0 ve 5 volt arasındaki gerilimin değerinin ölçülmesi için analogRead fonksiyonu kullanılmalıdır. Fakat bu fonksiyon, tüm pinler için kullanılamaz. Bu fonksiyonun kullanılabileceği özel pinler vardır. Bunlara analog pinler denir ve genellikle A harfi ile başlarlar: A0, A1, A2… gibi. Kullanılan Arduino türüne göre bu pinlerin sayısı değişiklik gösterir. Arduino Uno’da 6, Arduino Nano’da 8,…
-
ARDUİNO İLE VOLTMETRE YAPIMI
Potansiyometrenin çıkışındaki analog değeri ADC kullanarak ölçmeyi öğrendik. Ölçtüğümüz bu değer 0 ile 1023 arasındaydı. Yapacağımız voltmetre uygulaması ile bu değeri daha anlamlı bir şekle getireceğiz. Bunun için öncelikle adım aralığını bulmamız gerekir. 5 volt 1023’e karşılık geldiği için adım aralığımız 5/1023 olmaktadır. Eğer bu kesir ADC ölçümü ile çarpılırsa ölçülen değerin gerilim karşılığı bulunur….
-
LDR İLE KARANLIKTA ÇALIŞAN LED
LDR sensörü ışık arttıkça direnç değeri azalan bir değişken dirençtir. Ldr sensörü ile ışık şiddeti ölçmek için Ldr sensörünü 10 kΩ direnç ile seri bağladıktan sonra Ldr’’nin bir ucuna Arduino Uno R3 kartının 5 V pinine, 10 kΩ direncin ucunu Arduino Uno R3 kartının Gnd pinine ve Ldr ile 10 kΩ direncin birleşme noktasını Arduino…
-
MAP KOMUTU
https://youtu.be/TECCqWDkDeI void setup() { Serial.begin(9600); pinMode(3, OUTPUT); } void loop() { int pot = analogRead(A3); Serial.println(pot); int pwm = map(pot, 0, 1023, 0, 255); analogWrite(3, pwm); }
-
HC-SR04 ULTRASONİK SES SENSÖRÜ İLR MESAFE ÖLÇÜMÜ
https://youtu.be/lnEvS9UFKes const int trig = 12; const int echo = 11; long sure; int uzaklik; void setup() { pinMode(trig, OUTPUT); pinMode(echo, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trig, 0); delayMicroseconds(10); digitalWrite(trig, 1); delayMicroseconds(10); sure = pulseIn(echo, 1); uzaklik = (0.0343 * sure) / 2; Serial.print(uzaklik); Serial.println(" cm"); }
-
ARDUİNO İLE PARK SENSÖRÜ YAPAMI
https://youtu.be/z5Z8c2HNMo0 const int trig = 12; const int echo = 11; const int buzer = 2; long sure; int uzaklik; void setup() { pinMode(trig, OUTPUT); pinMode(echo, INPUT); pinMode(buzer, OUTPUT); Serial.begin(9600); } void loop() { digitalWrite(buzer, 1); delay(5 * uzaklik); digitalWrite(buzer, 0); delay(5 * uzaklik); digitalWrite(trig, 0); delayMicroseconds(10); digitalWrite(trig, 1); delayMicroseconds(10); sure = pulseIn(echo,…
-
L298N MOTOR SÜRÜCÜ KULLANIMI
1. DC motor 1 “+” veya stepper motor A+2. DC motor 1 “-” veya stepper motor A-3. 12V jumper –Besleme voltajı 12V dan daha fazla ise bu jumper ı kaldırın. Regülatör devre dışı kalacaktır. Bu sebeple harici olarak 5V besleme yapmanız gerekir.4. Motor Beslemesini buradan verin. Maksimum 35V DC. 12V dan fazla verirseniz 3 teki…
-
ENGELDEN KAÇAN ROBOT
https://youtu.be/YbOozz1z0rg ENGELDEN KAÇAN ROBOT KODU const int IN1 = 2; const int IN2 = 3; const int IN3 = 4; const int IN4 = 5; const int enA = 10; const int enB = 9; int hiz = 255; const int trig = 12; const int echo = 11; long sure; int uzaklik; void setup()…
-
Arduino elle uzaktan kontrollü araba (Deney bordu) yapımı
Verici modülde kullanılan malzemeler: MPU6050 NRF24L01 ARDUINO NANO 9V PİL MINI BOARD verici kodu kutuphaneler indir. #include <SPI.h> // nRF24L01+ ile SPI iletişim. #include <RF24.h> // nRF24L01+ kütüphanesi v1.4.1 #include <Wire.h> // Mpu6050 ile I2C iletişim. #include <MPU6050.h> //Mpu6050 kütüphanesi v0.3.0 MPU6050 ivme_sensor; // ivme_sensor isimli nesne oluştur. int x, y, z; // x, y,…
-
-
-
Arduino LDR’li karanlıkta çalışan devre
const byte buzzer = 13; //Buzzer 13 numaralı pine bağlı. void setup() { pinMode(buzzer, OUTPUT); Serial.begin(9600); } void loop() { int LDR = analogRead(A0); //Analog giriş bilgisini LDR değişkenine yükle. int frekans = LDR * 1; // LDR içindeki değeri 1 ile çarp. (2, 3… ile çarpılarak frekans artırılabilir.) tone(buzzer, frekans); //13 numaralı pinde frekans…