8 Kasım 2018 Perşembe

Arduino Ultrasonik Sensör ile Buzzer Ötmesi





Projenin devresi aşağıdaki gibi olsun.
buzzer güç pini 11. pin olarak belirledik.
(Resmi büyütmek için görsen üzerine tıklayınız.)


Mblock ile kodlama yapmak için aşağıdaki kod bloğu ile projeyi tamamlayabilirsiniz.
(Resmi büyütmek için görsen üzerine tıklayınız.)



Arduino kodları aşağıdaki gibidir.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
double mesafe;
float getDistance(int trig,int echo){
    pinMode(trig,OUTPUT);
    digitalWrite(trig,LOW);
    delayMicroseconds(2);
    digitalWrite(trig,HIGH);
    delayMicroseconds(10);
    digitalWrite(trig,LOW);
    pinMode(echo, INPUT);
    return pulseIn(echo,HIGH,30000)/58.0;
}

void setup(){
    pinMode(11,OUTPUT);
}

void loop(){
    mesafe = getDistance(13,12);
    if((mesafe) < (25)){
        tone(11,262,500); // write to buzzer
        delay(500);
    }
    _delay(0.8);
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}

7 Kasım 2018 Çarşamba

Arduino Led ekrana Işık geliyor ama yazı gelmiyor hatası

arduino robot setinde almış olduğunuz led ekrana ışık geliyor ve yazı gelmiyorsa muhtemel sorun bağlantı şekillerinin modellere göre farklı olmasıdır. TC1602D2 model led ekran varsa aşağıda yapılan bağlantı türünü kullanırsanız sorun çözülecektir.
bağlantıyı aşağıdaki gösterilen gibi yaparsanız led ekran yazı yazmıyor sorunun çözmüş olacaksınız. Görsele tıklayarak büyük ekranda bağlantıları daha net görebilirsiniz.

Kodlar


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <LiquidCrystal.h> // devremizde ki pin numaralarını kontrol edin LiquidCrystal lcd(7, 8, 9, 10, 11 , 12); #define LCD_LIGHT_PIN 6 // LCD arka ışığı pini void setup() { pinMode(LCD_LIGHT_PIN, OUTPUT); digitalWrite(LCD_LIGHT_PIN, HIGH); lcd.begin(16, 2); lcd.setCursor(1,0); lcd.print("Merhaba"); lcd.setCursor(0,2); // 2.satırı 2. karakterden başlat lcd.print("yazi geldi"); } void loop() { lcd.display(); delay(500); }

Arduino Ultrasonik Sensör ile Buzzer Ötmesi

Projenin devresi aşağıdaki gibi olsun. buzzer güç pini 11. pin olarak belirledik. (Resmi büyütmek için görsen üzerine tıklayı...