Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

Welcome to Forum Sains Indonesia. Please login or sign up.

Maret 29, 2024, 08:57:50 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 231
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 211
Total: 211

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

mau nanya program timer..

Dimulai oleh manik_ask, Mei 04, 2010, 07:18:04 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

manik_ask

mau bertanya ni..
ada yg bisa bikinin contoh program timer ga?

jadi misalnya, ada sensor suhu ni..
kalo misalnya suhunya masih di bawah 25, masuk prosedur kipas off .
kalo suhunya di atas 25, masuk prosedur kipas on kecepatan 1.
kalo selama 1 menit, suhunya ga turun2, masuk prosedur kipasnya jadi kecepatan 2.
kalo selama 2 menit belum turun2 juga, masuk prosedur kipas jadi kecepatan 3...
gitu...
jadi timernya itu buat ngatur kecepatan kipas..


oya, tolong jelasin dong, maksud 2 potongan program ini apaan..

a)
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0xD5;
TCNT1L=0xD0;
// Place your code here
i=i+1;
if (i==30) {j=1;}
else {if (i==60) {j=2;}
        else {if (i==90) {j=3;};
                };
        };
}


b)
void init()
{ TCNT1H=0xD5;
  TCNT1L=0xD0;
  #asm("sei")
  TCCR1B=0x05;
  j=0;i=0;
}


makasi banyak ya... ;D

0y1k

sedikit membantu...
untuk membuat program diatas mungkin anda perlu membuat subprogram:
1. Fungsi Agar Kipas dapat diatur kecepatan (gunakan delay) semakin kecil delay, semakin besar kecepatan. Mungkin bisa disimulasikan menggunakan motor Stepper.
2. Fungsi Counter pencacah waktu... Liat aja algoritma jam digital. :-)
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

kuin

untuk membuat timer harus tau berapa overflownya dan berapa kali over flow dapat menghasilkan 1 menit / sesuai kebutuhan. harus dihitung.

manik_ask

overflow itu maksudnya apa ya??
tolong koreksi ya kalo salah..
overflow itu yang bikin suatu state yang awalnya "X" berubah menjadi state "Y" karena adanya overflow ya??
mmm.. gimana ya bilangnya???
bingung..

trus kalo mau bikin program tmer yg simpel gimana??
misal 1 menit pertama led yg idup 1, menit ke 2 led yg idup 1&2, menit ke 3 led yg idup 1&2&3..
gimana cara bikin programnya??

kuin

overflow maksudnya saat hitungan sudah berakhir dan mengulang lagi terus menerus.
sory sedang di warnet. menyusul