- Beranda
- Hobby & Community
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
...
TS
ahocool
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
DIGITAL ELECTRONICS HOBBY FORUM
UPDATE 8/JUNI/2014
DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !
Selengkapnya dibahas di sini gan !!
CLINOMETER SEDERHANA MEMANFAATKAN ADC
Selengkapnya dibahas di post berikut
Proyek2 micro yg sudah jadi
I.N.D.E.X F.O.R.U.M
Biar ngiler, ane kasih contoh hasil karya TS...
.
Spoiler for apa aja sih yang dibahas?:
Spoiler for "Hobby Microcontroller Itu Mahal ? Kreativitasmu Itu yg Mahal Gan !":
UPDATE 8/JUNI/2014
DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !
Selengkapnya dibahas di sini gan !!
CLINOMETER SEDERHANA MEMANFAATKAN ADC
Selengkapnya dibahas di post berikut
Spoiler for Buka Jika Mau Paket Belajar:
Proyek2 micro yg sudah jadi
Quote:
I.N.D.E.X F.O.R.U.M
Quote:
Biar ngiler, ane kasih contoh hasil karya TS...
Spoiler for Contact TS lewat dimari yahh:
.
Diubah oleh ahocool 08-06-2014 04:14
0
1M
8.6K
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Hobby & Community
10.4KThread•6.1KAnggota
Tampilkan semua post
TS
ahocool
#627
LED MATRIX ...LOVE HURTS
CIRCUIT
pake 4017 sebagai scanning kolom , biar ntar kalo bikin matrix yg panjang jadi terbiasa soalnya bisa disambung / cascade
programming via AVR STudio+WIN AVR with attiny2313
HASIL
Quote:
CIRCUIT
pake 4017 sebagai scanning kolom , biar ntar kalo bikin matrix yg panjang jadi terbiasa soalnya bisa disambung / cascade
programming via AVR STudio+WIN AVR with attiny2313
Code:
#define F_CPU 900000UL
#define FRAMES 5
#include <avr/io.h>
#include <util/delay.h>
char animation1[4] =
{
0b0011110,
0b0100001,
0b1000010,
0b0100001,
0b0011110
};
char animation2[4] =
{
0b0001100,
0b0010010,
0b0100100,
0b0010010,
0b0001100
};
int resetnya(void)
{ PORTB = 0b10;
_delay_ms(1);
PORTB = 0b00;
_delay_ms(1);
\treturn 0;
}
int main(void)
{
\tDDRD = 0x7F; // PD0-PD6 output
\tDDRB = 0b11; // PB0->clock PB1->reset
PORTB = 0b00;
\tPORTD = 0x00; // Set all pins low
\t
\tint i,j,k;
\t
\twhile(1)
\t{
resetnya();
for(k=0 ; k<50 ; k++)
{
\t for(i=0 ; i<FRAMES ; i++)\t
\t\t
\t\t{
\t\t\t// Write the value from the array to the port
\t\t\t
\t\t\tPORTB = 0b00;
\t\t\tPORTD = animation2[i];
_delay_ms(2);
\t\t\tPORTB = 0b01;
\t\t}
}
\t resetnya();
for(k=0 ; k<20 ; k++)
{
\t for(j=0 ; j<FRAMES ; j++)\t
\t\t
\t\t{
\t\t\t\t\t\t
\t\t\tPORTB = 0b00;
\t\t\tPORTD = animation1[j] ;
_delay_ms(2);
\t\t\tPORTB = 0b01;
\t\t}
}
\t}
\t
\treturn 0;
}
HASIL
0