Seri Port Ekran Uygulaması

Görseldeki çıktılarda seri port ekranına Serial.println() fonksiyonuyla “Merhaba
Dünya” yazdırılmaktadır.
İkinci programda butonla dijital giriş uygulamasında butonun durumu seri port ekranına yazdırılmaktadır

void setup() {
  Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı.
}
void loop() {
  Serial.println("Merhaba Dünya!");
}

const byte buton = 2;
void setup() {
  Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı.
  pinMode(buton, INPUT_PULLUP);
}
void loop() {
  bool butonDurum = digitalRead(buton);
  if (butonDurum == 0)
    Serial.println("Butona basıldı.");
  else
    Serial.println("Butona basılmadı.");
}


const byte buton = 2;
bool butonDurum;
void setup() {
  Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı.
  pinMode(buton, INPUT_PULLUP);
}
void loop() {
  while (butonDurum == 1) {
    butonDurum = digitalRead(buton);
  }
  Serial.println("Butona basıldı.");
  delay(100);

  while (butonDurum == 0) {
    butonDurum = digitalRead(buton);
  }
  Serial.println("Butona basılmadı.");
  delay(100);
}

byte butonPini = 2;
bool x = 1;
void setup() {
  pinMode(butonPini, INPUT_PULLUP);
  Serial.begin(9600);
}
void loop() {
  if (digitalRead(butonPini) == 1 && x == 1) {
    Serial.println("Butona basılmadı");
    x = 0;
  }
  if (digitalRead(butonPini) == 0 && x == 0) {
    Serial.println("Butona basıldı");
    x = 1;
  }
  delay(100);
}

Benzer Temrinler & Yazılar

  • EEPROM.read

    #include <EEPROM.h> byte deger; void setup() {  Serial.begin(9600);  int hafizaBoyutu = EEPROM.length(); //Kartın hafıza boyutunu al.  for (int adres = 0; adres < hafizaBoyutu; adres++) {    deger = EEPROM.read(adres); //Analog veriyi 10 ms aralıklarla tüm hafızadan sırayla oku.    Serial.print("Adres = ");    Serial.print(adres);    Serial.print("\t Değer = ");    Serial.println(deger);    delay(10);  } } void loop() { }

  • if kullanarak debounce engelleme

    const byte butonPini = 2; // Düğmenin bağlı olduğu pin bool kontrolBiti = 0; // Düğmenin basılı olup olmadığını kontrol etmek için bit int sayac = 0; // Sayac değeri void setup() {  Serial.begin(9600); // Seri haberleşmeyi başlat  pinMode(butonPini, INPUT_PULLUP); // Düğme pini giriş olarak ayarla ve dahili pull-up direncini etkinleştir } void loop() {…

  • IR ile Uzaktan Kumanda Uygulaması

    Görselde IR ile uzaktan kumanda uygulaması görülmektedir. Burada kullanılan kumandalarda her tuşun farklı bir kodu vardır. Kullanılmak istenen tuşun kodunu öğrenebilmek için menülerden “Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “IRremote” yazılarak “IRremote” kütüphanesi bulunur ve kurulur. Menülerden “Taslak  Library Ekle  IRremote” seçilerek programın başına eklenir. Aşağıdaki program herhangi bir…

  • Kesme Uygulaması

    Görseldeki programda ana döngüde blink uygulaması çalışırken butona basıldığında kesme aktifedilmekte ve haricî LED anında yanmaktadır. Haricî LED’in sönme komutu ise ana döngüde verildiğinden sönme işlemi ana programda icra edilen komut satırına bağlı olarak 0 ile 2 saniyearasında süre alır. const byte dahiliLED = 13; const byte hariciLED = 12; const byte kesmePini = 2;…

  • LED’le Dijital Çıkış Uygulaması

    Arduino’nun 13. pininde bir LED ve LED’e seri bağlı direnç vardır. Arduino koduLED’i 1 saniye aralıklarla yakıp söndürmektedir. void setup() {  pinMode(13, OUTPUT); } void loop() {  digitalWrite(13, 0);  delay(1000);  digitalWrite(13, 1);  delay(1000); } const byte LED = 13;        // Arduino'nun 13 nolu ucu sabit değişken olarak BYTE tipinde LED isminde tanımlandı. void setup() {…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.