Pemrograman ADC dengan CV Avr

Assalamualauikum…..

Kali ini akan kita bahas tentang ADC. Apa itu ADC? ADC itu analog to digital converter. Apa itu? Secara mudah begini, sinyal analog biasanya diukur dengan voltase, nah kalau di penrograman digital hanya mengenal 0 dan 1. Lalu kalau ada 0-5 volt bagaimana cara menentukan mana yang 1 atau 2 volt atau bahkan 5 volt dengan angka nol dan satu saja? Nah disinilah fungsi ADC.

Source elektronika-dasar

Nah, gambar diatas adalah sinyal analog, dan yang bawah adalah sinyal digital. Semakin banyak sampling, maka data yang dihasilkan semakin presisi.

Oke,sekrang kita ambil contoh.
ADC dengan sumber 0-3v dengan resolusi 2 bit maka saat
0v nilai biner 00
1v nilai biner 01
2v nilai biner 10
3v nilai biner 11

Secara sederhana seperti diatas,-

Nah sekarang kita program menggunakan CvAvr.

Programnya monggo ditulis dulu yaa

Monggo rangkaiannya….

Rangkaian tersebut ada beberapa komponen, yaitu resistor variabel, lcd dan mikrokontrolernya.

Monggo dicoba….

Wassalamualaikum…..

Pemrograman PWM Pada Arduino

Assalamualaikum….

Kali ini kita akan bahas pemrograman pwm dengan arduino. Apa itu PWM, hmm liat artikel sebelumnya ya. Disini, InsyaAllah jelas, walaupun kulitnya saja.

Monggo disimak programnya….

Pemrograman ini menggunakan pin analog. Dengan perintah analogWrite.

MOnggo disimak skemanya…

Sekian dulu ya, wassalamualaikum…

Pemrograman PWM dengan CV Avr

http://arduino.cc/

Assalamualaikum…

Kali ini kita akan bahas pwm,apa itu pwm?

PWM adalah sinyal kontak yang berfungsi untuk mengatur tegangan.

Gampangnya, kalau kita punya batari 5v lalu yang mau dipakai 3v maka kita harus kurangi, caranya yaitu dengan dihubungkan lalu diputus secara terus menerus dengan kecepatab tertentu, sehingga didapat output yang diinginkan.

Monggo disimak programnya…..


#include
#include
#include
#include
// Declare your global variables here
int i; 
unsigned char tempat[5];
void main(void)
{

PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x30;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 46.875 kHz
// Mode: Ph. correct PWM top=0x03FF
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xA3;
TCCR1B=0x04;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x02;
OCR1AL=0xFF;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;


lcd_init(16);
      lcd_clear();
      for(i=0;i<=255;i++)
      {
        OCR1A=i;
        lcd_gotoxy(0,0);
        sprintf(tempat,”%d”,i);
        lcd_puts(tempat);
        delay_ms(10);
      }  
      }


Monggo rangkaiannya…..


Monggo simulasinya…..


Sekian ya, semoga berguna,—

Wassalamualaykum…..

Pemrograman LCD Pada Arduino

Assalamualaikum…

Kali ini kita akan bahas pemrograman lcd denga arduino, monggo disimak dulu programya…

pin yang digunakan yaitu 12,11,10,5,4,3,2

“lcd.begin()” untuk meentukan lcd yang digunakan, kali ini lcd 16×2

“lcd.clear()” untuk menghapus karakter

“lcd.setCursor()” untuk menentukan  koordinat dalam layar

“lcd.print(“”)” untuk mencetak karakter

Seian dulu ya,-

wassalamualaikum…..

Pemrograman LCD dengan CV Avr

\
Assalamualaikum…
Kali ini kita akan bahas tentang pemrograman  LCD. 

Monggo disimak konfigurasi di Wizard CV AVR….
Sebagian programnya….
“lcd_gotoxy(kolom,baris)” untuk mengatur kolom dam baris
“lcd_putsf(“karakter”) untuk menulis karakter
yang digunakan yaitu portA. skemanya seperti ini….
Sekian ya, wassalamualaikum……..

Pemrograman Input dengan CV Avr

Assalamualaikum….

Kali ini kita akan bahas tentang pemrograman input…..

Disimak dulu programnya….

Fungsi #include untuk memasukkan lib atmega16.

Void main sebagai tempat program utama.

DDRC = 0b 11111111 // Untuk memfungsikan port C 7-0 sebagai output

DDRA = 0b 00000000 // Untuk memfungsikan port A 7-0 sebagai input

Dalam program tersebut, saat PINA.0 bernilai 0 atau di gnd kan maka led pada port C akan menyala dan sebaliknya.

Monggo skemanya….

Monggo dicoba….

Wassalamualaikum….