lostyazilim
tr.link

c# kullanarak devreyi nasıl kontrol edebilirim.

24 Mesajlar 3.506 Okunma
acebozum
tr.link

Skala Skala https://mekasosyal.com Kullanıcı
  • Üyelik 22.01.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek İletişim Hizmetleri
  • Konum Antalya
  • Ad Soyad M** K**
  • Mesajlar 533
  • Beğeniler 32 / 52
  • Ticaret 9, (%100)
hazır olarak yok hocam hazırlarız ama ne zamana kadar lazım?
 

 

wmaraci
reklam

dadava dadava WM Aracı Kullanıcı
  • Üyelik 10.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Programlama
  • Konum
  • Ad Soyad ** **
  • Mesajlar 114
  • Beğeniler 3 / 24
  • Ticaret 0, (%0)

Skala adlı üyeden alıntı

hazır olarak yok hocam hazırlarız ama ne zamana kadar lazım?


Çok uğraşmayacaksanız haftaya perşembe vereceğim ödevi o zamana kadar vaktim var. Çok uğraştıracak bir şeyse sizi yormak istemem.
 

 

Skala Skala https://mekasosyal.com Kullanıcı
  • Üyelik 22.01.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek İletişim Hizmetleri
  • Konum Antalya
  • Ad Soyad M** K**
  • Mesajlar 533
  • Beğeniler 32 / 52
  • Ticaret 9, (%100)
pm attım
 

 

dadava dadava WM Aracı Kullanıcı
  • Üyelik 10.05.2012
  • Yaş/Cinsiyet - / E
  • Meslek Web Programlama
  • Konum
  • Ad Soyad ** **
  • Mesajlar 114
  • Beğeniler 3 / 24
  • Ticaret 0, (%0)
Arkadaşlar hala bir sorunum var ne denediysem olmadı. Şimdi mcp2200'ün kendi kontrol programı ile devreyi kontrol edebiliyorum. Fakat bir program yazmam gerekiyor c# dan bir türlü kodunu bulamadım. Daha önce verilen kodu denedim ama bir sıkıntım var. aşağıdaki kodu nereye yazıcam.

//Ledlere digital pinleri bağlıyoruz
int Led1=22;//Mavi
int Led2=24;//Beyaz
int Led3=26;//Kırmızı
int Led4=28;//Mavi
int Led5=50;//Mavi
char GelenKarakter;//C# arayüzünden gelecek karakteri tanımladıkvoid setup()
{
Serial.begin(9600);
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);
pinMode(Led5,OUTPUT);
//Ledleri çıkış olarak tanımladık
}
void loop()
{
if(Serial.available() > 0)
{
GelenKarakter = Serial.read();//C# arayüzünden gelen karakteri okuduk

if(GelenKarakter == ‘k’)//GelenKarakter “k” ise kırmızı ledi yak
{
digitalWrite(Led3, HIGH);
}

else if(GelenKarakter == ‘m’)//GelenKarakter “m” ise mavi ledi yak
{
digitalWrite(Led1, HIGH);
digitalWrite(Led5, HIGH);
digitalWrite(Led4, HIGH);
}

else if(GelenKarakter == ‘b’)//GelenKarakter “b” ise beyaz ledi yak
{
digitalWrite(Led2, HIGH);
}

else if(GelenKarakter == ‘s’)//GelenKarakter “s” ise ledleri söndür
{
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
}

else if(GelenKarakter == ’1′)//GelenKarakter “1″ ise ledlerı 500 ms aralıklarla sırayla yak
{
for(int i=0; i < 5; i++ )
{
digitalWrite(Led5, LOW);
digitalWrite(Led1, HIGH);
delay(500);
digitalWrite(Led1, LOW);
digitalWrite(Led2, HIGH);
delay(500);
digitalWrite(Led2, LOW);
digitalWrite(Led4, HIGH);
delay(500);
digitalWrite(Led4, LOW);
digitalWrite(Led3, HIGH);
delay(500);
digitalWrite(Led3, LOW);
digitalWrite(Led5, HIGH);
delay(500);
}
}

else if(GelenKarakter == ’2′)//GelenKarakter “2″ ise 300 ms aralıklarla ledleri yak, söndür
{
for(int k=0; k < 7; k++)
{
digitalWrite(Led1, HIGH);
digitalWrite(Led2, HIGH);
digitalWrite(Led3, HIGH);
digitalWrite(Led4, HIGH);
digitalWrite(Led5, HIGH);
delay(300);
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
delay(300);
}
}
}
}


Benim aradığım program aslında http://www.picproje.org/index.php/topic,34969.0.html bunun gibi bir program. Bu programın kaynak kodlarını alıp kendime göre düzenleyeceğim kod bilgim yetersiz olduğundan sıfırdan da yazamıyorum.

Yada yardımcı olabilecek biri varsa eğer porta sinyal göndermek için hangi kodları yazmam gerektiğini söylerseniz sevinirim. Ayrıntılı anlatmak gerekirse gp1 çıkışına 1 led bağladım ve o lede programdan butona basarak 1 volt göndermem gerekiyor.

Ek Olarak: Programı ve devreyi hallettik yakında buradan paylaşacağım.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al