ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

AVR°ú PC Åë½Å (DC¸ðÅÍÁ¦¾î)

ÇнÀ¸ñÇ¥

¸ðÅ͵å¶óÀ̹ö L298NÀ» »ç¿ëÇÏ¿© 24V·Î µ¿ÀÛÇÏ´Â DC¸ðÅÍÀÇ µ¿ÀÛÀ» Á¦¾îÇÑ´Ù.

ÇнÀÁÖÁ¦

±×¸²Àº PC¿¡¼­ ¸ðÅÍÀÇ Á¿ìȸÀüÀ» Á¦¾îÇÏ´Â È­¸éÀÌ´Ù.

 

Åë½Å ÇÁ·ÎÅäÄÝ

RS232¸¦ ÀÌ¿ëÇØ ¿ìȸÀü(0x12), ÁÂȸÀü(0x11), Á¤Áö(0x00)À» º¸³»¸é ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­´Â À̸¦ ¼ö½ÅÇØ¼­ ¸ðÅÍÀÇ È¸ÀüÀ» Á¦¾îÇÑ´Ù.

¿¹½À³»¿ë

L298N µ¥ÀÌÅͺÏ

½Ç½À¹æ¹ý

¸ñ    Â÷

1.       ¸ðÅ͵å¶óÀ̹ö º¸µåÀÇ Á¦ÀÛ

¾Æ·¡ ±×¸²°ú °°ÀÌ AVRÀÇ BÆ÷Æ®·Î ¸ðÅ͵å¶óÀ̹ö(L298N)À» ±¸µ¿ÇÑ´Ù.

Æ÷Æ®¹øÈ£

PB0(1)

PB1(2)

PB4(5)

BÆ÷Æ®Ãâ·Â

¿ìȸÀü

0

1

1

0x12

ÁÂȸÀü

1

0

1

0x11

Á¤  Áö

0

0

0

0x00

 

1. AVR ÇÁ·Î±×·¥

 Àü¼ÛµÇ´Â ¹®ÀÚ¿¡ µû¶ó À§ µµ¸é¿¡¼­ BÆ÷Æ®ÀÇ Ãâ·ÂÀ¸·Î ¸ðÅ͵å¶óÀ̹ö(L298N)À» Á¦¾îÇÑ´Ù.

interrupt [USART0_RXC] void uart0_rx_isr(void)

{

    ¡¦¡¦..(»ý·«)

       // BÆ÷Æ®·Î ¸ðÅÍ µå¶óÀ̹ö¸¦ Á¦¾îÇÑ´Ù.

       if(data == 0x30)

          PORTB=0x12;

       else if(data == 0x31)

              PORTB=0x11;

       else if(data == 0x32)

              PORTB=0x00;

}

[AVRÇÁ·Î±×·¥ º¸±â]

2. PC ÇÁ·Î±×·¥

¼Û½ÅµÇ´Â ¹®ÀÚÀÇ 0¿Í1ÀÇ ºñÆ®°¡ 0ÀÎÁö ¾Æ´ÑÁö¸¦ °Ë»çÇÏ¿© È­¸éÀÇ LED¿¡ Ç¥½ÃÇÑ´Ù.

[¼Ò½º ÇÁ·Î±×·¥ ³»·Á¹Þ±â]

óÀ½

°ú    Á¦