15. GPIO-Å×½ºÆ® º¸µå |
À̹ø °Á¿¡¼´Â GPIO¸¦ Å×½ºÆ®ÇØ º¸±â À§Çؼ, Å×½ºÆ® º¸µå¸¦ ¸¸µé¾î º¸±â·Î ÇÑ´Ù. ºê·¡µå º¸µå¿¡ °£´ÜÇÏ°Ô ¿¬°áÇؼ Å×½ºÆ® ÇØ º¼ ¼öµµ ÀÖÁö¸¸, º»ÀÎÀº ¸¸´É±âÆÇ¿¡ ¸¸µé¾î¼ ÇØ º¸±â·Î ÇÑ´Ù. |
À̹ø °Á¿¡¼ ÇÏ°Ô µÉ ÀÔÃâ·Â Å×½ºÆ® »Ó¸¸ ¾Æ´Ï¶ó, ¾ÕÀ¸·Î ÇÏ°Ô µÉ I2C³ª UART ½ÇÇèÀ» À§Çؼ ¸¸´É±âÆÇ¿¡ Ãß°¡Çؼ ¸¸µé¾î º¸µµ·Ï ÇÑ´Ù. |
GPIO Å×½ºÆ®¸¦ À§ÇØ ÀÔ·Â 4Æ÷Æ®, Ãâ·Â 4Æ÷Æ®¸¦ À§ÇÑ È¸·Î¸¦ ¾Æ·¡ ȸ·Î¿Í °°ÀÌ ±¸¼ºÇØ º»´Ù. |
|
GPIO0~GPIO3Àº Ãâ·Â Æ÷Æ®·Î »ç¿ëÇϸç, LOW Active ȸ·Î¸¦ ±¸¼ºÇÏ¿© GPIOÀÇ Ãâ·ÂÀÌ LOW°¡ µÇ¾úÀ» ¶§ ¿¬°áµÈ LED°¡ ONÀÌ µÇµµ·Ï ±¸¼ºÇÏ¿´´Ù. ¶óÁ¸® ÆÄÀÌ GPIOÀÇ Ãâ·ÂÀº ÃÖ´ë 50mAÀ̱⠶§¹®¿¡ ȸ·Î´Â Sourceº¸´Ù Sink·Î ±¸¼ºÇß´Ù |
GPIO4~GPIO7Àº ÀÔ·Â Æ÷Æ®·Î »ç¿ëÇϸç, ½ºÀ§Ä¡°¡ ´¸®Áö ¾ÊÀ» °æ¿ì HIGH°¡ ÀԷµǸç, ´·ÈÀ» °æ¿ì LOW°¡ ÀԷµǵµ·Ï ±¸¼ºÇÏ¿´´Ù. |
À§ÀÇ È¸·Î´Â ±¸¼ºÀÌ ¾î·ÆÁö ¾Ê°í °£´ÜÇϱ⠶§¹®¿¡ ºê·¡µå º¸µå³ª ¸¸´É ±âÆÇ¿¡ ±¸¼ºÀ» Çصµ »ó°üÀÌ ¾øÀ» µí ÇÏ´Ù |
|
À§ »çÁøÀº ¸¸´É ±âÆÇ¿¡ ±¸¼ºÇÑ È¸·ÎÀÌ°í, ¾Æ·¡´Â ¶óÁ¸® ÆÄÀÌ¿Í GPIO Å×½ºÆ® º¸µå¸¦ ¼·Î ¿¬°áÇÑ »çÁøÀÌ´Ù. |
|
À§¿Í °°ÀÌ ±¸¼ºÀÌ ´Ù ³¡³µÀ¸¸é, Á¦´ë·Î ¸¸µé¾î Á³´ÂÁö °£´ÜÈ÷ Å×½ºÆ®¸¦ ÇØ º¸ÀÚ. Áö³ °Á¿¡¼ GPIO¸¦ À§ÇÑ wiringPI µå¶óÀ̹ö ¼³Ä¡°¡ Àß µÇ¾î ÀÖÀ¸¸é ¾Æ·¡¿Í °°ÀÌ È®ÀÎÀ» ÇØ º»´Ù. |
$ gpio readall |
|
À§¸¦ º¸¸é GPIOÀÇ Mode´Â ¸ðµÎ INÀ¸·Î µÇ¾î ÀÖ´Ù. ±¸¼ºÇÑ È¸·Î´Â GPIO 0 ~ GPIO 3Àº Ãâ·ÂÀ¸·Î LED°¡ ¿¬°áµÇ¾î Àֱ⠶§¹®¿¡, Mode¸¦ OUTÀ¸·Î º¯°æÀ» ÇØ¾ß µÈ´Ù. GPIOÀÇ Mode¸¦ º¯°æÇϱâ À§Çؼ Ä¿¸àµå ¶óÀο¡ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇØ º»´Ù. |
$ gpio mode |
±×·¯¸é, »ç¿ë¹ý¿¡ ´ëÇÑ ³»¿ëÀÌ ¾Æ·¡¿Í °°ÀÌ Ãâ·ÂµÈ´Ù. |
Usage: gpio mode pin mode |
¿©±â¼, pinÀº GPIO ¹øÈ£¸¦ ÀÔ·ÂÇÏ¸é µÇ°í, ¸¶Áö¸·ÀÇ mode´Â IN ¶Ç´Â OUTÀ» ¼±ÅÃÇÏ¸é µÈ´Ù. ¾Æ·¡¿Í °°ÀÌ GPIO 0 ~ GPIO 3ÀÇ Mode¸¦ OUTÀ¸·Î º¯°æÇÑ´Ù. |
$ gpio mode 0 out |
$ gpio mode 1 out |
$ gpio mode 2 out |
$ gpio mode 3 out |
$ gpio readall |
|
À§ÀÇ ³»¿ëÀ» º¸¸é GPIO 0 ~ GPIO 3ÀÇ Mode°¡ OUTÀ¸·Î º¯°æµÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ, Value°¡ Low·Î µÇ¾î Àֱ⠶§¹®¿¡, ±¸¼ºµÈ ȸ·ÎÀÇ Led°¡ ¸ðµÎ ONµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù |
¿ì¼±, Ãâ·Â Æ÷Æ®¸¦ Å×½ºÆ® ÇØ º¸ÀÚ. GPIO¿¡ Ãâ·ÂÀ» Çϱâ À§Çؼ´Â WRITE ÆĶó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù. |
$ gpio write |
Usage: gpio write pin value |
Usage¸¦ º¸¸é pinÀº GPIOÀÇ ÇÉ ¹øÈ£ÀÎ 0 ~ 7À» ÀÔ·ÂÇÏ¸é µÇ°í, value´Â ¡®0¡¯, ¶Ç´Â ¡®1¡¯À» ÀÔ·ÂÇÑ´Ù |
±×·³, ÇöÀç ¸ðµÎ ONµÇ¾î ÀÖ´Â led¸¦ Off ½ÃÄÑ º¸ÀÚ. |
$ gpio write 0 1 |
$ gpio write 1 1 |
$ gpio write 2 1 |
$ gpio write 3 1 |
$ gpio readall |
|
´ÙÀ½À¸·Î, ÀԷ¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ÇØ º¸µµ·Ï ÇÏÀÚ. ±¸¼ºµÈ ȸ·ÎÀÇ ½ºÀ§Ä¡¸¦ ´©¸¥ ÈÄ¿¡ readall ÆĶóÀÌÅ͸¦ À§ÇØ È®ÀÎ ÇØ º¸ÀÚ. GPIO 5¿Í GPIO 6ÀÇ ½ºÀ§Ä¡¸¦ ´©¸£¸é¼ ¾Æ·¡¿Í °°ÀÌ Ä¿¸àµå ¶óÀο¡ ÀÔ·Â ÇØ º¸ÀÚ |
$ gpio readall |
|
´Ù½Ã Çѹø, GPIO 4¿Í GPIO 7ÀÇ ½ºÀ§Ä¡¸¦ ´©¸£¸é¼ ÇØ º¸ÀÚ. |
À§¿Í °°ÀÌ °á°ú°¡ Ãâ·ÂµÇ¸é ÀÔ·Â Å×½ºÆ®¿¡ ¹®Á¦°¡ ¾ø´Ù.
|
ÀÔ,Ãâ·Â Å×½ºÆ®°¡ ¿Ï·áµÇ¸é, ´ÙÀ½ °Á¿¡¼´Â C¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© Led Ãâ·Â°ú ½ºÀ§Ä¡ ÀԷ¿¡ ´ëÇÑ ÇÁ·Î±×·¥ ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æ º¸µµ·Ï ÇÑ´Ù. |