wah brati anda gk bisa pergi dari rumah lebih dari 3 hari dong?
nah kali ini ane akan nunjukun cara bikin pemberimakan ikan otomatis yang agak simpel
sekarang kita siapin duru alat alatya
1. PC yang sudah terintal cvavr dan xtrimbumer
2. downloder atmega
3. atmega + minsisya
4. motor steper 9gram 90 derajat
5. kabel secukupya
6. botol air mineral 1,5L
7. botol mineral 300mL
8.bok tempat ngerakit
9.power saplay
10. 7sekmen
11. atmega 8a
nah sekarang kita donlot program di dibawah ini ke ic atmega8
#include <mega8.h>
#include <delay.h>
unsigned char angka[10]={0xc0,0xF9,0x0A4,0xb0,0x99,0x92,0x82,0xF8,0x80,0x90};
int x,time,X;
#define ADC_VREF_TYPE 0x40
void moto_servo()
{
for(X=0;X<100;X++)
{
PORTB.0=1;//memberikan pulsa high
delay_ms(1.5);//pulsa high diberikan selama 2 ms
PORTB.0=0;
delay_ms(18.5); }
for(X=0;X<100;X++)
{
PORTB.0=1;//memberikan pulsa high
delay_ms(2);//pulsa high diberikan selama 2 ms
PORTB.0=0;
delay_ms(18); }
for(X=0;X<200;X++)
{
PORTB.0=1;//memberikan pulsa high
delay_ms(1);//pulsa high diberikan selama 2 ms
PORTB.0=0;
delay_ms(19); }
}
void tampilkan_seven_segment()
{
PORTD=angka[time];
}
void main(void)
{
PORTB=0xFF;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0xFF;
DDRD=0xFF;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
SFIOR&=0xEF;
SFIOR=0X00;
moto_servo();
while (1)
{ PORTB.0=0;
detii:
if(time<=9)
{
for(x=0;x<3600;x++)
{ delay_ms(2000);
tampilkan_seven_segment();
}
time++;
}
else
{time=0;
moto_servo();
moto_servo();
tampilkan_seven_segment();
goto detii; }
};
}
nah setelah program di atas sudah di downod ke ic atmega 8 sekarang kita tingal hubungin
pot pot ic ke 7sekmen dan motor serfo
TAMBAHAN PEMODELAN TANDON PAKAN
OTPUTAN PAKAN HARUS DIBERI KARET AGAR KLUARAN PAKAN HAMPIR SAMA SETIAP BERJALAN YA
vidio mekanik bak yang baru lebih simpel dan gkperlu bisa microkontrol
cukup beli temer digital
cukup beli temer digital
https://youtu.be/hVzYerueBmI
BalasHapus