Gunakan MimeTex/LaTex untuk menulis simbol dan persamaan matematika.

Selamat datang, Pengunjung. Silahkan masuk atau mendaftar. Apakah anda lupa aktivasi email?

Oktober 29, 2020, 06:21:09 AM

Masuk dengan nama pengguna, kata sandi dan lama sesi

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139606
  • Total Topik: 10375
  • Online Today: 48
  • Online Ever: 441
  • (Desember 18, 2011, 12:48:51 AM)
Pengguna Online
Users: 0
Guests: 35
Total: 35

Ikuti ForSa

ForSa on FB ForSa on Twitter

Penulis Topik: Gimana cara agar push button bisa aktif ketika di tekan tahan?  (Dibaca 162941 kali)

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

Offline Edo Meiyansyah

  • Siswa Baru
  • *
  • Tulisan: 1
  • IQ: 1
  • ForSa!
Gimana cara agar push button bisa aktif ketika di tekan tahan?
« pada: Januari 18, 2017, 10:35:19 AM »
Saya ingin bertanya gimana cara agar push button mengaktifkan sesuatu dengan syarat ditekan tahan selama yang diinginkan? Misal tekan tahan selama 5 sekon dengan mikrocontroller ATMEGA dan compiler CODEVISION AVR terimakasih sebelumnya :)

Offline herlambang

  • Dosen
  • ****
  • Tulisan: 157
  • IQ: 2
  • Gender: Pria
  • uh".. kimochi^^"
    • Discovering The Art and Technology
Re:Gimana cara agar push button bisa aktif ketika di tekan tahan?
« Jawab #1 pada: September 05, 2018, 01:00:38 PM »

void main (void){
   while(1){ // loop
      unsigned int tombol_counter = 0;
      while(!tombol){ // jangan lupa inisialisasi pin tombol sebagai input (aktif low) di fungsi inisialisasi
         tombol_counter++;
         delay_ms(1);
         if (tombol_counter >= 5000){
            lampu_led = ~lampu_led; // jangan lupa inisialisasi pin tombol sebagai output di fungsi inisialisasi
            tombol_counter = 0;
         }
      }
   }
}   

Ini bukan program komplit, tapi cuman potongan aja ane ngetik di notepad.
Jadi instruksi while(!tombol) adalah untuk mendeteksi tombol ditekan terus apa tidak jika tidak tombol counter akan tetap nol. jika iya tombol counter akan di naikkan nilainya 1 setiap 1mili second.
Instruksi if (tombol_counter >= 5000) maksudnya untuk mengecek apakan tombol sudah ditekan selama 5000 * 1ms which is 5 detik. Jika sudah mencapai 5 detik toggle lampu_led untuk berubah state dan kosongkan variable tombol_counter.
Jika tombol ditekan terus menerus led akan berkedip setiap 5detik.
built-in double watchdog! ^^"   *Problem Solved*

 

Related Topics

  Subyek / Dimulai oleh Jawaban Tulisan terakhir
255 Jawaban
57326 Dilihat
Tulisan terakhir Mei 18, 2011, 05:30:15 AM
oleh visialton
1 Jawaban
1825 Dilihat
Tulisan terakhir Juni 25, 2013, 07:29:12 AM
oleh mhyworld
2 Jawaban
6243 Dilihat
Tulisan terakhir Oktober 28, 2013, 10:45:50 PM
oleh bunggasir
1 Jawaban
2511 Dilihat
Tulisan terakhir Januari 25, 2014, 11:21:46 AM
oleh MuhammadRyan
0 Jawaban
2692 Dilihat
Tulisan terakhir November 06, 2014, 02:36:28 AM
oleh alfonsusdhani