Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: A0px - 13 Mart 2017, 22:09:30

Başlık: Dışarıdan Program İçindeki değişkenin değerini değiştirme
Gönderen: A0px - 13 Mart 2017, 22:09:30
Merhabalar;

Arkadaşlar normalde bir konu açmamak için çok çabalarım çünkü araştırım öğrenmek akılda dahada kalıcı.
Ama hiç bir yerde kaynak bulamıyorum.
Bir programın içindeki bir değişkeni değiştirmek için dışarıdan keypad  dokunmatik ekrandan değer girime vb .yönteme ne ad veriliyor.Bu kodun arduinoda bi açıklaması varmı kolay bir yolu.
Demek istediğim;
Bir tane step motor kontrol ediyorum içerinden veya buton la  ++ ile örneğin i değişkeninin değerini değiştirebiliyorum.Ben bu değeri keypad ile girip değiştirmek istiyorum.Bu yöntemin bi adı varmı.

Ve bana bir örnek anlatım yapabilirmiisniz kod ile anlatım olursa çok daha iyi olur.
Teşekkürler.
Başlık: Ynt: Dışarıdan Program İçindeki değişkenin değerini değiştirme
Gönderen: mg1980 - 13 Mart 2017, 22:49:58
Başka bir programdan size küçük bir kesit vereyim inceleyin,benzeterek yapmaya çalışın:(Sonradan farkettim bu da buton için.Keypad için yok.Kusura bakma)
void menu()
{
 
  for(int k=0;k<10;k++) {
      digitalWrite(birlerseg,LOW); // 2.display aktif
      digitalWrite(onlarseg,LOW); // 1.display aktif
      for(char c=0;c<7;c++){
      digitalWrite(port[c],ayar[c]); //Beklemede g segment flash için
      delay(1);
      }
      delay(100);
      digitalWrite(birlerseg,HIGH); // 2.display pasif
      digitalWrite(onlarseg,HIGH); // 1.display pasif
      delay(100);
     
    }
  for(int i=0;i<30000;i++) {  //30 sn içinde + veya - yönünde karar ver.!!!!!!!!!!!!!!!!!!!!
  durum=digitalRead(ARTIR);
  if(durum==LOW){         //ARTIR...
   
    sayi++;
    delay(150);   
    if(sayi>=31) sayi=30;
    display_Yaz();
    while(!durum==LOW);
    delay(1);       
  }
  durum1=digitalRead(EKSILT);
  if(durum1==LOW){         //EKSILT...
    sayi--;
    delay(150);           
    if(sayi<=0) sayi=0;
    display_Yaz();
    while(!durum1==LOW);
    delay(1);
  }
  delay(1);
  isaret=1;
  sonsayi=sayi;
  hatasure=sayi;
  display_Yaz();
  durum2=digitalRead(ONOFF);
  if(durum2==LOW){  //Menüden erken çıkış için
  loop(); 
  }
}   //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
 

Başlık: Ynt: Dışarıdan Program İçindeki değişkenin değerini değiştirme
Gönderen: kimlenbu - 14 Mart 2017, 15:40:27
Keypad tarama yöntemi diye aratırsan örnekler çıkar.