Bu Blogda Ara
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");
#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;
}
#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.
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
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
Kaydol:
Kayıtlar (Atom)
Python Pyqt5 ile Hesap Makinası
from PyQt5.QtWidgets import * from PyQt5.QtGui import * from mainUI import * from PyQt5.QtCore import * import sys # ----------------------U...