Ardunio ile basit bir metre yapalım
Bu projemizde Ardunio kullanarak basit bir mesafe ölçer yapacağız. Mesafeyi 2X16 LCD ekran kullanarak göstereceğiz. Mesafeyi ölçmek için sharp’ın 10-40 cm kızılötesi sensörünü kullanacağım, isterseniz daha uzun mesafeli olanını kullanabilirsiniz. Bağlantıları kolayca yapabilmek için elektronik board kullanacağız. İsteyen arkadaşlar baskı devreye dönüştürebilir.
LCD nin Ardunioya bağlantı şeması : Sharp Sensörün Ardunio bağlantı şeması:
#include <LiquidCrystal.h> //ilgili kütüphaneyi çağırma
int sensorpin = 0; // sharp sensorun analog pinini ayarla – A0 nolu bacağa bağladık
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LCD yi oluşturma
void setup() {
lcd.begin(16, 2); //LCD nin boyutunu belirleme
Serial.begin(9600);
lcd.setCursor(0, 0); //cursor u baştan başlatma
lcd.print(“Tokat Teknik ve”);
lcd.setCursor(0, 1); //cursor u alt satıra alma
lcd.print(“End. Meslek Lis.”);
delay(2000); //gecikme
lcd.clear(); //lcd yi temizleme
lcd.setCursor(0, 0);
lcd.print(“Mehmet Akif”);
lcd.setCursor(0, 1);
lcd.print(“SÖNMEZ”);
delay(2000); //gecikme
}
void loop() {
float voltaj = analogRead(sensorpin)*0.0048828125;//sensorden alinan degeri gerilim cinsinden bulur
float mesafe = 65*pow(voltaj, -1.10)/2.564; //sensorden alinan deger mesafe cinsinden yazilir.
// pow fonksiyonu gerilim uzeri -1.10 û ifade eder. Yani ust alma islemi yapar
//bu hesap kullanilan sensor cesidine gore degisir.
//float mesafe=analogRead(sensorpin);
delay(100);
lcd.clear();//lcd ekranı temizle
lcd.setCursor(0, 0); //cursor u baştan başlatma
lcd.print(“Mesafe olcum”);
lcd.setCursor(0, 1); //cursor u alt satıra alma
lcd.print(mesafe);
lcd.setCursor(7, 1); //cursor u alt satıra alma
lcd.print(“cm”);
delay(500);
}
Projenin bitmiş hali:
Hocam meraba ben sivas endüstri meslek lisesi bilişim bölümü 10. sınıf öğrencisiyim hakkınızda bölümünü okudum ve c# ile program yazabiliyomuşsunuz. Benim bir ödevim var ve yapamıyorum en son çare internetti fakat burdada bulamadım ve sizden yardım almak istiyorum. Ödevim şu :
1-) Klavyeden girilen sayıların tek mi çift mi olduğunu bulan ve sayı tek is geri “Sayı Tektir.” çift ise “Sayı Çifttir.” mesajını döndüren metod.
2-) Parametre olarak gönderilen metni şifreleyen ve geri şifrelenmiş halini döndüren,
Parametre olarak gönderilen şifrelenmiş metnin şifresini çözen ve geri çözülmüş halini döndüren metotlar.
Özellik:Şifrelem işlemi kelimedeki harflerin alfabeye göre 1 ötelenmesi ile şifre çzöme işlemi ise tam tersi şekilde gerçekleşecek.
3-) “AlanHesapla” isimli metot klavyeden kenar uzunlukları girilen bir dikdörtgenin alnını hesaplayıp ekrana yazdıran metottur. bu metodu yazınız.
Özellik:Metoda uzun kenar ve kısa kenar olmak üzere 2 parametre gönderilecek metottan geriye dikdörtgenin alan değeri dönecektir.
4-) klavyeden 3 kenar uzunluğu girilen bir üçgenin dik üçgen olup olamdığını kontrol eden metod.
Özellik:uzun kenarın karesi kısa kenarların karelerinin toplamına eşit olan üçgenler dik üçgenlerdir.
5-) Matematikteki Fibonacci sayı dizisinin ilk 10 elemanını bulan özyineli(rekürsif) metot.
Özellik: Fibonacci sayı dizisi: kendisi ve kendisinden önce gelen sayının toplamının kendisinden sonra gelen sayıya eşit olduğu sayı dizisi (0-1-1-2-3-5-8-13-21-34-55 şeklinde gider.)
6-) Parametre olarak gönderilen gün sayısının kaç yıl kaç ay kaç gün olduğunu hesaplayan metod
Özellik: 1yıl=360 gün 1ay=30 gün baz alınacak
7-) Erkeklerin 25yıl kadınlarında 20 yıl çalıştıktan sonra emekli olacağı varsayıldığında klavyeden girilen cinsiyet ve prim gün sayısınna göre kişinin emekliliğine ne kadar süresi kaldığını bulan metod.
Özellik: 6. örenekteki metoda cinsiyet parametresinide ekleyerek buna göre de yapılabilir.
delikanlı öncelikle sorularına cevap veremeyeceğimi söylemek isterim. Âmâ Çözüm aşamasında yarım kalan veya takıldığın bir şeyler olursa yardımcı olurum. megep’in modüllerinde çoğu sorunun benzer çözümleri bulunmaktadır.