16 Temmuz 2018 Pazartesi

Kullanıcıdan Karakter Uzunlugu Alıp Ekrana Bastırma


#include <stdio.h>
#include <stdlib.h>

char* yaziGirisi(int);

int main(){
 
int yaziBoyutu, i;

printf("Yazinin uzunlugunu giriniz: ");
fscanf(stdin, "%u", &yaziBoyutu);
fgetc(stdin);

char* tut= yaziGirisi(yaziBoyutu);

for(i=0; i<yaziBoyutu; i++){
fprintf(stdout, "%c\n", tut[i]);
}

free(tut);

return 0;
}

char* yaziGirisi(int boyut){

char* string= (char*) malloc(sizeof(char)*boyut);
fprintf(stdout, "Yazi giriniz: ");
fgets(string, boyut+1, stdin);

return string;
}

4 Haziran 2018 Pazartesi

C ile Hesap Makinası Programlama

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>

void menu();
int i, n;
int addition(int* );
int subtraction(int*);
int multiplication(int*);
double divide(int*);

int main(int argc, char* argv)
{
menu();
char secim;
char sorgu;
int sayi[2];
int sonuc=0;
//Kalin ayrac cizgi
for(i=0; i<60; i++)
    {
        printf("\xdb");
    }
    //Reng verme
    system("color 9a");
    printf("\n");
    printf("\nBaslamak icin herhangi bir tusa basiniz.\n");
    getch();
    system("cls");
    printf("\n");
 
    for(i=0; i<60; i++)
    {
    printf("\xdb");
}
system("color 6b");

printf("\nHos Geldiniz\n");
for(i=0; i<60; i++)
{
printf("\xdb");
}
printf("\nHesaplma islemi yapiliyor.\n");
for(i=0; i<60; i++)
{
printf(".");
Sleep(30);
}
printf("\n");

22 Mayıs 2018 Salı

C ile Öğrenci Bilgilerini Dosyaya Yazdirma

#include <stdio.h>
#include <stdlib.h>

struct ogrenci{
    char *ad[20];
    char *soyad[20];
    char *bolum[20];
    int sinif;
    int sinav1;
    int sinav2;
    float NOTort;
};

int main()
{
    FILE *fp;
    struct ogrenci ogr;
    int n,  toplam=0;

    if((fp =fopen("bilgi.txt", "a+"))==NULL){
    puts("Ogrenci bilgi dosyasi bulunamadi");
    exit(1);
    }

    printf("Lutfen ogrenci sayisini giriniz:");
    scanf("%d", &n);

   // Hafızadan dinamik bellek ayırtmak.
    fp=calloc(n, sizeof(struct ogrenci));

    //fprintf(fp, "Adi\tSoyadi \tBolum \tSinifi \tSinav1 \tSinav2 \tOrt\n");
    while(n>0)
    {
        printf("Ogrenci ad: ");
        scanf("%s",ogr.ad);
        printf("Ogrenci soyadi: ");
        scanf("%s",ogr.soyad);
        printf("Ogrenci bolum: ");
        scanf("%s",ogr.bolum);
        printf("Ogrenci sinifi: ");
        scanf("%d",&ogr.sinif);
        printf("Ogrenci sinavi1: ");
        scanf("%d",&ogr.sinav1);
        printf("Ogrenci sinavi2: ");
        scanf("%d",&ogr.sinav2);

        toplam = (ogr.sinav1 + ogr.sinav2);
        ogr.NOTort = (float)toplam /2;
        fprintf(fp, "%s\t%s\t%s\t%d\t%d\t%3\t%.2f\n", ogr.ad, ogr.soyad, ogr.bolum, ogr.sinif,  ogr.sinav1, ogr.sinav2, ogr.NOTort);
        n--;
    }


    fclose(fp);
    return 0;
}

21 Kasım 2016 Pazartesi

Labview Buzzer

Verilen voltaja göre ses sinyallerini meydana getiren bir cihazdır. Bir çok çeşidi mevcuttur. Manyetik, elektromekanik, mekanik ve piezo gbi.

Labview kullanarak arduino devre şemasıyla frekans değerini artırarak ses sinyallerini kontrol etmek için yapılan basit bir uygulama.


Şekil 1: Labview buzzer uygulamasi ön panel

Şekil 1: Labview buzzer uygulamasi blok diyagramı



Şekil 3: Labview buzzer uygulamasi arduino
                       

24 Ocak 2016 Pazar

Labview Tank Seviye Kontrolü

Labview ile tank seviyesi kontrol edilmek istenmektedir. 80 L ile 10 L arasında üst ve alt sınır led ile belirlendi. Belirlenen sınırlar aşılırsa ledler ikaz olarak yanmaktadır. Grafiksel olarak da gösterilmektedir. Stop butonu ile While loop içerisinde döngü kontrol edilmektedir. 


Şekil 1: Labview tank seviye ölçümü ön panel


Şekil 2: Labview tank seviye ölçümü blok diyagramı 

2 Aralık 2015 Çarşamba

Quadcopter

Qaudcopter temel olarak tanımı şöyle yapılabilir; Dört motorlu bir insansız hava aracıdır. Genel olarak quadcopterlere mülticopter,quadrotor isimleri verilir. Quadcopterler günümüzde bir çok alanda kullanılmaktadır.İnsansız hava araçları olarak bilinirler(İHA). Daha çok ilk yardım, harita ve görüntü işleme, savunma sanayisi, kargo işlerinde, havadan video çekimi, askeri operasyonlar gibi bir çok amaca hizmet etmektedir.

Quadcopterler genel olarak dört motora ve dört pervaneye(prob) sahiptir. Motorların karşılık (çapraz) saat yönü diğer ise saat yönü tersine dönerek havada stabil bir şekilde hareket etmesi sağlanır. Üzerinde bulunan anakart ile kumanda dan gelen sinyaller tanımlayarak hareketini sağlar.Bir çok motor ve pervane çeşiti olduğu gibi kartlarda mevcuttur. ESC(hız kontrol) ve lipo pil temel parçalardandır.


Şekil 1: Quadcopter

Genel olarak quadcopter malzemelerini şöyle sıralayabiliriz;

1-Frema(Gövde),
2-Fırçasız motor,
3-Anakart(Kit, İşlemci)
4-ESC(Hız kontrol)
5-Pervane(prob),
6-Kumanda,
7-Lipo Pil,
8-Lipo pil şarj aleti ve bataryası,
9-Güç dağıtımı(Power distirübütör),
11-    Alıcı-Verici(receiver, transnitter),
12-Ara bağlant kabloları, soketler

Şekil 2: Quadcopter malzemleri

1 Aralık 2015 Salı

Labview Sicaklik Ölçümü

13K ohm resistor kullanılarak arduino ile oluşturulan devrede NTC Sıcaklık algılayıcısı kullanılarak basit bir labview sicaklik değeri ölçümü yapilmistir. 



Şekil 1: Labview sicaklik ölçümü ön panel



Şekil 2: Labview sicaklik ölçümü blok diyagramı



Şekil 2: Labview sicaklik ölçümü arduino devre şemasi

Python Pyqt5 ile Hesap Makinası

from PyQt5.QtWidgets import * from PyQt5.QtGui import * from mainUI import * from PyQt5.QtCore import * import sys # ----------------------U...