!
>
@ ( @ ,
F 5 % 3 5 3 " # + ( F * L ( 9 3 G 5=*4*<3 + ( 6 4 0
% & ) () , ' + ( * *
/
! ! < ) = ! 2"
"
' ) 1 % / ! # !
% ! ) ! ! %
%43 ' " # !
! 2" 4>3 )
! ; @0@3" ! ; - " !
% %43 ' ' ; ' " #
! ' 2"
' ! 4
#, 4
% %43 ' ; @0@3" !
- ! < ) = 3 @0@
! 2"
4 2" 1
% !
) ! % !
) % %43 '
! ! 2"
" #
4>3 '
; @0@3" ; - " % '
" # !
-' 2"
! 4 #, 4
!
% %43 ' ; @0@3" !
5 ( 8
+ + ) , 3 3
+ 5 %
) 8
3 +
* $ ) +
-) , F 5 % 3
5 3 " # + ( 3
43) 3 (
! ( + + ) )
: S ;3
!
L$ ) ( / 3 41* @
) ( ( (
43) (
% * +
3 + )
: ) ;3 43)
+ + )
-( + 0 A % '
' ( ! 3 ( & %
%43 ' 3 % B ' 3
43) * > (
' ) 5404L83 %
%43 !
/01* > + )
% %43 '
( ! ) ) ( !
) * 5 8 - (
! ' ( !
! ) > )
>?8 8 E3 C , 3
$ * 9) 8 E3
) ' 3
( +! 3 + (C% " (
" :8G 8; # 43 ( + )
4 G /<1*
$ ) ) ( + ) 0 A %
' ( ! + % %43
' )3
) 8 3
( )
+ + + 8 E*
3
- (
+ +! / 1
% %43 '
,EC /61 ( %
! :G" ; + *
+ ) + 3 )
-- !
)
+ ) *
!$ (!$
3 3
/
: $' $
@ , 0 " = > #
- 5 8 / 1 >
( * F + )
! ) , + , !
, ? 3 ) Q N
Q0*0N ( ? 3
! L$ + *
! , % / 1 + / 1
+ / 41 ,
>= ( - G + *
G + 4 0 - ) )
) , 0 " = '
3 G + <
) ) , - !
+ " = V = ' *
G + * 5 % + +
0 " = > #
'! !
+$!$; +&'
" > 5404L8 (
0 " = > # 3 + )
+ (3 ( +! * - + (
) + +3 ( + ( ) - + (
+ , + + + 8 E*
G + 4* @ , 0 " = > #
G + <* " = V = > #
> +!
+ ) ) ( )* )
+ )
-3 - ( )&
$ cmake . $ make
# make install
F +! )
>?8 * +!
4 G / 1*
!
>
) ) , +! ) 3
# ? )
) + NL (
+ ) 8% ( ) +
+ ( / 1 8 0
" = ' ( ! + " =
" L5 ' * G + -
+ # * 9 (
-) )*
G + * + " =
" L5 > #
) , 0 " = > #
) + " = 8 3
+ ( )
G + 6 (
dmesg* 3 ) + ),
) , /dev/ttyUSB0
+ K # ! K # *
G + 6* ( 0 " = > #
) + 8
Algoritma 1. Komunikasi seri dua arah Ensure: baudrate = 9600bps
Bi-directional serial comm 1: CALL Init Port
2: CALL Init UART
3: SET default 8-LED config 3: FOR infinite loop
4: WAIT until receiving data 5: sending echo
6: SET 8-LED config based on received data
7: ENDFOR
!
NL ( +
) * J
) ) ( 3
( 6 + " L53
' NL
) ! (
-)2 NL
" L53 - ( NL
+ + : ) ;
: ) ) 8 ; +
*
!!*
G + * 9 !
4 3 ( & +
) ( +!
/ 1* $ ) )
* "
3 ! (
- G + * "
! 3 )
minicom -s
? * ) ! 3
' ! + )
)* $ ( 3
3 + ) 8%
) + + 8%
( ) )
+ + 0 )*
) > *& (
) NL )
* > ! )
) G + *
G + * 5
" = " L5 > #
G + *% %43 '
NL (
-- (
) ( + + (
+! / 1 ,EC /61
G" ! * 8
# : %; ( )
> &&= / 1 ,E )* G + - > &&=
+ ) *
@ ) ) (
) G + * F + H I 3
+ ( - ) )
+ E NL
% %43 '
+ ) ! ( (
8% ( ) + NL2
( 3 G + 3 ) + ),
+ ) + E + -
+ )3 3 +
H I 3 +
NL + ) 8% (
+ *
G + * > &&= %
+ 3 ( )
8 " = " L5 '
NL ) + )
8% ( ) + NL*
G + * ) (
+ > &&= %
-( ) + ) ) 3
+ ), ) , 0 " = '
(
! , ( ! + " =
" L5 ' 3 (
) 3 - ( 3
- + ( + ) *
3 + + ) 3 +
) 3 ! , )
+
+ 5 % 3 + +
.
1
/ 1 - ( 3 @*3 4 3 H > 8> G )
+ L = +
% + L$I3 5 ) F
5 % 3 " # + ( *
/41 F , 3 5*3 4 3 H $ ( )
> + L
= + % + L$I3 5 )
F 5 % 3 " # + ( *
/01 5 C + 3 ) &??,,,*! ) * 3 + 4 *
/<1 +! # 3 4 G3
) &??,,,* 4 * ? ? # ? +! 3 + 4 *
/ 1 +! 3 4 G3 4 3
) &??,,,* 4 * ? ? # ? +! ?
3 +
4 *
/61 ,EC > ! G" 8 + (3 ) &??,,,*,E, * 3
+ 4 *
/ 1 3 4 3 5404L8 ) 3 5 8 3 ) &??,,,*! ) * ? ? )
? K 5404LKN4 <* !3 + 4 *
/ 1 % - 3 ) &??,,,* * 3
4 + 4 *
/ 1 > = % 3
) &?? +* * 3 4
+ 4
/ 1 @ , 3 @*3 4 3 H #
5 " $ NL 8 EI3
! , : ;
3 = *
/ 1 > &&= !! C C + 3 ) &??, * + * 3
+ 4 *
/ 41 @ , 3 @*3 4 3 H0 " = > # I3 ) &??) () , *+ * ?4 K K
K ) # *) W4 <0 6 4 400 4 3 4 + 4 *=
2
! ;!< * @ 9) )
$'! ;!! < ! ,
+ 3 )
+ + ( O F (
- ( ?
+ + ( + O
!(!+! < 5 3 + ( ( )
+ ( ( (
) # ? > ! *
! ;!< , $* % ,
$'! ;!! <
* + # >
5404L 3 + ( $ S404O
4* + +
+ , ) < + O
0* S+ ( )
O
!(!+! <
* 9 5404 L ( # 5583
$ S404 ( #
L 404*
4* " + + , ) < + + *
0* S+ 4 3 (
( * J
( 3