21
0 0 0 Send a New Message Messages See All Messages 0 unread Notifications See All Notifications Search Dedew Lestari Home o Account Settings o Privacy Settings o o o Help 150cefbb8106cc Search quick search_preload 150cefbb8106cc AQDYDgDH mb 636cfcaa0b02ec Log O ut

document

Embed Size (px)

Citation preview

Page 1: document

000

Send a New Message

Messages

See All Messages0 unread

Notifications

See All Notifications

Search

Dedew Lestari Home

o Account Settings o Privacy Settings o

oo

Help

150cefbb8106cc

Search

quick search_preload

150cefbb8106cc AQDYDgDH mb 636cfcaa0b02ec Log Out

Page 2: document

ATMEGA 8 PAKAI BASCOM AVR

Back to Dunia Mikrokontroler dan Komputer (Microcontroller & Computer)

Discussion Board Topic View

Topic: ATMEGA 8 PAKAI BASCOM AVRDisplaying posts 1 - 30 out of 33.

1 2 Next

Keisha Ramadhani Nugraha

BELAJAR ATMEGA 8 1 HARI 30 MENIT.- BAB 1 INPUT OUTPUT- BAB 2 TIMER- BAB 3 SERIAL- BAB 4 LCD- BAB 5 INTERUPSI- BAB 6 PWM- BAB 7 I2C- BAB 8 EEPROM- BAB 9 ADC- BAB10 PENGENALAN SENSOR WARNA- BAB11 BUAT KOMPARATOR- BAB12 DRIVER MOTORDC- BAB13 NYIEUN ROBOT LINE FOLLOWER

Report · over a year ago

Keisha Ramadhani Nugraha

DIAJAR HEULA OUTPUT

IEU CONTOH PROGRAM BUAT MENYALAKAN DAN MENGHIDUPKAN 1 LED. LED DIHUBUNGKAN DENGAN PORTB.0

Page 3: document

BERIKUT CONTOH PROGRAMNA

$regfile = "M8DEF.DAT" 'MIKRO YANG DIPAKAI$crystal = 1000000 'CRYSTAL YANG DIPAKAI

Led Alias Portb.0 'MENDEFINISIKAN SIMBOLConfig Portb.0 = Output 'KONFIGURASI OUTPUT

Utama:Set Led '1Waitms 100 'DELAY 100MSReset Led '0Waitms 100 'DELAY 100MSGoto Utama

Report · over a year ago

Keisha Ramadhani Nugraha

DIAJAR INPUT

$regfile = "M8DEF.DAT" 'MIKRO YANG DIPAKAI$crystal = 1000000 'CRYSTAL YANG DIPAKAI'============================================Led Alias Portb.0 'MENDEFINISIKAN SIMBOLConfig Portb.0 = Output 'KONFIGURASI OUTPUTTombol Alias Pinb.1Config Tombol = Input 'konfigurasi inputSet Portb.1 'aktifkan pull internal'============================================Inisialisasi:Set LedUtama:Bitwait Tombol , Reset 'TUNGGU HINGGA TOMBOL DITEKAN, TOMBOL AKTIF LOWWaitms 1 'penanggulangan bouncingReset Led '1Waitms 100 'DELAY 100MSSet Led '0Waitms 100 'DELAY 100MSGoto Utama

REGISTER YANG BERHUBUNGAN DENGAN OUTPUT YAITU PORTXLed Alias Portb.0 'MENDEFINISIKAN SIMBOLConfig Portb.0 = Output 'KONFIGURASI OUTPUT

REGISTER YANG BERHUBUNGAN DENGAN INOUT YAITU PINXTombol Alias Pinb.1Config Tombol = Input 'konfigurasi inputSet Portb.1 'aktifkan pull internal

X= B,C,D

mun teu ngarti tanya we ka mcs elec ketik di google

Report · over a year ago

Page 4: document

Keisha Ramadhani Nugraha

BELAJAR TIMERTIMER 1 SEBAGAI TIMER, MEMBUAT TIMER 1 DETIK

$regfile = "M8DEF.DAT" 'MIKRO YANG DIPAKAI$crystal = 1000000 'CRYSTAL YANG DIPAKAI'============================================Led Alias Portb.0 'MENDEFINISIKAN SIMBOLConfig Portb.0 = Output 'KONFIGURASI OUTPUT'=============================================KONFIGURASI TIMER1 SEBAGAI TIMERConfig Timer1 = Timer , Prescale = 1024'=============================================Declare Sub Delay1detik'============================================Utama:Reset Led '1Call Delay1detik 'DELAY 1 DETIKSet Led '0Call Delay1detik 'DELAY 1 DETIKGoto Utama'===============================================Sub Delay1detikTimer1 = &HFC2F 'ISI NILAI TIMERStart Timer1 'AKTIFKAN TIMERBitwait Tifr.2 , Set 'TUNGGU HINGGA OVERFLOWSet Tifr.2 'Stop Timer1 'MATIKAN TIMEREnd Sub'===============================================

Report · over a year ago

Keisha Ramadhani Nugraha

mesin penghitung timer banyak di google tinggal cari. misalnya ketik fast avr. nanti ada toolnya buat ngitung timer.sudah ga jaman ngitung. sesat euy.

Report · over a year ago

Keisha Ramadhani Nugraha

BELAJAR TIMER0TIMER0 SEBAGAI TIMER, MEMBUAT TIMER 0 50ms

$regfile = "M8DEF.DAT" 'MIKRO YANG DIPAKAI$crystal = 1000000 'CRYSTAL YANG DIPAKAI'============================================Led Alias Portb.0 'MENDEFINISIKAN SIMBOL

Page 5: document

Config Portb.0 = Output 'KONFIGURASI OUTPUT'=============================================KONFIGURASI TIMER1 SEBAGAI TIMERConfig Timer0 = Timer , Prescale = 1024'=============================================Declare Sub Delay50ms'============================================Utama:Reset Led '1Call Delay50ms 'DELAY 1 DETIKSet Led '0Call Delay50ms 'DELAY 1 DETIKGoto Utama'===============================================Sub Delay50msTimer1 = &HCF 'ISI NILAI TIMERStart Timer0 'AKTIFKAN TIMERBitwait Tifr.0 , Set 'TUNGGU HINGGA OVERFLOWSet Tifr.0 'Stop Timer0 'MATIKAN TIMEREnd Sub'===============================================

Report · over a year ago

Denden Wamwam Tukang Patri

inilah ini ada tool buat ngitung TIMER dan BAUD RATE dalam setting hardware AVRdaripada cara si dani mah cape, kudu nginstall program (tapi alus ketang, meh sakalian we atuh ngajieun programna make FAST AVR)

http://www.electronics-lab.com/downloads/mcu/002/index.html

Report · over a year ago

Kang Usman

pelajaran anu sae ieu teh...

Teruskan perjuanganmu...

kalo bisamah nepi ka MMC dan FAT32 dibahasa juga disini..biar ramelah...

Report · over a year ago

Keisha Ramadhani Nugraha

Page 6: document

fungsi delay bawaan bascom avr dengan timer di bascom avr. lebih bagus timer.KALO dilihat di osiloskop proteus fungsi delay bawaan bascom lebih bagus daripada timer. tetapi ketika dilihat di osiloskop sebenarnya fungsi delay bawaan bascom lebih jelek daripada timer.

hal yang perlu diperhatikan. agar timer bekerja sesuai yang diinginkanjangan lupa memakai CRYSTAL EXTERNAL.

dari pengalaman saya ATMEGA 8 MAU PAKAI INTERNAL OSILATOR ATAU PAKAI CRYSTAL EKXTERNAL KEDUANYA SAMA2 BAGUS.

UNTUK ATMEGA 16 KALO PAKAI INTERNAL OSILATOR KURANG BAGUS. TIDAK SESUAI DENGAN YANG DIINGINKAN. BIKIN STRESS. SAYA SUDAH LIHAT DI OSILOSKOP. UNTUL KEMAAMANAN BERSAMA LEBIH BAIK PAKAI CRYSTAL EXTERNAL. TRUS ADA 1 LAGI YANG BERPENGARUH. TAPI LUPA EUY NANTI LIHAT DULU DATASHEET

Report · over a year ago

Denden Wamwam Tukang Patri

oscal nya yokngan teuing, na baskom mah teu bisa kaakses euy

artinya

OSCAL ya Dhan ?tapi ngga tau yah, soalnya di BASCOM tidak bisa menulis nilainya

Report · over a year ago

Keisha Ramadhani Nugraha

BELAJAR SERIAL

$regfile = "M8DEF.DAT"$crystal = 1000000$baud = 4800'BAUD RATE YANG DIPAKAI

Utama:Print "HELLO"Print "HELLO";Print Chr(13);Print CHR(10);Goto Utama

fungsi kirim data serial yaitu PRINTPRINT "Hello"kirim karakter "Hello"+13+10

PRINT "HELLO";kirim karakter "Hello"KARAKTER ";" ARTINYA TANPA DITAMBAH 13,10

Report · over a year ago

Page 7: document

Keisha Ramadhani Nugraha

SERIAL BERHUBUNGAN JUGA DENGAN KOMPUTER, HANDPHONE, DAN MODUL-MODUL YANG PAKAI ANTARMUKA SERIAL.HANDPHONE KHUSUSNYA KELUARGA SIEMENS C 55, C35,C45. MEMPUNYAI KONEKSI SERIAL. KITA BAHAS SEDIKIT AT KOKOM C55 DENGAN ATMEGA 8 BERBASIS ELEKTRONIKA HEHEH DAN PENGALAMANNYA.

Report · over a year ago

Keisha Ramadhani Nugraha

"AT+CMGS=XX" AT KOKOM KIRIM SMS"AT+CCLK?" AT KOKOM BACA JAM"AT+CMEC=2,0,0" AT kokom akses keypad"AT+CKPD=" AT kokom tekan keypad"ATD *888#;" AT kokom telepon 888"AT+CHUP" AT kokom menolak cinta"AT+CMGD=" , AT kokom menghapus sms"AT+CMGL=4" AT kokom membaca semua sms"ATE0" AT kokom mematikan karakter berulang

Report · over a year ago

Keisha Ramadhani Nugraha

AKSES COMPAS CPMS03 BUATAN DEVANTECH

$regfile = "m32def.dat" 'ATMEGA 32$crystal = 4000000 'KECEPATAN 4 MhZ$baud = 4800

'===================================== kompasConfig Sda = Portc.0Config Scl = Portc.1

Declare Sub Baca_kompas 'MODUL KOMPASDim Data_i2c As BYTEINISIALISASI:I2cinit'=================================UTAMA:CALL Baca_kompasPRINT DATA_I2CGOTO UTAMA''================================' subrutin kompas'-------------------------------Sub Baca_kompas

Page 8: document

I2cstart I2cwbyte &HC0 'ALAMAT DEVICE COMPAS TULIS I2cwbyte 1 'AKSES REGISTER 1 I2cstart I2cwbyte &HC1 'ALAMAT DEVICE COMPAS BACA I2crbyte Data_i2c , Nack I2cstopWaitms 1End Sub

COMPAS DEVANTECH CPMS03. BAGUS JIKA TIDAK ADA GELOMBANG ELEKTRO MAGNETIK. SAYA PERNAH NYOBA DI T.ELEKTRO UGM LANTAI3. WAH DISANA LUMAYAN JUGA GANGGUANNYA. DENGAN ARAH YANG SAMA. KETIKA DIGESER. NILAINYA BERUBAH JAUH.

Report · over a year ago

Keisha Ramadhani Nugraha

KALO TAHU CPMS03 KURANG BAGUS, MENDINGAN BIKIN PAKAI KOMPAS PRAMUKA, YANG JAUH LEBIH SENSITIF. ATAU PAKAI KORAN KOMPAS AJA

Report · over a year ago

Denden Wamwam Tukang Patri

sok atuh tulungan uingpirak oge rek ngagesewrkeun stepper sa step, kudu ngaakses kabel register dinu IC driver motor stepper na

make ic allegro A3992.....

beda pisan jeung logika jaman baheula nu babari ngahurungkeun stepper cukup ku:1000010000100001

si edaaaaannnnnn

Report · over a year ago

Denden Wamwam Tukang Patri

kompas pramuka, dipake keur muterkeun potensiometer...ngan teu kabayang, eta kompas pramuka na sagede kumaha sangkan kuateun muterkeun potensiometer

Report · over a year ago

Page 9: document

Keisha Ramadhani Nugraha

mun allegro a3992 mah kieu programna

asm ("nop")asm ("nop")asm ("nop")asm ("nop")asm ("nop")asm ("nop")

hahahhahahahahha, hayu euy urang dahar heula. jigana asup angin euy

Report · over a year ago

Denden Wamwam Tukang Patri

lewih alus mun kieu yok

doloop

geus we kitu

Report · over a year ago

Keisha Ramadhani Nugraha

PROGRAM KEUR AKSES SRF-04 BUATAN DEVANTECH

'=========================================$regfile = "m32def.dat" 'ATMEGA 32$crystal = 4000000 'KECEPATAN 4 MhZ$baud = 4800 'Baudrate 4800'====================================== 'ultrasonikConfig Timer0 = Timer , Prescale = 256 'TIMER SRF04Dim Data_jarak As Byte

Triger Alias Portb.3Pecho Alias Pinb.4'===================================srfConfig Portb.3 = OutputConfig Pinb.4 = Input

DECLARE Sub Cek_jarak

DOCALL CEK_JARAKPRINT DATA_JARAK

Page 10: document

LOOP

Sub Cek_jarak:Reset TrigerWaitus 10Set TrigerWaitus 20Reset TrigerTcnt0 = 0Bitwait Pecho , SetStart Timer0DoIf Pecho = 0 ThenData_jarak = Tcnt0Stop Timer0Exit DoEnd If

If Tifr.0 = 1 ThenStop Timer0Tifr.0 = 1Data_jarak = &HFFExit DoEnd IfLoopStop Timer0Waitms 15End Sub

JADI INGAT MASA KECIL DAHULU. SRF-04 LAMUN BACA DILORONG MAH ALUS. TAPI LAMUN REK ASUP RUANG TITAH BACA. GORENG CUL. ALUSNA MAH KEUR INPUT WALL FOLLOWER. MAKE ALGORITMA SUSUR KANAN ATAWA SUSUR KIRI. CAPE2 BASA ETA NYIEUN PROGRAM MAPING EH ARI PEK TEH ELEH KUNU SUSUR. NYAHO KITU MAH URANG MOAL MILUAN. UDIK. HIDUP SUSUR KIRI, SUSUR KANAN. ENGKE MAH MUN LAPANG KRCI GEUS TEU KOTAK DEUI URANG REK MILUAN DEUI.SAKALI KALI MAH BENTUKNA SEGETIGA, ATAWA BULED ATUH.ATAWA, JIGA KAMAR URANG DI JOGJA TUH, NU TEU PUGUH, MAENYA LAPANG KOTAK.

Report · over a year ago

Anang Hardoyo

Hahahaha....yuppss...Mas Dhani aq setuju....klo denger ada program susur rasanya gimana gitu....andai hidup bisa semudah itu...hahaha...Jika kumapping expert single pake ATMega128 bisa lebih dari 80%...ehhh pake jurus lama (susur kiri/kanan) ngga nyampe 5%.....hahahaa....Sepertinya Anda bisa memilih mau belajar tapi repot, atau simple tapi ngga pake mikir....hahahaha...Ayo bikin robot susur semua....("Anang:ogaaahh")Mas Dhani...gimana klo bsok2 kita iseng bikin lomba robot Wall Follower?Klo linefollower udah biasa dan udah ngga hal baru lagi...hehehhee...

Report · over a year ago

Keisha Ramadhani Nugraha

ELINS AJA NANG YANG NGADAINNYA. TUGASNYA CEPAT-CEPATAN AJA. TRUS KALO BISA HARGA ROBOTNYA DIBATASI HARGANYA. MAXIMAL 1 JUTA. BIAR AGAK MIKIR. BIAR TAMBAH JADI MANG GYPER. HAHAHAHA.SOK ATUH KAPAN LAH DIMULAI PEMBENTUKAN KEPANITIANNYA

Page 11: document

Report · over a year ago

Keisha Ramadhani Nugraha

PROGRAM KEUR AKSES RTC DS12C877

'=========================================$regfile = "m16def.dat" ' specify the used micro def$crystal = 1000000$baud = 19200

Out_rtc Alias PortaIn_rtc Alias PinaAle_rtc Alias Portd.6Wr_rtc Alias Portd.5Rd_rtc Alias Portd.7

Config Portd.5 = OutputConfig Portd.6 = OutputConfig Portd.7 = OutputConfig Porta = Output

Set Portd.5Reset Portd.6Set Portd.7Porta = 255'=============' subrutin RTC'-------------Declare Sub Init_rtcDeclare Sub Baca_data_rtc

Declare Sub Baca_detikDeclare Sub Baca_menitDeclare Sub Baca_jamDeclare Sub Baca_tanggalDeclare Sub Baca_bulanDeclare Sub Baca_tahunDeclare Sub Baca_hari

Declare Sub Atur_menitDeclare Sub Atur_jamDeclare Sub Atur_tanggalDeclare Sub Atur_bulanDeclare Sub Atur_tahunDeclare Sub Atur_hari

Declare Sub DssetDeclare Sub Oscon2hzDeclare Sub IntoffDeclare Sub Mode24dDeclare Sub Mode24bDeclare Sub Mode12dDeclare Sub Mode12bDeclare Sub DsnormDeclare Sub Squarewave

Declare Sub Aktifkan_latchDeclare Sub Write_rtcDeclare Sub Read_rtc

Declare Sub Tampilkan_waktuDeclare Sub Tampilkan_tanggalDeclare Sub Tampilkan_hari

'============================================' inisilaisai variabel

Page 12: document

'--------------------------------------------Dim Jam As Integer , Menit As Integer , Detik As ByteDim Tanggal As Integer , Bulan As Integer , Tahun As IntegerDim Hari As ByteDim Nama_hari As String * 8'===============================' Definisi memory RTC'-------------------------------Const Secon = 0Const Minute = 2Const Hour = 4Const Day_week = 6Const Day_month = 7Const Month = 8Const Year = 9Const Rega = 10Const Regb = 11Const Regc = 12Const Regd = 13Const Secalm = 1Const Minalm = 3Const Houralm = 5'====================' inisilaisasi awal'--------------------Inisilaisasi:Set Rd_rtcSet Wr_rtcReset Ale_rtcWaitms 100Call Init_rtc'====================' program utama'--------------------Awal:Call Baca_data_rtcCall Tampilkan_waktuCall Tampilkan_tanggalCall Tampilkan_hariGoto Awal'=============' subrutin RTC'--------------Sub Init_rtcCall DssetCall Oscon2hzCall IntoffCall Mode24dCall DsnormEnd Sub

Sub Baca_data_rtcCall Baca_menitCall Baca_jamCall Baca_tanggalCall Baca_bulanCall Baca_tahunCall Baca_hariEnd Sub

Sub DssetOut_rtc = &H0BCall Aktifkan_latchOut_rtc = &H86Call Write_rtcEnd Sub

Sub Oscon2hzOut_rtc = RegaCall Aktifkan_latchOut_rtc = &B00101101Call Write_rtcEnd Sub

Sub Intoff

Page 13: document

Out_rtc = &H0CCall Aktifkan_latchOut_rtc = &H00Call Write_rtcEnd Sub

Sub DsnormOut_rtc = &H0BCall Aktifkan_latchOut_rtc = &H06Call Write_rtcEnd Sub

Sub Mode24dOut_rtc = RegbCall Aktifkan_latchOut_rtc = &B00001010Call Write_rtcEnd Sub

Sub Mode12dOut_rtc = RegbCall Aktifkan_latchOut_rtc = &B00001000Call Write_rtcEnd Sub

Sub Mode24bOut_rtc = RegbCall Aktifkan_latchOut_rtc = &B00001110Call Write_rtcEnd Sub

Sub Mode12bOut_rtc = RegbCall Aktifkan_latchOut_rtc = &B00001100Call Write_rtcEnd Sub

Sub SquarewaveOut_rtc = RegaCall Aktifkan_latchOut_rtc = &B00101101Call Write_rtcEnd Sub

Sub Baca_detikOut_rtc = SeconCall Aktifkan_latchCall Read_rtcDetik = In_rtcDdra = 255End Sub

Sub Baca_menitSet Rd_rtcSet Wr_rtcOut_rtc = MinuteCall Aktifkan_latchCall Read_rtcMenit = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Baca_jamSet Rd_rtcSet Wr_rtcOut_rtc = HourCall Aktifkan_latchCall Read_rtc

Page 14: document

Jam = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Baca_tanggalSet Rd_rtcSet Wr_rtcOut_rtc = Day_monthCall Aktifkan_latchCall Read_rtcTanggal = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Baca_bulanSet Rd_rtcSet Wr_rtcOut_rtc = MonthCall Aktifkan_latchCall Read_rtcBulan = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Baca_tahunSet Rd_rtcSet Wr_rtcOut_rtc = YearCall Aktifkan_latchCall Read_rtcTahun = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Baca_hariSet Rd_rtcSet Wr_rtcOut_rtc = Day_weekCall Aktifkan_latchCall Read_rtcHari = In_rtcSet Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Atur_menitOut_rtc = MinuteCall Aktifkan_latchOut_rtc = MenitCall Write_rtcEnd Sub

Sub Atur_jamOut_rtc = HourCall Aktifkan_latchOut_rtc = JamCall Write_rtcEnd Sub

Sub Atur_tanggalOut_rtc = Day_monthCall Aktifkan_latchOut_rtc = TanggalCall Write_rtcEnd Sub

Page 15: document

Sub Atur_bulanOut_rtc = MonthCall Aktifkan_latchOut_rtc = BulanCall Write_rtcEnd Sub

Sub Atur_tahunOut_rtc = YearCall Aktifkan_latchOut_rtc = TahunCall Write_rtcEnd Sub

Sub Atur_hariOut_rtc = Day_weekCall Aktifkan_latchOut_rtc = HariCall Write_rtcEnd Sub

Sub Aktifkan_latchSet Ale_rtcWaitus 2Reset Ale_rtcEnd Sub

Sub Write_rtcSet Rd_rtcReset Wr_rtcWaitus 2Set Rd_rtcSet Wr_rtcDdra = 255End Sub

Sub Read_rtcDdra = 0Porta = 255Reset Rd_rtcSet Wr_rtcWaitus 2End Sub

Sub Tampilkan_hariNama_hari = Lookupstr(hari , Nama2_hari)Print Nama_hariEnd Sub

Sub Tampilkan_waktuIf Jam < 10 ThenPrint "0";End IfPrint Jam;Print ":";If Menit < 10 ThenPrint "0";End IfPrint MenitEnd Sub

Sub Tampilkan_tanggalIf Tanggal < 10 ThenPrint "0";End IfPrint Tanggal;Print "/";If Bulan < 10 ThenPrint "0";End IfPrint Bulan;Print "/20";If Tahun < 10 ThenPrint "0";End If

Page 16: document

Print TahunEnd Sub

Nama2_hari:Data " " , "Senin " , "Selasa" , "Rabu " , "Kamis " , "Jum'at" , "Sabtu " , "Minggu"

Report · over a year ago

Zainal Arif

edun euy...tutorialnya pake bahasa sunda...biasanya eggeris ato endonesa.. ini sunda...

untungnya bascomnya ga di-sunda-in ama masnyah..tengkiyu indonya gan...

Report · over a year ago

Keisha Ramadhani Nugraha

hahah, kata pepatah jawa kuno, kalo kita hidup di luar negeri ingat indonesia, klo kita kuliah di jogja ingat kota kelahiran (tasik), kalo kita lagi di tasik ingat kampung kita parakanhonje. rasis euy. hidup parakanhonje

Report · over a year ago

Keisha Ramadhani Nugraha

DIAJAR INTERUPSI

$regfile = "m8def.dat"$crystal = 8000000$baud = 9600

On Int0 Serv_int0' kalo ada interupsi 0 lompat ka serv_int0

Config Int0 = Falling ' picu interupsi dari kondisi 1 ke 0Config Pind.2 = Input Set Portd.2

Dim Statusint As BitDim Nilai As Word

Inisialisasi:Enable Int0 'aktifkan interupsi 0enable interrupts ' aktifkan global interupsiNilai = 0

Page 17: document

Reset StatusintUtama:If Statusint = 1 ThenReset Statusintprint nilaiend ifGoto Utama'=====================rutin interupsiServ_int0:Incr NilaiSet StatusintReturn

interupsi 0 paling hebat dari pada interupsi2 lain yang ada di atmega 8. pertama saya belajar mikrokontroler atmega 8 interupsi merupakan hal yang agak kurang dimengerti. pasti eta mah ngaku siaaaahhhhhh.

meskipun di program utama terdapat intruksidoloop

tapi interupsi tetap bisa dijalankan. mengapa demikian ngga tahu tanya wen ka sideni wamwam pendekar solder.

Report · over a year ago

Denden Wamwam Tukang Patri

INGET PARHON, INGET IMAH MANEH YOKINGET IMAH MANEH INGET KAMER MANEH YOKINGET KAMER, INGET SAREINGET NA SARE NGARANA NGIMPIINGET NA NGIMPI NGARANA NGIMPI ORDE 2

Report · over a year ago

Keisha Ramadhani Nugraha

diajar analog komparator pakai bascom.

$regfile = "m8def.dat"$crystal = 8000000$baud = 9600

On Aci Serv_aciCONFIG ACI = ON, COMPARE = ON, TRIGGER=FALLING

Enable AciEnable InterruptsConfig Pind.6 = InputConfig Pind.7 = InputReset Portd.6Reset Portd.7

Inisialisasi:Utama:

Page 18: document

Goto Utama

Serv_aci:Print "interupsi aci"Return

konfigurasi trigger falling :ain0<ain1 maka interupsi analog komparator akan terjadi

Report · over a year ago

Keisha Ramadhani Nugraha

ngahurungkeun pwm1a pwm1b kaki pin oc1a dan oc1b

'===================================== pwm 8 bit fast pwm no presc$regfile = "m8def.dat" 'ATMEGA 32$crystal = 1000000 'KECEPATAN 4 MhZ'===================================== pwm 8 bit fast pwm no prescConfig Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up'================================================================Declare Sub Pwm(byval Kiri As Byte , Byval Kanan As Byte)

Utama:Call Pwm(0 , 0)Waitms 100Call Pwm(20 , 20)Waitms 100Call Pwm(80 , 80)Waitms 100Call Pwm(150 , 150)Waitms 100Call Pwm(200 , 200)Waitms 100call Pwm(255 , 205)Waitms 100Goto Utama

Sub Pwm(byval Kiri As Byte , Byval Kanan As Byte)Pwm1a = KananPwm1b = KiriEnd Sub'=================================================================

Report · over a year ago

Keisha Ramadhani Nugraha

kalo bikin robot line follower biasanya buat mengatur kecepatan motornya menggunakan pwm(panjang webar mulsa) hahahahhah.pwm sama dengan on off. tetapi on off nya diaturkaloo kecepatannya maksimal berarti onnya 100 % dan offnya 0%kalo kecepatannya sedang berarti onnya 50 % dan offnya 50%kalo kecepatannya minimal berarti duruk wae robotna. alungkeun

di avr pwm sudah diatur oleh hardware jadi kita tinggal meng-update nilai pwmnya. pasti teu ngarti. urang wae gen rieut.

Page 19: document

Report · over a year ago

1 2 Next

Facebook © 2011 · English (US)About · Advertising · Create a Page · Developers · Careers · Privacy · Terms · Help