arduino yardım

lcysncr

Üye
Katılım
10 Haz 2014
Mesajlar
9
Puanları
1
arduino ögrenmeye yeni basladım ve basıt bi deneme yapmak istedim. 2 girişim ve 2 cıkısım var kodu yazıp derlemesınde bi sıkıntı yasamıyorum fakat ısıde similasyon yaptıgımda acılısda void setupda yazdıgım kod calısıyor void loop da ilk kodum calısıyor ama butonlardan gelen veriyi işleyip cıkısa uygulamıyor
yardımcı olabilir misiniz
kullandıgım kart arduino mini

Kod:
[code]

const int buttonPin1 = 2;  // A GİRİŞİ
const int buttonPin2 = 3;  // B GİRİŞİ
const int ledPin1 = 4;     // C CIKISI
const int ledPin2 = 5;     // D CIKISI

//sistem çalışmaya basladıgında c cıkısı aktif olucak
//a girişi aktif oldugunda d cıkısını akif edicek
//d cıkısı aktif olduktan sonra b girişi aktif oldugu surece d cıkısı aktif kalıcak
//b girişi pasıf oldugunda d cıkısı pasıf gecicek ve tekrardan a girişi aktif olmayı beklicek döngü devam edicek 

         


void setup() {
 
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  
  pinMode(buttonPin1, INPUT); 
  pinMode(buttonPin2, INPUT); 
  
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);    
  delay (200);       
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  delay (200);
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);
  delay (200);
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  delay (500);
}

void loop() {
  
 digitalWrite(ledPin1, HIGH); 
   delay (30);
  
if (buttonPin1 == HIGH) {    
     delay (30);     
     digitalWrite(ledPin2, HIGH);    
     delay (30);     
     }
    else {}
      
     while (buttonPin2 == HIGH){
     delay (30);
     digitalWrite(ledPin2, HIGH);
     }
     
}
[/CODE]
merhaba arkadaslar
 

Ekli dosyalar

  • DENEME.rar
    16.2 KB · Görüntüleme: 4
Arduino ile uğraşan cok fazla insan yok galiba acaba bu arduino cok zor bi yazilimi mi var arkadaslar yoksa pic ile daha kolaymidir yazilim isi yardimci olursaniz sevinirim
 
//sistem çalışmaya basladıgında c cıkısı aktif olucak
//a girişi aktif oldugunda d cıkısını akif edicek
//d cıkısı aktif olduktan sonra b girişi aktif oldugu surece d cıkısı aktif kalıcak
//b girişi pasıf oldugunda d cıkısı pasıf gecicek ve tekrardan a girişi aktif olmayı beklicek döngü devam edicek

Bu senaryo pek anlaşılır değil. Daha anlaşır yazar mısınız.
 
2 girisim ve 2 cikisim var a ve b giris c ve d cikis

C cikisi devamli aktif durumda

A girisi lojik 1 oldugun da d cikisini aktif ediyor ve hemen b girisini dinliyor eger b girisinden 1 gelirse d cikisi 1 de kalmaya devam ediyor ne zaman b girisi o olursa ozaman d girisi o olucak ve a girisinden ikinci defa 1 gelmesini beklicek dongu devam edicek
 
Kod:
const int buttonPin1 = 2;  // A GİRİŞİ
const int buttonPin2 = 3;  // B GİRİŞİ
const int ledPin1 = 4;     // C CIKISI
const int ledPin2 = 5;     // D CIKISI

//sistem çalışmaya basladıgında c cıkısı aktif olucak
//a girişi aktif oldugunda d cıkısını akif edicek
//d cıkısı aktif olduktan sonra b girişi aktif oldugu surece d cıkısı aktif kalıcak
//b girişi pasıf oldugunda d cıkısı pasıf gecicek ve tekrardan a girişi aktif olmayı beklicek döngü devam edicek
 
void setup()
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(buttonPin1, INPUT); 
  pinMode(buttonPin2, INPUT);
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);    
  delay (200); 
       
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  delay (200);
 
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH);
  delay (200);
 
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  delay (500);
}

void loop() {
 
digitalWrite(ledPin1, HIGH); 
   delay (30);
   if (digitalRead(buttonPin1) == HIGH)
{    
     delay (30);     
     digitalWrite(ledPin2, HIGH);    
     delay (30);     
}


if (digitalRead(ledPin2) == HIGH  && digitalRead(buttonPin2) == HIGH) 
{    
     digitalWrite(ledPin2, HIGH);    
}

if (digitalRead(ledPin2) == HIGH  && digitalRead(buttonPin2) == LOW)
{    
     delay (30);     
     digitalWrite(ledPin2, LOW);    
     delay (30);     
}
    
}

isis ve arduino dosyaları ekte mevcut. senaryoyu yanlış anlamadı isem tamamdır. derleme yapmadan önce arduino modelini (mini) doğru olarak seçtiğinizden emin olun.
 

Ekli dosyalar

  • DENEME.rar
    32.4 KB · Görüntüleme: 4

Forum istatistikleri

Konular
128,212
Mesajlar
915,856
Kullanıcılar
449,991
Son üye
multiroots

Yeni konular

Geri
Üst