Arduino Saat, Termometre, Zar, Skorbord, Satranç Saati Programları

Kodları İndir 
Paylaştığım projede Arduino Pro Mini, İ2C 4x20 lcd, DS1302, DHT11 ve kumanda gözü kullandım. Kullandığım kumanda KR4003 kodlu Vestel Uydu kumandasıdır. Projede kumanda ile saat tarih ayarı yapılmaktadır. Kodlar yanında açıklama verilmiştir. İleri bir zamanda daha fazla açıklamalı yeni ve Led ile Buzzer eklenmiş kodları eklemeyi planlıyorum.
Zar Programında 1-7 arasında iki sayıyı rastgele bulup ekrana yazdırır.

Satranç saatinde önce kullanıcıdan süreyi dakika olarak alır. Oyun başlayınca düşünen oyuncunun saniyeleri azalmaya başlar.

Skorbord programında Ev Sahibi ve Misafir oyuncunun kazandığı sayıları yazdırır.Yakın zamanda benzer  programlamayı C++ ile yaparak paylaşacağım.








C++ Dört İşlem Yapan Program

Projeyi İndir:  Projem kullanıcıdan alınan 2 sayı ile 4 işlem yapıp sonucu yazdırır. hatalı seçimde program başa döner. kodların yanına açıklamaları verildi.

#include <iostream>
#include <windows.h>

using namespace std;

int sayi1, sayi2, sayi3;

int main() {
while(1) //programı sonsuz kere çalıştır.
{
system ("cls"); //Ekranı temizle
cout << "Dort islem Yapan Program\n";
Sleep(1000);

cout << "Birinci Sayiyi Giriniz : ";
cin >> sayi1;

Sleep(1000); //biraz bekle.
cout << "\nikinci Sayiyi Giriniz : ";
cin >> sayi2;
Sleep(1000); //biraz bekle.
cout << "\n Toplama  (1) : ";
cout << "\n Cikarma  (2) : ";
cout << "\n Carpma   (3) : ";
cout << "\n Bolme    (4) : ";
cout << "\n islemi  Seciniz : ";
cin >> sayi3;

if (sayi3==1){
cout << "\nSayilarin Toplami : " <<sayi1+sayi2;
cout << "\n"; //boş satıra geç.
}

else if (sayi3==2){
cout << "\nSayilarin Farki : " <<sayi1-sayi2;
cout << "\n"; //boş satıra geç.
}

else if (sayi3==3){
cout << "\nSayilarin Carpimi : " <<sayi1*sayi2;
cout << "\n"; //boş satıra geç.
}

else if (sayi3==4){
cout << "\nSayilarin Bolumu : " <<sayi1/sayi2;
cout << "\n"; //boş satıra geç.
}
else {
cout << "\nHatali Secim : ";
Sleep(2000);
return main();    //4 işlemi seçmezse başa dön
}

for(int a=0; a<=50; a++) //50 kere yanyana * yaz.
{
cout << "*";
Sleep(10);
}
cout << "*\n"; //BİR TANE * ÇİZ
Sleep(2000);
system("PAUSE"); //tuşa basana kadar bekle.
}
return 0; //programı bitir.
}
//\n

C++ Toplama Yapan Program

Dosyayı İndir

Paylaştığım dosyada C++ ile sonsuz döngü içinde toplama işlemi yapılıyor.

#include <iostream>
#include <windows.h>

using namespace std;

int sayi1, sayi2;

int main() {
while(1) //programı sonsuz kere çalıştır.
{

cout << "Toplama islemi Yapan Program\n";
Sleep(1000);

cout << "Birinci Sayiyi Giriniz : ";
cin >> sayi1;

Sleep(1000); //biraz bekle.
cout << "\nikinci Sayiyi Giriniz : ";
cin >> sayi2;

cout << "\nSayilarin Toplami : " <<sayi1+sayi2;
cout << "\n"; //boş satıra geç.
//system("PAUSE"); //tuşa basana kadar bekle.

for(int a=0; a<=50; a++) //50 kere yanyana * yaz.
{
cout << "*";
Sleep(10);
}
cout << "*\n"; //BİR TANE * ÇİZ
}
return 0; //programı bitir.
}
//\n

Arduino İle Seri Ekrana Dikdörtgen Çizen Program

Dosyayı İndir

projede arduino ile seri ekrana dikdörtgen çizen bir program kodunu paylaştım. iyi çalışmalar.

 void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
Serial.println("");
Serial.print("DİKDÖRTGEN ÇİZİLİYOR");
Serial.println("");
for(byte a=0; a<=45; a++){
Serial.print("_");
}
Serial.println("");
for(byte a=0; a<=15; a++){
Serial.println("*                                              *");
}
for(byte a=0; a<=46; a++){
Serial.print("_");
}
}

C++ Dikdörtgen Çizen Kod

aşağıda kodlarını paylaştığım çalışmada C++ ekrana yazdırma işlemi yaptım. çeşitli yazdırma komutlarını bir arada kullandım. ilk paylaşıma göre biraz karışık oldu ancak ilerleyen projelerde konuyu daha iyi anlayacağınızı sanıyorum. projeleri Dev-C++ programı ile yaptım. projemde ekrana yıldızlardan dikdörgen çizen program var.  projeleri hem kod olarak hem de indirilebilir dosya olarak yayınlayacağım.


Kodları İndir.

//#include <stdafx.h>
#include <iostream>
#include <windows.h>
using namespace std;
int a=1000;
int main(int argc, char** argv) {
//while(1)
Beep(913,901); // ses çıkarmasını istemiştim. :)
cout << "dikdortgen ciziliyor\n";
Sleep(a);
for(int a=0; a<=50; a++) //51 kere yanyana * yaz.
{
cout << "*";
Sleep(10); // 10ms bekle
}
cout << "*\n"; //BİR TANE * ÇİZ
for(int a=0; a<=15; a++)
{
cout << "*"; //alt alta 15 kere yıldız yaz
for(int a=0; a<=49; a++) //yan yana 49 kere boşluk yaz
{cout << " ";
}
cout << "*\n"; //alt alta yıldız yaz.
Sleep(50);
}


for(int a=0; a<=50; a++) //50 kere yanyana * yaz.
{
cout << "*";
Sleep(10);
}
system("PAUSE"); //tuşa basana kadar bekle.
return 0; //programı bitir.
}
//\n


Zeytinlik Bakimi

 03/03/2024 TARİHLİ BAKIM VE BESLEME