#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> //for this must add lib file download from Adfruit #include <Adafruit_SSD1306.h> //for this must add lib file download from adfruit
#define SenseMetricSystem
const int buzzer = 11; const int ledPin = 8; #define triPin 13 //Pulse pin #define echoPin 12
#define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); long duration; int distance; int safetyDistance;
Çok güzel arkadasım devam et. Emek harcamıssın daha complike islere baslaman icin bunlar gerekli.Hevesin kırılmasın. Arkadasın dedigi isde yapabilirsin artık. Bravo.
Çok güzel arkadasım devam et. Emek harcamıssın daha complike islere baslaman icin bunlar gerekli.Hevesin kırılmasın. Arkadasın dedigi isde yapabilirsin artık. Bravo.
Bu kodlar alıntı değildir. 17 yaşındayım (lise son.)
Bunu yapıp arabaya takacak insan varsa burayı terk etsin. Bunu öğretmek ve öğrenmek için çektim. Yani kodlar bana ait tabi bağzı yerlerden yardım aldım profesyönel değilim.
Beni eleştreceğine sen öğret ve öğretirken öğren. Çaldın diyorsun ben anamın karnından arduino ile çıkmadım ki ezbere yapayım. Yapa yapa öğreniyorum.
Öğrenmek için faydalı olduğunu düşündüm. Bende hangi parçalardan yapılacağını bilmiyordum ve kafama göre yaptım. Biraz araştırmakdan birşey kaybetmezsiniz hangi parçalardan yapıldığını bakınca kolayca anlıabilirsiniz.
Buzzer, led, oled ekran, breadboard, hc-sr04, arduino uno (klon bendeki) ve jumper kablo.
< Bu mesaj bu kişi tarafından değiştirildi suquel58 -- 29 Ocak 2018; 21:47:16 >
< Resime gitmek için tıklayın >
kodlar:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h> //for this must add lib file download from Adfruit
#include <Adafruit_SSD1306.h> //for this must add lib file download from adfruit
#define SenseMetricSystem
const int buzzer = 11;
const int ledPin = 8;
#define triPin 13 //Pulse pin
#define echoPin 12
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
long duration;
int distance;
int safetyDistance;
void setup() {
Serial.begin (9600);
pinMode(triPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //initialize with the I2C addr 0x3C (128x64)
display.clearDisplay();
}
void loop() {
long duration, distance;
digitalWrite(triPin, LOW); //PULSE
delayMicroseconds(2);
digitalWrite(triPin, HIGH);
delayMicroseconds(10);
digitalWrite(triPin, LOW);
duration = pulseIn(echoPin, HIGH);
{ SenseMetricSystem
distance = (duration/2) / 29.1;
}
safetyDistance = distance;
if (safetyDistance <= 20){
digitalWrite(buzzer, HIGH);
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}
#ifdef NonsenseSystem
distance = (duration/2) / 73.914;
#endif
display.setCursor(22,10); //OLED Display
display.setTextSize(3);
display.setTextColor(WHITE);
display.println(distance);
display.setCursor(85,10);
display.setTextSize(3);
#ifdef SenseMetricSystem
display.println("Cm");
#endif
#ifdef ImperialNonsenseSystem
display.println("NS");
#endif
Serial.print("Distance: ");
Serial.println(distance);
display.display();
delay(500);
display.clearDisplay();
Serial.println(distance);
}
aklınıza soru takılrısa yardımcı olurum.https://www.youtube.com/watch?v=KBMtdGVVP1o&feature=youtu.be
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi suquel58 -- 23 Ocak 2018; 21:23:39 >