#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.
< 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 >