52Pi RGB 8x8 µµÆ® ¸ÅÆ®¸¯½º
¼³¸í:
RPI-RGB-LED ¸ÅÆ®¸¯½º´Â 74HC595 ĨÀ» ±â¹ÝÀ¸·ÎÇϸç Arduino º¸µå¿¡¼ ±¸µ¿ ÇÒ ¼öÀÖ´Â 8*8 µµÆ® ¸ÅÆ®¸¯½º ¸ðµâÀÔ´Ï´Ù. ¶óÁ¸® ÆÄÀÌ ¹× ½ÉÁö¾î STM32 ¶Ç´Â STC89C ½Ã¸®Áî °³¹ß º¸µå.
SPI ÇÁ·ÎÅäÄÝ·Î °³¹ß º¸µå ¶Ç´Â Ĩ°ú Åë½ÅÇϹǷΠ¼³Á¤ ¹× »ç¿ëÀÌ ¸Å¿ì ½±½À´Ï´Ù.
À½¾Ç ¹è°æ, À½¾Ç ½ºÆåÆ®·³ ºÐ¼®±â ¹× ÀÚÀü°Å ¹Ìµî°ú °°Àº ¸¹Àº Èï¹Ì·Î¿î ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ư¡:
ÆÐÅ°Áö Æ÷ÇÔ:
ÁÖÀÇ: ¶óÁ¸® ÆÄÀÌ´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù
±×°ÍÀ» ¿¬°áÇÏ´Â ¹æ¹ý:
´ÙÀ½ Â÷Æ®¸¦ µû¶ó ¶óÁ¸® ÆÄÀÌ·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ÍÀ̾î Â÷Æ®:
±×°ÍÀ» ¹àÈ÷´Â ¹æ¹ý:
1. Àü¿øÀ» ÄÑ°í ½Ã½ºÅÛ¿¡ ·Î±×ÀÎÇϽʽÿÀ. Å͹̳ÎÀ» ¿°í/boot/config.txt ÆÄÀÏÀ» ÆíÁýÇÏ¿© SPI ±â´ÉÀ» È°¼ºÈ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Sudo vim. ÀÛÀº/ºÎÆÃ/config.txt
ÇØ´ç ¸Å°³ º¯¼ö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
Device_tree = bcm2710-rpi-3-b.dtb
Dtparam = spi = on
2. it matrix. c¶ó´Â ÆÄÀÏÀ» ÆíÁýÇÏ°í ´ÙÀ½ ´Ü¶ôÀ» ÀÔ·ÂÇÕ´Ï´Ù.
Sudo vim. ÀÛÀº ¸ÅÆ®¸¯½º. c
ÇØ´ç Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.
# Æ÷ÇÔ <stdio.h>
# Æ÷ÇÔ <wiringPi.h>
# Æ÷ÇÔ <wiringPiSPI.h>
# Æ÷ÇÔ <stdint.h>
?
# RED_DATA 0 Á¤ÀÇ
# Á¤ÀÇ BLUE_DATA 1
# Á¤ÀÇ GREEN_DATA 2
?
Int main(void)
{
Á¤Àû uint8_t µ¥ÀÌÅÍ [4] = {0x0,0x0,0x0,0x0};
WiringPiSetup ();
WiringPiSPISetup (0,500000);
µ¿¾È (1)
{
Á¤Àû uint8_t ½ÉÀå [8] = {0x00, 0x66, 0xFF, 0xFF, 0x7E, 0x3C, 0x18};
Int j;
Int x = 2;
(J = 0;j<8;j ++)
{
µ¥ÀÌÅÍ [0] = ~ ½ÉÀå [j];
µ¥ÀÌÅÍ [2] = 0xFF;
µ¥ÀÌÅÍ [1] = 0xFF;
µ¥ÀÌÅÍ [3] = 0x01 << j;
WiringPiSPIDataRW (0, µ¥ÀÌÅÍ, Å©±â (µ¥ÀÌÅÍ));
Áö¿¬ (x);
};
};
}
?
3. ±×°ÍÀ» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϽʽÿÀ.
Sudo gcc -o Çà·Ä Çà·Ä. c -lwiringPi
Sudo. /¸ÅÆ®¸¯½º
±×·¯¸é ºÒÀÌ ÄÑÁö´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â À§Å° »çÀÌÆ®¸¦ ¹æ¹®ÇϽʽÿÀ:
https://wiki.52pi.com/index.php?title=EP-0075