Soru & Cevap

Arduino Kronometre ...

05.09.2020 - 11:05

Arduino uno ile 16*2 ekran kullanarak kronometre yapmak istiyorum. 1. Butona basılınca saymaya başlıyacak . 2. Butona basınca durucak/başlıycak. 3. Butona basınca sıfırlıycak. Kod kısmında yardımcı olurmusunuz.

767 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
06.09.2020 - 08:03

Arduıno KESME (interrupt) kodlarını araştırın, örnek çok. Bu forumda yazdığım "Arduino Interrupt" olarak arayabileceğiniz iki yazı yardımcı olur.

https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-millis-kullanarak-coklu-gorev-multitasking

https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-arduino-kesme-interrupt-uygulama-teknigi

İstediğiniz çözünürlükte bir kesme oluşturun.

But-1 Kesme fonksiyonunda zaman için yaratacağınız bir değişken değerini +1 değer olarak değiştirin.

But-2 için basıldığında zaman değerini saklayacak ve kesmeyi durduracak bir kod gerekecek. Ayrıca buton durumunu saklayacak bir değişken daha. Her basıldığında, değeri saklayın veya da saklanan değeri tekrar zaman değişkenine atayın. Aynı zamanda her basılışta buton durumunu gerektiği gibi güncelleyin.

But-3 kolay: zaman değişkenini sıfırlayın. Arduino LOOP döngüsünde de zaman değişken değerine göre ekran güncelleme, değerleri yazma, ve buton basılım durumlarını kontrol eden bir döngü yazmanız gerekir.

İyi çalışmalar.