-
-
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,…
-
Tinkercad Arduino LED yakma
void setup() { // Portların giriş-çıkış olarak tanımladığı fonksiyon. (Bir kez çalışır.) pinMode(13, OUTPUT); //13 numaralı pin çıkış olarak ayalandı. } void loop() { // Loop sonsuz döngüsü digitalWrite(13, HIGH); //13 numaralı pinden 5 V (digital 1) gönderildi. delay(1000); // Zaman gecikmesi // Bekle 1000 ms = 1 sn digitalWrite(13, LOW); //13 numaralı pin 0…
-
Tinkercad Arduino harici LED yakma
void setup() { // Portların giriş-çıkış olarak tanımladığı fonksiyon. (Bir kez çalışır.) pinMode(13, OUTPUT); //13 numaralı pin çıkış olarak ayalandı. } void loop() { // Loop sonsuz döngüsü digitalWrite(13, HIGH); //13 numaralı pinden 5 V (digital 1) gönderildi. delay(1000); // Zaman gecikmesi // Bekle 1000 ms = 1 sn digitalWrite(13, LOW); //13 numaralı pin 0…
-
Tinkercad Arduino trafik lambası
void setup() { pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); } void loop() { digitalWrite(11, HIGH); delay(3000); digitalWrite(11, LOW); digitalWrite(10, HIGH); delay(1000); digitalWrite(10, LOW); digitalWrite(9, HIGH); delay(5000); digitalWrite(9, LOW); digitalWrite(11, HIGH); digitalWrite(10, HIGH); delay(1000); digitalWrite(11, LOW); digitalWrite(10, LOW); }
-
Tinkercad Arduino yürüyen ışık, karaşimşek uygulaması, değişkenler, for döngüsü
https://youtu.be/A9p8toNNstU byte i; int sure = 100; void setup() { for (i = 0; i <= 9; i++) { pinMode(i, OUTPUT); // 0 – 9 pinleri çıkış yap. } } void loop() { for (i = 0; i <= 9; i++) { digitalWrite(i, HIGH); delay(sure); digitalWrite(i, LOW); } for (i = 8; i > 0;…
-
Tinkercad Arduino çakar uygulaması, iç içe for döngüsü
byte i, x; int sure = 100; void setup() { for (i = 0; i < 10; i++) { pinMode(i, OUTPUT); // 0 – 9 pinleri çıkış yap. } } void loop() { for (x = 0; x < 3; x++) { // İçerdeki iki for döngüsünü üç kez tekrarla. for (i = 0; i…
-
Tinkercad Arduino buton ile dijital giriş pulldown
const byte LED = 13; //13 numaralı pini LED değişkenine ata. const byte buton = 2; //2 numaralı pini buton değişkenine ata. boolean butonDurum; //butonDurum adında boolean değişken oluştur. void setup() { pinMode(buton, INPUT); //2 numaralı girişteki pull-up direncini aktif yap. pinMode(LED, OUTPUT); //LED'in bağlı olduğu pini çıkış olarak ayarla. } void loop() {…
-
Tinkercad Arduino buton ile dijital giriş pullup
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); }