Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan

Skema Sensor Pintu Otomatis + Software dengan AVR Studio 5





ahmad aris syaefuddin | 05.20 | In | 3 Comments so far | +1








Assalamu'alaikum rekan,
Kali ini saya mencoba membuat skema rangkaian sensor pintu otomatis yang dikontrol dengan Atmega 8535 beserta bahasa C untuk pemrograman Atmeganya..


berikut adalah gambar skemanya :


plan pcbnya seperti ini :


dan perkiraan jadinya seperti  ini :


dan yang terakhir adalah bahasa C untuk Atmega 8535 :
/*
 * firmware_kontrol_pintu_otomatis.c
 *
 * Created: 29/01/2015 6:18:27
 *  Author: ahmad
 */ 

#include <avr/io.h>
#include <avr/delay.h>

int main(void)
{
 DDRA=0x00;
 DDRB=0xff;
 PORTA=0xff;
 PORTB=0xff;
 unsigned char keadaan; 
    while(1)
ulang:
    {
        keadaan = PINA;
if((bit_is_clear(PINA,0)) || (bit_is_clear(PINA,1)))
goto pintu_open;
else
goto bebas;
    }
pintu_open:
keadaan|=0xff;
PORTB=keadaan;
_delay_ms(500);
goto ulang;
bebas:
keadaan=~keadaan;
PORTB=keadaan;
goto ulang;
}


untuk mendapatkan file saya, silakan klik di sini.

terimakasih untuk kunjungannya, kritik dan saran sangat saya harapkan...

Bahasa C untuk Aproksimasi Integral dengan teknik komputasi





ahmad aris syaefuddin | 22.27 | In | 1 Comment so far | +1




   
    Untuk menghitung integral dengan bahasa pemrograman, terlebih dahulu kita mengubah bentuk matematis dari integral menjadi bentuk komputasi. 
    Cara tersebut akan kita bahas dalam posting kali ini.



1.     Aproksimasi Integral dengan cara matematika





Untuk meng-aproksimasi luas daerah A, yang dibatasi oleh kurva y=f(x), sumbu x dan ordinat x1=a, dan x2=b diberikan oleh persamaan :

Permasalahan.1
Misalkan diketahui  y=x2 dengan ordinat x1=2 dan x2=4, carilah luas daerah yang dibatai oleh kurva f(x), dan ordinat x.
→ Penyelesaian matematis :


        2.    Aproksimasi Integral dengan teknik komputasi

Salah satu metode komputasi yang dapat digunakan untuk meng-aproksimasi nilai integral seperti permasalahan diatas dapat dituliskan dengan :
                             

Misalkan diberikan permasalahan yang sama seperti diatas,  y=x2 dengan ordinat x1=2 dan x2=4 dan kita disuruh menentukan luas daerah yang dibatasi oleh kurva f(x), dan ordinat x. Bila diberikan nilai   delta x=0,01
Maka dapat dituliskan persamaannya sebagai berikut :


        3. Program untuk menghitung Integral dengan bahasa C

Algoritma untuk mensimulasikan persamaan komputasi diatas, dapat dilakukan dengan menggunakan bahasa C.

Ini melibatkan fungsi header stdio.h untuk mengakses librarry yang berhubungan dengan input output dan header math.h untuk mengakses librarry operasi matematis.  

Kode selengkapnya dapat dilihat dibawah :

#include <stdio.h>
#include <math.h>
float f_x(float x);
main()
{
     float integral;
     float x1;
     float x2;
     float dx;
    
     printf("Aproksimasi Integral dengan teknik komputasi\n");
     printf("Oleh : Ahmad Aris Syefudin, NIM: 123600012\n");
     printf("\nMasukan x1     : ");
     scanf("%f",&x1);
     printf("Masukan x2     : ");
     scanf("%f",&x2);
     printf("Masukan delta x: ");
     scanf("%f",&dx);
    
     do
     {
          integral=integral+(f_x(x1)*dx);
          x1=x1+dx;
                  
     }
     while (x1<=x2);
     printf("\nnilai integral=%f\n",integral);
     scanf("");        
}
float f_x(float x)
{
     return pow(x,2);
}




 Gbr. 1. Hasil eksekusi program

~~~~Terima kasih~~~