lostyazilim
tr.link

c# kullanarak devreyi nasıl kontrol edebilirim.

24 Mesajlar 3.499 Okunma
acebozum
tr.link

ozibu51 ozibu51 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci-Serbest meslek
  • Konum İstanbul Anadolu
  • Ad Soyad O** K**
  • Mesajlar 300
  • Beğeniler 9 / 13
  • Ticaret 3, (%100)
size iyi akşamlar ben çıkıyorum sorunuz olursa mesaj atmanız yeter :)
 

 

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)

ozibu51 adlı üyeden alıntı

C# kodları şu şekilde:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ArduinoLedYakma
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
SeriPort.PortName = “COM7″;
SeriPort.BaudRate = 9600;
SeriPort.Open();
}

private void Form1_Load(object sender, EventArgs e)
{

this.Opacity = 0;
timer1.Enabled = true;
timer1.Start();
}

private void KirmiziBtn_Click(object sender, EventArgs e)
{
SeriPort.Write(“k”);
}

private void MaviBtn_Click(object sender, EventArgs e)
{
SeriPort.Write(“m”);
}

private void BeyazBtn_Click(object sender, EventArgs e)
{
SeriPort.Write(“b”);
}

private void SondurBtn_Click(object sender, EventArgs e)
{
SeriPort.Write(“s”);
}

private void Animasyon1Btn_Click(object sender, EventArgs e)
{
SeriPort.Write(“1″);
}

private void Animasyon2Btn_Click(object sender, EventArgs e)
{
SeriPort.Write(“2″);
}

private void timer1_Tick(object sender, EventArgs e)
{
this.Opacity += 0.04;
label1.Text = label1.Text.Substring(1) + label1.Text[0].ToString();
}
}
}

Burada tek yaptığımız iş seri porttan arduinoya karakter göndermek. Gönderdiğimiz karakterlere göre arduino ledlerin yanıp sönmesini sağlayacak. Arduino üzerinde LEDleri digital girişlere bağlayınız. Burada da Arduino içerisine yazacağımız kodları veriyorum. Açıklamaları yorum satırı şeklinde yaptım:

//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);
}
}
}
}


Ek Olarak: işinize yaradı mı


Çok teşekkür ederim. Gruptaki arkadaşları çağırdım geliyorlar, mcp2200 gelince hemen deniyeceğim. Buradanda sonuçları paylaşırım belki başka arkadaşlarında işine yarar.

Ek Olarak:

Cadde Media adlı üyeden alıntı

Sen boş ver Oddülü bir Mekatronikçiye sor. Sana 10 DK devreyi ve programı versin.


O zamanda bir şey öğrenemem :) Ayrıca çok para istiyorlarmış.
 

 

ozibu51 ozibu51 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci-Serbest meslek
  • Konum İstanbul Anadolu
  • Ad Soyad O** K**
  • Mesajlar 300
  • Beğeniler 9 / 13
  • Ticaret 3, (%100)

ozibu51 adlı üyeden alıntı

led’leri 5v’a direkt olarak bağlamamanızı tavsiye ederim. Arada direnç kullanmadığınız takdirde ledleri yakabilirsiniz(kullanılmaz hale gelebilir). çünkü mavi led yaklaşık 3,4 v ile yanarken diğerleri yaklaşık olarak 2,7 v ile yanmaktadır. Kod kısmına geçmeden önce c#’ta güzel bir arayüz oluşturmanızı tavsiye ederim


bunuda unutmayın
 

 

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)


Bunları görmüştüm fakat pek bir şey anladığım söylenemez :S
 

 

wmaraci
wmaraci

hakansariman hakansariman WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 48
  • Beğeniler 0 / 4
  • Ticaret 0, (%0)
http://bolubeyi.net/c-arayuzuyle-arduinoda-led-yakma-animasyon-olusturma.html
Bunu tavsiye ediyorum.Açıklamalı anlatılmış sanırsam
 

 

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)


Tamam onu arkadaşa söyledim. Volt işlerinden arkadaş anlıyor :)

Ek Olarak:

Buda çok iyiymiş :) Ben aramayı bilmiyormuşum meğer 1 hafta boşa çırpınmışım buraya yazsam daha kolay olurmuş. Çok sağolun valla çok yararı oldu. Yardımcı olan herkese teşekkürler.
 

 

hakansariman hakansariman WM Aracı Kullanıcı
  • Üyelik 10.05.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** S**
  • Mesajlar 48
  • Beğeniler 0 / 4
  • Ticaret 0, (%0)
Estağfurullah hocam siz benden daha iyisinizdir bu işlerde ben daha dünkü çocuğum lise 1 e gidiyorum :D sizinki dalgınlık olmuş biraz kolay gelsin yardımcı olabildiysem ne mutlu :)
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
Merhabalar bu dönem uygulama ödevim vardı paralel port ile led yakmak kendim yaptım.Devreye ve yazılıma http://www.kontrolkalemi.com/forum/elektrik-genel/90312-paralel-port-transistor-surme-devresi-led.html#post552611 burdan bakabilirsin en son mesaja bak programın komple kaynağı için mail adresini yaz göndereiym.
 

 

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)
Kontrol otomasyon öğrencisiyim bize göstermediler c# üzerinden kodlama :) basic ile yazıyoruz ama buda size yararı olmayacak heralde.
 

 

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ı

Kontrol otomasyon öğrencisiyim bize göstermediler c# üzerinden kodlama :) basic ile yazıyoruz ama buda size yararı olmayacak heralde.


Büyük ihtimal olmayacak ama ödev sonuçta ve ilerde olur da karşıma çıkarsa öğrenmenin kimseye zararı olmaz deyip öğrenme ve notumu alma çabasındayım :) Fakat varsa elinizde basic kod onada bakabilirim :)
 

 

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