//event ketuka tombol start diklik private void btn_kontrol_start_Click(object sender, EventArgs e) { //start detak untuk mulai mengaktifkan grapher try { //matikan tombol start btn_kontrol_start.Enabled = false; //nyalakan tombol stop btn_kontrol_stop.Enabled = true; //set batas waktu pembacaan serial sebelum dinyatakan gagal arduino.ReadTimeout = 1000; //set batas waktu penulisan serial arduino.WriteTimeout = 1000; //nyalakan detak Detak.Enabled = true; //mulai detak Detak.Start(); } catch (Exception gagal) { //Error handling //MessageBox.Show(gagal.ToString()); } }
//event ketika tombol stop diklik private void btn_kontrol_stop_Click(object sender, EventArgs e) { try { //nyalakan kembali tombol start btn_kontrol_start.Enabled = true; //matikan tombol stop btn_kontrol_stop.Enabled = false; //stop detak Detak.Stop(); //matikan detak Detak.Enabled = false; //jika komunikasi masih terbuka, tutup komunikasi if (arduino.IsOpen) { arduino.Close(); } } catch (Exception gagal) { //error handling //MessageBox.Show(gagal.ToString()); } }