ÿþK u r s p r o g r a m o w a n i a A r d u i n o
K U R S
K u r s p r o g r a m o w a n i a
A r d u i n o ( 6 )
O b s Bu g a w y [w i e t l a c z a L C D ,
c y f r o w y c h l i n i i I / O i p r z e t w o r n i k a A / C
W t e j c z [c i k u r s u z o s t a n
o p i s a n e p r a k t y c z n e p r z y k Ba d y
u |y c i a o p r o g r a m o w a n i a
A r d u i n o . Z a z n a j o m i e n i e s i
z n i m i u Ba t w i t w o r z e n i e
p r o g r a m u a d o d a t k o w o , g o t o w e
p r z y k Ba d y m o |n a p o n i e w i e l k i c h
m o d y f i k a c j a c h z a s t o s o w a
w e w Ba s n y c h p r o j e k t a c h .
P r z y k Ba d y z o s t a By p r z y g o t o w a n e
d l a z e s t a w u A r d u i n o U N O
o r a z w s p ó Bp r a c u j c y c h z n i m
m o d u Bó w A V T D u i n o L C D
i A V T D u i n o L E D .
O b s Bu g a i n t e r f e j s u R S 2 3 2
A r d u i n o U N O n i e m a w y [w i e t l a c z a . N a j -
p r o [c i e j d o k o m u n i k a c j i z u |y t k o w n i k i e m
u |y i n t e r f e j s u k o m u n i k a c y j n e g o R S 2 3 2
i p r o g r a m u t e r m i n a l a , w k t ó r y w y p o s a |o -
n o A r d u i n o I D E . K o m u n i k a c j a z a p o m o c S e r i a l . p r i n t ( 7 8 , D E C ) d a 7 8 D o d a t k o w e m a t e r i a By n a C D / F T P :
f t p : / / e p . c o m . p l , u s e r : 1 5 3 5 2 , p a s s : 7 6 0 h p 6 s 5
i n t e r f e j s u s z e r e g o w e g o p r z e b i e g a z z a s t o s o - S e r i a l . p r i n t ( 7 8 , H E X ) d a 4 E
" p o p r z e d n i e c z [c i k u r s u
w a n i e m k o n w e r t e r a U S B - R S 2 3 2 i l i n i i T X D / S e r i a l . p r i n t l n ( 1 . 2 3 4 5 6 , 0 ) d a 1
R X D m i k r o k o n t r o l e r a . D o k o m u n i k a c j i z a p o - S e r i a l . p r i n t l n ( 1 . 2 3 4 5 6 , 2 ) d a
[r e d n i c t w e m s p r z t o w e g o i n t e r f e j s u R S 2 3 2 1 . 2 3 s z e s n a s t k o w e j . P o k a |d y m w y k o n a n i u i n -
s d o s t p n e n a s t p u j c e f u n k c j e : O p c j o n a l n y d r u g i p a r a m e t r t e j f u n k c j i s t r u k c j i w y s y Ba j c y c h d a n e w y k o n y w a n a j e s t
" b e g i n ( ) u s t a l e n i e p r d k o [ t r a n s m i s j i , w s k a z u j e n a t y p d a n y c h . N a l i s t i n g u 1 p o - i n s t r u k c j a b a j t + + z w i k s z a j c a o 1 w a r t o [
" e n d ( ) w y Bc z e n i e t r a n s m i s j i s z e r e g o w e j , k a z a n o p r z y k Ba d o w y p r o g r a m o b s Bu g u j c y z m i e n n e j b a j t . P o w y s Ba n i u t a b l i c y w y k o -
" a v a i l a b l e ( ) p o b r a n i e l i c z b y o t r z y m a - k o m u n i k a c j z a p o m o c i n t e r f e j s u s z e r e g o - n y w a n e s i n s t r u k c j e w n i e s k o Dc z o n e j p t l i
n y c h b a j t ó w , w e g o . P r o g r a m w y s y Ba t a b l i c e z n a k ó w A S C I I . w h i l e ( 1 ) . W w a r u n k u i f ( S e r i a l . a v a i l a b l e ( ) >
" r e a d ( ) o d b i ó r r a m k i d a n y c h , M a r ó w n i e | m o |l i w o [ o d e b r a n i a k o d u z n a - 0 ) z a p o m o c f u n k c j i a v a i l a b l e ( ) s p r a w d z a n e
" p e e k ( ) o d c z y t k o l e j n e g o z n a k u z b u f o r a , k u k t ó r e g o n a s t p n i e o d s y Ba w f o r m i e d z i e - j e s t c z y z o s t a B o t r z y m a n y j a k i k o l w i e k z n a k .
" f l u s h ( ) o p r ó |n i e n i e b u f o r a o d b i o r n i k a , s i t n e j i s z e s n a s t k o w e j . W t e d y f u n k c j a z w r a c a w a r t o [ w i k s z o d
" p r i n t ( ) w y s Ba n i e z n a k u , W p i e r w s z e j k o l e j n o [c i w p r o g r a m i e z a 0 . J e [l i t a k j e s t w y k o n y w a n a j e s t i n s t r u k c j a
" p r i n t l n ( ) w y s y Ba n i e c i g u z n a k ó w z k o - p o m o c f u n k c j i S e r i a l . b e g i n ( 9 6 0 0 ) k o n f i - b a j t = S e r i a l . r e a d ( ) o d b i e r a j c a o t r z y m a n
d a m i k o Dc a i n o w e j l i n i i , g u r o w a n a j e s t p r d k o [ t r a n s m i s j i n a 9 6 0 0 w a r t o [ i z a p i s u j e j a d o z m i e n n e j b a j t . W k o -
" w r i t e ( ) w y s Ba n i e b a j t u . b o d ó w . F u n k c j a S e r i a l . p r i n t l n d r u k u j e n a g Bó - l e j n y c h i n s t r u k c j a c h w y s y Ba n a j e s t o t r z y m a -
Z a z w y c z a j c z s t o u |y w a s i f u n k c j i w e k t a b l i c y A S C I I . N a s t p n i e z m i e n n a b a j t n a w a r t o [ w b a j t w f o r m i e d z i e s i t n e j o r a z
p r i n t ( ) l u b p r i n t l n ( ) u m o |l i w i a j c y c h p r z e - o p o c z t k o w e j w a r t o [c i 3 3 w s k a z u j e p o c z - s z e s n a s t k o w e j . N a r y s u n k u 1 p o k a z a n o d z i a -
s Ba n i e c i g u z n a k ó w . K i l k a p r z y k Ba d ó w z a - t e k k o d ó w A S C I I . N a s t p n i e w p r o g r a m i e Ba n i e p r o g r a m u o b s Bu g u j c e g o k o m u n i k a c j
m i e s z c z o n o n i |e j : w y k o n y w a n e s i n s t r u k c j e w p t l i w h i l e - s z e r e g o w z u |y c i e m i n t e r f e j s u R S 2 3 2 .
S e r i a l . p r i n t ( 7 8 , B Y T E ) d a N ( b a j t <