{"id":1512,"date":"2024-08-27T07:23:12","date_gmt":"2024-08-27T00:23:12","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1512"},"modified":"2024-08-27T07:23:12","modified_gmt":"2024-08-27T00:23:12","slug":"kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-4-antarmuka","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-4-antarmuka\/","title":{"rendered":"Kumpulan Program Sederhana dalam Bahasa C untuk ATMega8535 (4) &#8211; Antarmuka"},"content":{"rendered":"<p>1. Antarmuka dengan Sensor Obyek Infrared<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1513\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka1.png\" alt=\"\" width=\"716\" height=\"502\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka1.png 716w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka1-300x210.png 300w\" sizes=\"(max-width: 716px) 100vw, 716px\" \/><\/p>\n<p><span class=\"Apple-style-span\">Daftar Bahan<\/span><\/p>\n<ul>\n<li><a title=\"Sistem Minimum ATMega8535 ST-8535\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/sistem-minimum-atmega8535-arduino-mikrokontroler-usb-downloader\" target=\"_blank\" rel=\"noopener\">Sistem Minimum ATMega85353 ST-8535<\/a><\/li>\n<li><a title=\"Sensor Infrared DSF-01\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/delta-single-line-follower-v1-linetracer-infrared-inframerah\" target=\"_blank\" rel=\"noopener\">Sensor Infrared DSF-01 (Delta Single lineFollower)<\/a><\/li>\n<li><a title=\"8 bit LED Logic Tester\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/ld-51-led-logic-tester\" target=\"_blank\" rel=\"noopener\">8 bit LED Logic Output LD-51<\/a><\/li>\n<\/ul>\n<p><span class=\"Apple-style-span\">Deskripsi<\/span><\/p>\n<p>Aplikasi ini berfungsi untuk mendeteksi obyek di depan sensor jarak infrared DSF-01.\u00a0 Output DSF-01 akan berlogika 0 apabila ada obyek pada jarak 0-9 cm di depannya dan berlogika 1 apabila tidak ada obyek di jarak tersebut. Karena output dari sensor ini terhubung pada Port C0, maka saat port tersebut berlogika 0 maka PINC0 juga akan berlogika 0 dan diteruskan ke PB0 yang terhubung ke bit 0 dari 8 bit LED LD-51.\u00a0 LED LD-51 yang bersifat aktif low akan menyala pada saat bit tersebut berlogika 0<\/p>\n<p>Pada saat PINC0 berlogika 1, maka PB0 juga logika 1 dan LED LD-51 padam<\/p>\n<p><span class=\"Apple-style-span\">Listing Program<\/span><\/p>\n<div id=\"_mcePaste\">int main (void){<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 40px;\">DDRC=00; \/\/PORT C sebagai input sensor (PC0)<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 40px;\">DDRB=0xFF; \/\/PORT B sebagai output LED<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 40px;\">PORTB=0xFF; \/\/LED OFF semua<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 40px;\">while(1){<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 80px;\">while((PINC&amp;(1&lt;&lt;PINC0))) \/\/jika PINC masih 0 maka PB0=0 LED nyala<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 80px;\">PORTB&amp;=~(1&lt;&lt;PORTB0); \/\/<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 80px;\">PORTB|=(1&lt;&lt;PORTB0); \/\/jika PINC sudah tidak 0 maka LED off<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 80px;\">}<\/div>\n<div id=\"_mcePaste\" style=\"padding-left: 40px;\">}<\/div>\n<div>Listing Program ini dapat didownload\u00a0<a title=\"Program Sensor Infra\" href=\"https:\/\/drive.google.com\/file\/d\/1cIOyCN2r5Ait2eeBeOpIUXs7IrED3QB9\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">di sini<\/a><\/div>\n<div>\n<div><\/div>\n<div><\/div>\n<div><strong><span class=\"Apple-style-span\">2. Antarmuka dengan Sensor Jarak Infrared<\/span><\/strong><\/div>\n<div><img decoding=\"async\" class=\"alignnone size-full wp-image-1514\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka2.png\" alt=\"\" width=\"724\" height=\"504\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka2.png 724w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka2-300x209.png 300w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/div>\n<div>\n<div>\n<div>\n<p><span class=\"Apple-style-span\">Daftar Bahan<\/span><\/p>\n<ul>\n<li><a title=\"Sistem Minimum ATMega8535 ST-8535\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/sistem-minimum-atmega8535-arduino-mikrokontroler-usb-downloader\" target=\"_blank\" rel=\"noopener\">Sistem Minimum ATMega85353 ST-8535<\/a><\/li>\n<li><a title=\"Sensor Infrared GP2Y0A21\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/sharp-ir-gp2y0a21yk0f-gp2y0a21-analog-sensor-jarak-10-to-80cm\" target=\"_blank\" rel=\"noopener\">Sensor Infrared GP2Y0A21<\/a><\/li>\n<li><a title=\"USB to Serial DU-232\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/usb-to-serial-ttl-uart-cp2102-cp-2102\" target=\"_blank\" rel=\"noopener\">USB to Serial DU-232<\/a><\/li>\n<\/ul>\n<p><span class=\"Apple-style-span\">Deskripsi<\/span><\/p>\n<\/div>\n<div>Pada aplikasi ini akan dilakukan pengukuran jarak dengan menggunakan sensor infrared GP2Y0A21 yang memiliki output tegangan analog. Untuk memperoleh nilai tegangan analog ini maka output dari sensor dihubungkan pada analog input dari ATMega8535 dan dikonversi menjadi jarak menggunakan formula sebagai berikut<\/div>\n<div>jarak=(210-ADCH-50)\/5<\/div>\n<div>Hasil dari konversi dikirim ke layar terminal menggunakan\u00a0<a title=\"USB to Serial DU-232\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/usb-to-serial-ttl-uart-cp2102-cp-2102\" target=\"_blank\" rel=\"noopener\">USB to Serial DU-232<\/a>\u00a0dengan instruksi<\/div>\n<div>USART_Transmit(jarak)<\/div>\n<div><\/div>\n<div><span class=\"Apple-style-span\">Listing Program<\/span><\/div>\n<div>int main (void){<\/div>\n<div style=\"padding-left: 40px;\">DDRB=0xFF;<\/div>\n<div style=\"padding-left: 40px;\">DDRA=0x00;<\/div>\n<div style=\"padding-left: 40px;\">DDRD=0xFF;<\/div>\n<div style=\"padding-left: 40px;\">ADMUX=0x60;<\/div>\n<div style=\"padding-left: 40px;\">ADCSRA=0x04;<\/div>\n<div style=\"padding-left: 40px;\">ADCSRA|=(1&lt;&lt;ADEN);<\/div>\n<div style=\"padding-left: 40px;\">USART_INIT(MYUBRR);<\/div>\n<div style=\"padding-left: 40px;\">while(1){<\/div>\n<div style=\"padding-left: 80px;\">ADCSRA|=(1&lt;&lt;ADSC);<\/div>\n<div style=\"padding-left: 80px;\">while(!(ADCSRA&amp;(1&lt;&lt;ADIF)));<\/div>\n<div style=\"padding-left: 80px;\">_delay_ms(1000);<\/div>\n<div style=\"padding-left: 80px;\">int jarak;<\/div>\n<div style=\"padding-left: 80px;\">jarak=(210-ADCH-50)\/5;<\/div>\n<div style=\"padding-left: 80px;\">USART_Transmit(jarak);<\/div>\n<div style=\"padding-left: 80px;\">}<\/div>\n<div style=\"padding-left: 40px;\">}<\/div>\n<\/div>\n<p>Listing Program ini dapat didownload\u00a0<a title=\"Program Sensor Jarak Infrared\" href=\"https:\/\/drive.google.com\/file\/d\/1cIOyCN2r5Ait2eeBeOpIUXs7IrED3QB9\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">di sini<\/a><\/p>\n<p><strong>3. Sensor Jarak Ultrasonic<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1515\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka3.png\" alt=\"\" width=\"750\" height=\"517\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka3.png 750w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka3-300x207.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Daftar Bahan<\/span><\/strong><\/p>\n<ul>\n<li><a title=\"Sistem Minimum ATMega8535 ST-8535\" href=\"http:\/\/delta-electronic.com\/shop\/product_info.php\/products_id\/2430\" target=\"_blank\" rel=\"noopener\">Sistem Minimum ATMega85353 ST-8535<\/a><\/li>\n<li><a title=\"Sensor Ultrasonic HCSR04\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/hc-sr04-ultrasonic-proximity-sensor\" target=\"_blank\" rel=\"noopener\">Sensor Ultrasonic HC-SR04<\/a><\/li>\n<li><a title=\"USB to Serial DU-232\" href=\"https:\/\/www.tokopedia.com\/delta-electronic\/usb-to-serial-ttl-uart-cp2102-cp-2102\" target=\"_blank\" rel=\"noopener\">USB to Serial DU-232<\/a><\/li>\n<\/ul>\n<p><strong><span class=\"Apple-style-span\">Deskripsi<\/span><\/strong><\/p>\n<p>Pada aplikasi ini menggunakan sensor jarak ultrasonic yang mendeteksi jarak dengan menggunakan signal ultrasonic yang dipancarkan menuju ke obyek dan dipantulkan lagi ke receiver. Interval dari pancaran dan penerimaan signal tersebut akan menjadi perhitungan jarak dan ditampilkan dalam signal echo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1516\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka4.png\" alt=\"\" width=\"561\" height=\"230\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka4.png 561w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/antarmuka4-300x123.png 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/p>\n<p>Trigger dilakukan dengan membangkitkan signal pulsa high dengan durasi 10mS dan selanjutnya saat Echo diterima pada PortD3 maka proses counting mulai dilakukan dan stop pada saat Echo kembali berlogika 0. Hasil dari proses counting akan disimpan pada Register TCNT1. Agar diperoleh perhitungan jarak maka digunakan formula berikut:<\/p>\n<p>jarak=(waktu*34000*5)\/100000000\/2<\/p>\n<p>Di sini digunakan kecepatan suara yaitu 340 meter \/ detik sebagai acuan perhitungan. Dan dibagi 2 karena proses perhitungan dilakukan pada signal yang lewat secara pulang pergi. Counter akan distop saat logika Echo kembali 0 dan hasil jarak yang telah dikonversi akan dikirim ke layar terminal dengan menggunakan USB to Seriall DU-232. Hasil tersebut akan dikirimkan ke layar terminal setiap detik.<\/p>\n<p>Apabila interval perhitungan interval melebihi 0x30 maka bit 1 dari 8 bit LED Logic output LD-51 akan berlogika 0 dan LED1 akan aktif. Namun bila perhitungan interval masih dibawah 0x30 maka bit 1 akan berlogika 1 dan LED padam.<\/p>\n<p><span class=\"Apple-style-span\">Listing Program<\/span><\/p>\n<p>int main (void){<\/p>\n<p style=\"padding-left: 40px;\">USART_INIT(MYUBRR);<\/p>\n<p style=\"padding-left: 40px;\">DDRB=0b11111111;<\/p>\n<p style=\"padding-left: 40px;\">DDRD=0b11110110;\/\/PORTD4 sebagai trigger dan PortD3 sebagai echo<\/p>\n<p style=\"padding-left: 40px;\">PORTB=0b00000001;<\/p>\n<p style=\"padding-left: 40px;\">TCCR1A=0b00000000;\/\/Timer 1 16 bit sebagai penghitung nilai echo<\/p>\n<p style=\"padding-left: 40px;\">TCCR1B=0b00000000;\/\/Timer masih OFF<\/p>\n<p style=\"padding-left: 40px;\">PORTB=0xFF;\/\/LED OFF semua<\/p>\n<p style=\"padding-left: 40px;\">while(1){<\/p>\n<p style=\"padding-left: 80px;\">PORTD|=(1&lt;&lt;PORTD4);\/\/Trigger pada PD4 sebesar 10mS<\/p>\n<p style=\"padding-left: 80px;\">_delay_ms(10);\/\/<\/p>\n<p style=\"padding-left: 80px;\">PORTD&amp;=~(1&lt;&lt;PORTD4);\/\/<\/p>\n<p style=\"padding-left: 80px;\">unsigned char counter;<\/p>\n<p style=\"padding-left: 80px;\">counter=0;<\/p>\n<p style=\"padding-left: 80px;\">while (!(PIND&amp;(1&lt;&lt;PIND3)));\u00a0\/\/saat menerima Echo di PD3<\/p>\n<p style=\"padding-left: 120px;\">while((PIND&amp;(1&lt;&lt;PIND3)))\/\/start timer 1 dengan prescaler 1x<\/p>\n<p style=\"padding-left: 120px;\">TCCR1B=0b00000001;\/\/selama Echo masih logika 1<\/p>\n<p style=\"padding-left: 120px;\">TCCR1B=0b00000000;\/\/stop timer 1<\/p>\n<p style=\"padding-left: 120px;\">int jarak;<\/p>\n<p style=\"padding-left: 120px;\">int waktu;<\/p>\n<p style=\"padding-left: 120px;\">waktu=TCNT1;<\/p>\n<p style=\"padding-left: 120px;\">jarak=(waktu*34000*5)\/100000000\/2;<\/p>\n<p style=\"padding-left: 120px;\">USART_Transmit(jarak);\/\/kirim nilai timer<\/p>\n<p style=\"padding-left: 120px;\">if (waktu&lt;0x30)<\/p>\n<p style=\"padding-left: 160px;\">PORTB&amp;=~(1&lt;&lt;PORTB1);<\/p>\n<p style=\"padding-left: 160px;\">else\u00a0PORTB|=(1&lt;&lt;PORTB1);\/\/<\/p>\n<p style=\"padding-left: 120px;\">TCNT1=0;<\/p>\n<p style=\"padding-left: 120px;\">_delay_ms(1000);<\/p>\n<p style=\"padding-left: 80px;\">}<\/p>\n<p style=\"padding-left: 40px;\">}<\/p>\n<div>Listing Program ini dapat didownload\u00a0<a title=\"Program Sensor Jarak Ultrasonic\" href=\"https:\/\/drive.google.com\/file\/d\/16x7dMVewuX5_LyQhXmLjUYmvEreQ1pQe\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">di sini<\/a><\/div>\n<div><\/div>\n<div><strong><span class=\"Apple-style-span\">DELTA ELECTRONIC<\/span><\/strong><\/div>\n<div><strong><span class=\"Apple-style-span\">Paulus Andi Nalwan, ST<\/span><\/strong><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Antarmuka dengan Sensor Obyek Infrared Daftar Bahan Sistem Minimum ATMega85353 ST-8535 Sensor Infrared DSF-01 (Delta Single lineFollower) 8 bit LED Logic Output LD-51 Deskripsi Aplikasi ini berfungsi untuk mendeteksi obyek di depan sensor jarak infrared DSF-01.\u00a0 Output DSF-01 akan berlogika 0 apabila ada obyek pada jarak 0-9 cm di depannya dan berlogika 1 apabila [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162,339],"tags":[94,137,104,295,96,95],"class_list":["post-1512","post","type-post","status-publish","format-standard","hentry","category-bahasa-c","category-kumpulan-program-sederhana-dalam-bahasa-c-untuk-atmega8535-4-antarmuka","tag-arduino","tag-atmega8535","tag-bahasa-c","tag-compiler","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1512"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1512"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1512\/revisions"}],"predecessor-version":[{"id":1517,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1512\/revisions\/1517"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}