1. RoboBlock Basic2K4 ÇÁ·Î±×·¥ ¼³¸í.
RoboBlock Basic2K4¿¡¼ »ç¿ëµÇ´Â ¸í·É¾îµé¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ±âÁ¸ BASIC¿¡¼ »ç¿ëµÇ´Â ¸í·É¾îµé¿¡ ±âº»À» µÎ°í ÀÖ´Ù. °¢°¢ÀÇ ¸í·ÉÀÇ ±â´É°ú »ç¿ë¹æ¹ýÀ» ¾Ë¾Æ¾ß ½±°Ô ¿øÇÏ´Â Á¦¾î¸¦ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð, ´Ü¼øÇÑ ¸í·É¾îµéÀ̱⠶§¹®¿¡ ¸î ÀÏÀÌ¸é ½±°Ô ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. º¯¼ö³ª »ó¼ö¸¦ ¼³Á¤Çϱâ À§ÇÑ ¸í·Éµé·Î¼ 2Â÷¿ø±îÁö ¹è¿¼±¾ðÀ» °¡´ÉÇÏ°Ô Á¦°øÇϰí ÀÖ´Ù. °¢°¢ÀÇ Á¾·ùµé¿¡ ´ëÇØ¼´Â ´ÙÀ½ Ç¥¿Í °°´Ù.
1.1 º¯¼ö/»ó¼ö¿¡ °ü·ÃµÈ ¸í·É¾î
¸í·É¾î |
¼³¸í |
ºñ°í |
DIM |
º¯¼ö(¶Ç´Â ¹è¿)¸¦ ¼±¾ðÇϴµ¥ »ç¿ë |
|
AS |
º¯¼ö ¼±¾ð½Ã º¯¼öÇü ÁöÁ¤ |
|
CONST |
»ó¼ö ¼±¾ð |
|
BYTE |
º¯¼ö¸¦ ¹ÙÀÌÆ®ÇüÀ¸·Î ÁöÁ¤ |
|
INTEGER |
º¯¼ö¸¦ Á¤¼öÇüÀ¸·Î ÁöÁ¤ |
|
1.2 ÇÁ·Î±×·¥ È帧Á¦¾î¿¡ °ü·ÃµÈ ¸í·É¾î
¸í·É¾î |
¼³¸í |
ºñ°í |
IF ~ THEN |
Á¶°ÇÀÌ ÂüÀ̸é THEN ÀÌÈÄ¿¡ ¼³Á¤µÈ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. |
|
ENDIF |
IF ¹®ÀÌ ³¡À» ¾Ë¸®´Â ¸í·É¾î |
|
FOR |
ÁöÁ¤µÈ ¼ö ¸¸Å ¸í·É¹®À» ¹Ýº¹ ¼öÇàÇÏ´Â ¸í·É¾î |
|
TO |
Á¶°Ç½ÄÀÇ Ãʱ⠹üÀ§¸¦ ³ªÅ¸³»°í ÀÖ´Ù. |
|
NEXT |
´ÙÀ½ ¹®À¸·Î °Ç³Ê°¡´Â ¸í·É¾î |
|
ON |
»óÅ¿¡ µû¸¥ ºÐ±â¸¦ ½ÃŰ´Â ¸í·É¾î |
|
GOTO |
¿øÇÏ´Â Çà¹øÈ£·Î °Ç³Ê°¡±â(ºÐ±â) À§ÇÑ ¸í·É¾î |
|
GOSUB |
¼ºÎ·çƾÀ» Âü°íÇϱâ À§ÇÑ ¸í·É¾î |
|
RETURN |
¼ºÎ·çƾ¿¡¼ ¸ÞÀÎ ÇÁ·Î±×·¥À¸·Î µ¹¾Æ°¡±â À§ÇÑ ¸í·É¾î |
|
END |
ÇÁ·Î±×·¥ Á¾·á ¸í·É¾î |
|
1.3 ÀÔÃâ·Â Æ÷Æ®¿¡ °ü·ÃµÈ ¸í·É¾î
¸í·É¾î |
¼³¸í |
ºñ°í |
IN |
Æ÷Æ®ÀÇ »óŸ¦ Àоî¿À´Â ¸í·É¾î |
|
OUT |
Æ÷Æ®ÀÇ »óŸ¦ HIGH/LOW½ÅÈ£¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾î |
|
BYTEOUT |
¹ÙÀÌÆ® Ãâ·Â ¸í·É¾î |
|
TOGGLE |
Æ÷Æ®¿¡ Ãâ·ÂÁßÀÎ ÇöÀç ½ÅÈ£¸¦ ¹ÝÀü½ÃŰ´Â ¸í·É¾î |
|
PULSE |
ªÀº ½Ã°£ µ¿¾È Ãâ·Â »óŸ¦ ¹ÝÀü½Ã۱â À§ÇÑ ¸í·É¾î |
|
1.4 ³í¸® Á¦¾î ¸í·É¾î.
¸í·É¾î |
¼³¸í |
ºñ°í |
AND |
³í¸® °ö |
|
OR |
³í¸® ÇÕ |
|
XOR |
¹èŸÀû ³í¸®ÇÕ |
|
MOD |
³ª´°¼ÀÀ» ÇÑ ÈÄ¿¡ ³ª¸ÓÁö |
|
1.5 ¼º¸¸ðÅÍ Á¦¾î ¸í·É¾î.
¸í·É¾î |
¼³¸í |
ºñ°í |
ISERVOINIT |
¸ðµâ ¼º¸¸ðÅ͸¦ ÃʱâÈÇϱâ À§ÇÑ ¸í·É¾î |
|
ISERVO |
¸ðµâ ¼º¸¸ðÅÍ Á¦¾î¸¦ À§ÇÑ ¸í·É¾î |
|
2. °¢°¢ÀÇ ¸í·É¾î »ç¿ë ¿¹
DIM ... AS : º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¸í·É |
±â ´É : º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¸í·ÉÀÌ´Ù.
±¸ ¹® : DIM [º¯¼ö¸í] AS [º¯¼öÇü]
DIM [º¯¼ö¸í] AS [º¯¼öÇü], [º¯¼ö¸í] AS [º¯¼öÇü], ¡¦..
¼³ ¸í :
RoboBlock
Basic2K4¿¡¼ »ç¿ëµÇ´Â º¯¼ö´Â ¸ÕÀú DIM¸í·É¾î¿¡ ÀÇÇØ¼ ¼±¾ðµÇ¾î¾ß ÇÑ´Ù. DIM¸í·É¾î¿¡ ÀÇÇÑ º¯¼öÀÇ ¼±¾ðÀº Ç×»ó AS¸¦ ÀÌ¿ëÇÏ¿© º¯¼öÇüÀ» ¼±¾ðÇÑ´Ù. ¼±¾ðÇϰíÀÚ ÇÏ´Â º¯¼ö¸í¿¡´Â ¿µ¾îÀÇ °æ¿ì ´ë¼Ò¹®ÀÚÀÇ ±¸ºÐÀÌ ¾øÀ¸¸ç, Áߺ¹ÇÏ¿© °°Àº º¯¼ö¸íÀ¸·Î ¼±¾ðÇÒ ¼ö ¾ø´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS INTEGER ¡®Á¤¼öÇüÀ¸·Î Iº¯¼ö¸¦ ¼±¾ð
DIM J AS BYTE ¡®¹ÙÀÌÆ®ÇüÀ¸·Î Jº¯¼ö¸¦ ¼±¾ð
CONST
:
ƯÁ¤ÇϰÔ
»ç¿ëµÇ´Â
¼ýÀÚ¸¦
Á¤ÀÇ |
±â ´É : ƯÁ¤ÇÏ°Ô »ç¿ëµÇ´Â ¼ýÀÚ¸¦ ´ë½ÅÇØ¼ »ç¿ëÇÒ À̸§À» ¼±¾ðÇÑ´Ù.
±¸ ¹® : CONST [»ó¼ö¸í] = ¼ýÀÚ
¼³ ¸í :
»ó¼ö´Â ƯÁ¤ÇÏ°Ô »ç¿ëµÇ´Â ¼ýÀÚ¿¡ ´ëÇØ¼ °£´ÜÈ÷ À̸§À¸·Î ±¸ºÐÇϸé ÇÁ·Î±×·¥ÀÇ ÀÛ¼ºÀÌ Æí¸®ÇÒ °æ¿ì¿¡ »ç¿ëµÈ´Ù. »ó¼ö¸¦ »ç¿ëÇÏ¸é »ó¼ö °ªÀ» Ç¥½ÃÇÏ´Â º¯¼ö¸¦ »ç¿ëÇÏ´Â °Í¿¡ ºñÇØ¼ ´ÙÀ½°ú °°Àº ÀÕÁ¡ÀÌ ÀÖ´Ù.
»ó¼ö´Â Çѹø¸¸ Á¤ÀÇÇØÁÖ¸é ¸ðµâ Àüü¿¡¼ »ç¿ë °¡´É.
»ó¼ö´Â ºÎÁÖÀÇ·Î º¯°æµÇ´Â °æ¿ì°¡ ¾ø´Ù.
»ó¼ö¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº º¯¼ö¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù È¿À²ÀûÀ¸·Î Äڵ带 »ý¼ºÇÑ´Ù.
»ó¼ö¸¦ »ç¿ëÇÏ¸é ¼öÁ¤ÀÌ ½¬¿öÁø´Ù.
ÀÚÁÖ »ç¿ëµÇ´Â »ó¼öÀÇ ¼±¾ðÀ» ¿¹·Î µé¸é ´ÙÀ½°ú °°´Ù.
ÇÁ·Î±×·¥ ¿¹ :
CONST ON = 1
CONST OFF = 0
CONST TRUE = 1
CONST FALSE = 0
IF ... THEN Àý :
Á¶°ÇÀÇ °á°ú¿¡ µû¶ó Á¦¾î |
±â ´É : Á¶°ÇÀÇ °á°ú¿¡ µû¶ó Á¦¾î ¼ø¼¸¦ ¹Ù²Û´Ù.
±¸ ¹® : IF [Á¶°Ç1] THEN
[¹® Àå]
{ELSEIF [Á¶°Ç2] THEN
[¹® Àå]
}
{ELSE
[¹® Àå]
}
ENDIF
¼³ ¸í :
IF¡¦THENÀýÀÌ ½ÇÇàµÇ¸é Ãʱâ IF¹®¿¡¼ÀÇ Á¶°Ç½ÄÀÌ Âü(TRUE)ÀÎÁö Á¶»çÇÑ´Ù. ¸¸¾à °ÅÁþ(FALSE)ÀÌ¸é °¢°¢ÀÇ ELSEIF¹®ÀÇ Á¶°ÇÀ» °Ë»çÇϰųª ELSE¹®À» ½ÇÇàÇÑ´Ù. ¿©±â¼, ELSEIF¹®Àº ÇÊ¿äÇÑ ¸¸Å »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÇÏÁö ¾ÊÀº °æ¿ìµµ ¸¹´Ù. AVRBasic2000ÀÇ IF¹®ÀÇ Á¶°ÇÀÌ ÂüÀÎ °æ¿ì ¿¬°áµÈ THENÀÇ ´ÙÀ½ ¸í·É¹®Àå¿¡¼ºÎÅÍ ´ÙÀ½ÀÇ ELSEIF À̳ª ELSE ÀÌÀüÀÇ ¸í·É¹®Àå±îÁö ½ÇÇàÇÑ ´ÙÀ½, ´õ ÀÌ»óÀÇ Á¶°Ç °Ë»ç ¾øÀÌ ENDIFÀÇ ´ÙÀ½ ¸í·ÉÀ¸·Î ½ÇÇàÀ» ¿Å±ä´Ù.
IF ¹®ÀÇ Á¶°Ç½Ä°ú ½ÇÇ๮ÀÌ °£´ÜÇÒ °æ¿ì¿¡´Â ¸ðµÎ ÇÑ ÁÙ¿¡ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
IF A > 0 THEN B = 5
IF A < 5 THEN B = 0 ELSE B = 1
IF ¹®ÀÇ Á¶°Ç½ÄÀº °ü°è¿¬»êÀÚ¿¡ ÀÇÇØ¼ µÎ °¡Áö Á¶°ÇÀ» ÇѲ¨¹ø¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
IF A > 0 AND A < 5 THEN B = 3
IF A = 7 OR A = 9 THEN B = 1
FOR ... NEXT Àý : ¹Ýº¹º¯¼ö¸¦ ÁõÇÏ¸ç ¹Ýº¹ÀÛ¾÷¼öÇà |
±â ´É : ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ µû¶ó ¹Ýº¹º¯¼ö¸¦ 1¾¿ ÀÚµ¿À¸·Î Áõ°¡½Ã۸é¼
¹Ýº¹ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
±¸ ¹® : FOR [¹Ýº¹º¯¼ö] = [½ÃÀÛ] TO [³¡]
{¹® Àå}
NEXT {[¹Ýº¹º¯¼ö]}
¼³ ¸í :
[¹Ýº¹º¯¼ö]´Â ¹Ýº¹Çϴ Ƚ¼ö¸¦ °è»êÇÏ´Â º¯¼öÀ̸ç, [½ÃÀÛ]Àº ÁöÁ¤µÈ Ãʱ⠼öÄ¡À̰í [³¡]Àº ¹Ýº¹ ¼öÇàÀ» ¸¶Ä¡´Â ÁöÁ¡ÀÇ ÃÖÁ¾ ¼öÄ¡ÀÌ´Ù.
RoboBlock
Basic2K4Àº [¹Ýº¹º¯¼ö]ÀÇ [³¡]ÀÌ Ç×»ó [½ÃÀÛ]º¸´Ù Ä¿¾ß Çϸç, [¹Ýº¹º¯¼ö]¸¦ 1¸¸Å¾¿ Áõ°¡½ÃŲ´Ù. RoboBlock
Basic2K4¿¡¼ FOR¡¦NEXT¹®À» »ç¿ëÇÒ ¶§ ÁöÄÑ¾ß ÇÒ ±ÔÄ¢ÀÌ ÀÖ´Ù.
FOR¡¦NEXT ¹® ¾È¿¡ ¶Ç ´Ù¸¥ FOR¡¦NEXT ¹®À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
FOR I = 1 TO 10 FOR J = 1 TO 5
..........
NEXT J
NEXT I
¿©·¯ FOR¡¦NEXT ÀýÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â NEXT [¹Ýº¹º¯¼ö]ÀÇ ¼ø¼¸¦ ¼·Î ¹Ù²Ù¾î »ç¿ëÇØ¼´Â ¾È µÈ´Ù.
FOR I = 1 TO 10 FOR J = 1 TO 5
.......
NEXT I
NEXT J
FOR¡¦NEXT ¹®ÀÇ ³»ºÎ¿¡¼ ¹Ù±ùÀ¸·Î ³ª°¥ ¼ö´Â ÀÖÁö¸¸ ¹Ù±ù¿¡¼ FOR¡¦NEXT ¹®ÀÇ ³»ºÎ·Î µé¾î¿Ã ¼ö´Â ¾ø´Ù.
FOR I = 1 TO 10 GOTO 40
IF I = 5 THEN ¡¦¡¦.
GOTO 20 FOR I = 1 TO 10
ENDIF ¡¦¡¦
NEXT I 40 ¡¦.
¡¦¡¦. ¡¦..
20 ¡¦. NEXT I
[¹Ýº¹º¯¼ö], [½ÃÀÛ], [³¡]ÀÇ °ªÀ» FOR¡¦NEXT ¹®¿¡¼ ÀÓÀÇ·Î º¯°æÇؼ´Â ¾È µÈ´Ù.
GOTO :
ÁöÁ¤ÇÑ ÇàÀ¸·Î ¸ðÁ¶°Ç ºÐ±â |
±â ´É : ÁöÁ¤ÇÑ ÇàÀ¸·Î ¹«Á¶°Ç ºÐ±âÇÑ´Ù.
±¸ ¹® : GOTO [Çà·¹À̺í]
¼³ ¸í :
GOTO ¸í·É¹®Àº ¹«Á¶°Ç Çà·¹À̺íÀÌ ÁöÁ¤µÈ ÇàÀ¸·Î ºÐ±âÇϸç, Çà·¹À̺íÀº ÇÁ·Î±×·¥ ¾È¿¡ ¹Ýµå½Ã ¼±¾ðµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
GOTO ¸í·É¹®À» ³Ê¹« ¸¹ÀÌ »ç¿ëÇϸé ÇÁ·Î±×·¥À» ÀÌÇØÇϱ⠾î·Á¿ì¹Ç·Î, °¡´ÉÇÑ º¹ÀâÇÏÁö ¾ÊÀº ¹üÀ§ ³»¿¡¼ »ç¿ëÇϵµ·Ï Çϸç, µÇµµ·Ï ±¸Á¶ÈµÈ Á¦¾î¸í·É¹®(FOR¡¦NEXT, IF...THEN ...ELSE)À» »ç¿ëÇϵµ·Ï ÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS INTEGER
DIM J AS BYTE
I = 7
IF I = 6 THEN GOTO LABEL1
¡¦¡¦¡¦
LABEL1
J = 1
OUT I, J
ON ... GOTO :
º¯¼ö °ª¿¡ µû¶ó¼ ºÐ±âÇÏ´Â ¸í·É |
±â ´É : º¯¼ö °ª¿¡ µû¶ó¼ ¸î °³ÀÇ ÁöÁ¤µÈ Çà Áß ÀÓÀÇÀÇ ÇàÀ¸·Î ºÐ±â
ÇÑ´Ù.
±¸ ¹® : ON [º¯¼ö] GOTO [Çà·¹À̺í¸ñ·Ï]
¼³ ¸í :
[º¯¼ö]´Â Çà·¹ÀÌºí ¸ñ·Ï ¾ÈÀÇ Æ¯Á¤ÇÑ ÇàÀ» ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÇ¸ç, ±× °ªÀº ÇÁ·Î±×·¥ÀÇ Á¦¾î¸¦ ¾î´À ÇàÀ¸·Î ºÐ±âÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¸é, º¯¼öÀÇ °ªÀÌ 3ÀÏ °æ¿ì ¸ñ·Ï ¾È¿¡¼ 3¹øÂ°·Î ÁöÁ¤µÈ ÇàÀ¸·Î ºÐ±âÇÑ´Ù.
[Çà·¹À̺í¸ñ·Ï]Àº ÄÞ¸¶·Î ±¸ºÐÇÑ Çà·¹À̺íÀÇ ³ª¿ÀÌ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM A AS INTEGER
A = 2
ON A GOTO 10, 20, 30, 40
¡¦.
10 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 1À̸é ó¸®
20 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 2À̸é ó¸®
30 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 3À̸é ó¸®
40 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 4À̸é ó¸®
GOSUB ... RETURN : ¼ºÎ·çƾÀ¸·ÎÀÇ ºÐ±â/º¹±Í ¼öÇà |
±â ´É : ¼ºê·çƾÀ¸·ÎÀÇ ºÐ±â¿Í ¼ºê·çƾÀ¸·ÎºÎÅÍÀÇ º¹±Í¸¦ ¼öÇàÇÑ´Ù.
±¸ ¹® : GOSUB [Çà·¹À̺í]
¡¦¡¦¡¦.
[Çà·¹À̺í]
¡¦¡¦¡¦.
RETURN
¼³ ¸í :
¼ºê·çƾÀº ÀÚÁÖ »ç¿ëµÇ´Â ÇÁ·Î±×·¥ÀÇ ºÎºÐ(·çƾ)¿¡ ´ëÇØ¼ Çѹø ±â¼úÇÏ°í »ç¿ëµÉ ¶§¸¶´Ù È£ÃâÇÏ¿© ºÐ±â¿Í º¹±Í¸¦ ¼öÇàÇÑ´Ù. ÀÌ·¯ÇÑ ¼ºê·çƾÀº ÇÁ·Î±×·¥ÀÇ Å©±â¸¦ ÁÙÀ̰í, È¿À²ÀûÀÎ ÇÁ·Î±×·¥ÀÇ ÀÛ¼ºÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
¼ºê·çƾÀÇ ³»ºÎ¿¡¼ ´Ù¸¥ ¼ºê·çƾÀÇ È£ÃâÀÌ °¡´ÉÇϸç, Áߺ¹ È£ÃâÀÌ °¡´ÉÇÑ È½¼ö´Â ¸ðµâ¿¡ µû¶ó ´Ù¸£´Ù. ¸ðµâÀÇ ÇѰ踦 ¹þ¾î³ Áߺ¹ È£ÃâÀº ¸ðµâ³»ºÎÀÇ ¿¡·¯¸¦ ÃÊ·¡ÇϹǷΠº¹ÀâÇÑ Áߺ¹ È£ÃâÀº ÇÇÇϵµ·Ï ÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM A1 AS INTEGER
DIM A2 AS INTEGER
DIM d_time AS INTEGER
A1 = 100
GOSUB Motor_Dalay
...............
A2 = 100
GOSUB Motor_Dalay
.............
.............
Motor_Dalay
FOR d_time = 1 TO 100
NEXT d_time
RETURN
OUT :
ÀÔÃâ·Â Æ÷Æ®·Î 1ºñÆ®ÀÇ µ¥ÀÌÅ͸¦ Ãâ·Â |
±â ´É : ÀÔÃâ·Â Æ÷Æ®·Î 1ºñÆ®ÀÇ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÑ´Ù.
±¸ ¹® : OUT [Æ÷Æ®¹øÈ£], [µ¥ÀÌÅÍ]
¼³ ¸í :
¸ðµâÀÇ ÀÔÃâ·Â Æ÷Æ®¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ Ãâ·ÂÇϸç, µ¥ÀÌÅÍ´Â 0 ¶Ç´Â 1ÀÇ ºñÆ®¿¡ ´ëÇØ¼¸¸ À¯È¿ÇÏ´Ù. ±×·¯¹Ç·Î, ¹ÙÀÌÆ®Çü, Á¤¼öÇüÀÇ °æ¿ì ¸¶Áö¸· 0¹øÂ° ºñÆ®ÀÇ °ª¿¡ Á¿ìµÈ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
IN 1, A ¡®1¹ø Æ÷Æ®¿¡¼ µ¥ÀÌÅ͸¦ ÀÐÀ½
IF A = 0 THEN OUT 2, 1 ELSE OUT 3, 1
¡®1¹ø Æ÷Æ®ÀÇ °ªÀÌ 0À̸é 2¹øÆ÷Æ®¿¡ HIGHÃâ·Â,
¡®1¹ø Æ÷Æ®ÀÇ °ªÀÌ 1À̸é 3¹øÆ÷Æ®¿¡ HIGHÃâ·Â,
TOGGLE :
ƯÁ¤ Æ÷Æ®ÀÇ Ãâ·Â»óŸ¦ ¹ÝÀü |
±â ´É : ƯÁ¤ Æ÷Æ®ÀÇ Ãâ·Â»óŸ¦ ¹ÝÀü½ÃŲ´Ù.
±¸ ¹® : TOGGLE [Æ÷Æ®¹øÈ£]
¼³ ¸í :
Ãâ·Â»óÅÂÀÇ Æ÷Æ®»óŸ¦ ¹ÝÀü½ÃŲ´Ù. Áï, Ãâ·Â»óŰ¡ LOWÀ̸é HIGH·Î, HIGHÀ̸é LOW·Î ¸¸µç´Ù.
ÇÁ·Î±×·¥ ¿¹ :
TOGGLE 1 ' Æ÷Æ®1¹øÀÌ "HIGH" ½ÅÈ£À̸é "LOW" ½ÅÈ£·Î º¯È¯
' Æ÷Æ®1¹øÀÌ "LOW" ½ÅÈ£À̸é "HIGH"½ÅÈ£·Î º¯È¯ÇÏ´Â ¿¹
BYTEOUT
:
¹ÙÀÌÆ® ´ÜÀ§·Î Ãâ·ÂÇÏ´Â ¸í·É |
±â ´É : ¹ÙÀÌÆ® ´ÜÀ§·Î Ãâ·ÂÇÏ´Â ¸í·É¾î
±¸ ¹® : BYTEOUT Æ÷Æ® ºí·Ï ¹øÈ£, º¯¼ö/»ó¼ö
¼³ ¸í :
BYTEOUT ¸í·É¾î´Â 8°³ÀÇ Æ÷Æ®¿¡¼ Çѹø¿¡ ½ÅÈ£¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾îÀÌ´Ù. ÀÌ ¸í·É¾î¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ÁöÁ¤µÈ Æ÷Æ®ºí·ÏÀº ¸ðµÎ Ãâ·Â»óŰ¡ µÇ¾î¼ Ãâ·Â ¿Ü¿¡´Â ´Ù¸¥ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
I = 125
BYTEOUT 0, I ' IÀÇ ³»¿ëÀ» 0¹ø ºí·Ï¿¡ Ãâ·ÂÇ϶ó.
IN :
¼³Á¤µÈ Æ÷Æ®¿¡¼ ½ÅÈ£¸¦ ÀÔ·ÂÇÏ´Â ¸í·É |
±â ´É : ¼³Á¤µÈ Æ÷Æ®¿¡¼ ½ÅÈ£¸¦ ÀÔ·ÂÇÏ´Â ¸í·É¾î
±¸ ¹® : IN Æ÷Æ® ¹øÈ£,¹ÙÀÌÆ® º¯¼ö
¼³ ¸í :
¸ðµâ»óÀÇ ÀÔÃâ·Â Æ÷Æ®´Â º°µµ·Î ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸ç, Æ÷Æ®¿¡ ´ëÇØ ÀԷ¸í·ÉÀ» »ç¿ëÇϸé ÀÚµ¿À¸·Î ÀÔ·ÂÆ÷Æ®°¡ µÇ°í, Ãâ·Â¸í·ÉÀ» »ç¿ëÇϸé Ãâ·Â Æ÷Æ®°¡ µÈ´Ù. ¸ðµâ¿¡ µû¶ó ÀÔÃâ·Â Æ÷Æ®ÀÇ Á¾·ù¿Í »ç¿ëÇÒ ¼ö ÀÖ´Â Æ÷Æ®ÀÇ Á¦ÇÑÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ÀÔ·ÂÆ÷Æ®°¡ 0(low)ÀÌ¸é º¯¼ö¿¡ 0ÀÌ ÀúÀåµÇ°í 1(high)À̸é 1ÀÌ ÀúÀåµÈ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS BYTE ' º¯¼ö I¸¦ ¹ÙÀÌÆ®ÇüÀ¸·Î ¼³Á¤
IN 1, I ' 1¹ø Æ÷Æ®¿¡¼ ½ÅÈ£¸¦ ÀÐ¾î¼ º¯¼ö I¿¡ ÀúÀå
AND :
¼ö½ÄÀÇ AND ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ |
±â ´É : ¼ö½ÄÀÇ AND ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.
±¸ ¹® : [¼ö½Ä1] AND [¼ö½Ä2]
¼³ ¸í :
[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, AND ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ AND ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS INTEGER
I = 50
I = I AND 4 ' I¿Í 4À» AND ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.
OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.
OR
:
¼ö½ÄÀÇ OR ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ |
±â ´É : ¼ö½ÄÀÇ OR ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.
±¸ ¹® : [¼ö½Ä1] OR [¼ö½Ä2]
¼³ ¸í :
[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, OR ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ OR ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS INTEGER
I = 12
I = I OR 4 ' I¿Í 4À» OR ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.
OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.
XOR :
¼ö½ÄÀÇ XOR ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ |
±â ´É : ¼ö½ÄÀÇ XOR ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.
±¸ ¹® : [¼ö½Ä1] XOR [¼ö½Ä2]
¼³ ¸í :
[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, XOR ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ XOR ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
DIM I AS INTEGER
I = 12
I = I XOR 4 ' I¿Í 4À» XOR ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.
OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.
ISERVOINIT :
¼º¸¸ðÅÍ ÃʱâÈ ¸í·É |
±â ´É : ¸ðµâÀÇ Æ÷Æ®·Î ¼º¸¸ðÅ͸¦ Á÷Á¢ ±¸µ¿ÇÒ °æ¿ì¿¡ ¼º¸¸ðÅÍ ÃʱâÈ
±¸ ¹® : ISERVOINT [1¹ø ¼º¸ ÃʱⰪ], [2¹ø ¼º¸ ÃʱⰪ], ............
¼³ ¸í :
¸ðµâ ³»ºÎ¿¡ Æ÷ÇÔµÈ ¼º¸±â´ÉÀ» ½ÃÀÛÇÏ°í ¼º¸ÀÇ ÃʱⰪÀ» ÁØ´Ù. ´Ü, °¢¸ðµâÀÌ Á¦¾îÇÒ¼ö ÀÖ´Â ¼º¸ ¼ö ÀÌ»óÀ¸·Î ÁÖ¸é ¾ÈµÈ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
ISERVOINT 20, 30, 40, 20, 20, 20 '¸ðµâÀÇ Æ÷Æ®1¹ø ¼º¸´Â 20, 2¹ø ¼º¸´Â 30, 3¹ø ¼º¸´Â 40À¸·Î ÃʱâÈ
ISERVO
:
¸ðµâÀÇ Æ÷Æ®·Î ¼º¸¸ðÅÍ Á÷Á¢ ±¸µ¿¸í·É |
±â ´É : ¸ðµâÀÇ Æ÷Æ®·Î ¼º¸¸ðÅ͸¦ Á÷Á¢ ±¸µ¿ÇÒ °æ¿ì¿¡ ¼º¸¸ðÅÍ °ª º¯°æ
±¸ ¹® : ISERVO [¼º¸¹øÈ£],[¼º¸°ª]
¼³ ¸í :
¼º¸ ¹øÈ£¿¡ ÇØ´çÇÏ´Â ¼º¸°ªÀ» º¯°æÇÑ´Ù. 0µµºÎÅÍ 180µµ »çÀ̸¦ 0ºÎÅÍ 254ÀÇ °ªÀ¸·Î Á¦¾îÇÑ´Ù.
ÇÁ·Î±×·¥ ¿¹ :
ISERVO 2, 40 '¸ðµâÀÇ Æ÷Æ®2¹ø ¼º¸ÀÇ °ªÀ» 40À¸·Î ¼³Á¤
|