ipst-SensorLab

Page 1

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 1

¤Ù Á×Í¡Ò÷´ÅͧáÅÐ㪠§Ò¹ µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX IPST-MicroBOX Sensor Lab manual


2 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

IPST-MicroBOX Sensor Lab Manual

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ʧǹÅÔ¢ÊÔ·¸Ôµì ÒÁ ¾.Ã.º. ÅÔ¢ÊÔ·¸Ôì ¾.È. 2521 Ë ÒÁ¡ÒÃÅÍ¡àÅÕ¹äÁ ÇÒ Ê Ç¹Ë¹Ö§è Ê Ç¹ã´¢Í§Ë¹Ñ§Ê×ÍàÅ Á¹Õé ¹Í¡¨Ò¡¨Ðä´ ÃºÑ Í¹Ø­Òµ ã¤Ã¤ÇÃ㪠˹ѧÊ×ÍàÅ Á¹Õé 1. ¹Ñ¡àÃÕ¹ ¹ÔÊµÔ ¹Ñ¡ÈÖ¡ÉÒ áÅкؤ¤Å·ÑÇè ä»·ÕÁè ¤Õ ÇÒÁʹã¨ã¹¡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà 任ÃÐÂØ¡µ 㪠㹡Ò÷´Åͧ ·Ò§ÇÔ·ÂÒÈÒʵà ËÃ×Íʹã¨ã¹¡ÒÃàÃÕ¹ÃÙá Åз´ÅͧÇÔÂÒÈÒʵà ã¹á¹Ç·Ò§ãËÁ ·ãÕè ª ¡¨Ô ¡ÃÃÁà» ¹Ê×Íè â´ÂÁÕäÁâ¤Ã ¤Í¹â·ÃÅàÅÍà ໠¹Ê ǹ»ÃСͺ 2. ʶҺѹ¡ÒÃÈÖ¡ÉÒ âçàÃÕ¹ ÇÔ·ÂÒÅÑ ÁËÒÇÔ·ÂÒÅÑ ·ÕÁè ¡Õ ÒÃà» ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒÍÔàÅç¡·ÃÍ¹Ô¡Ê ËÃ×ÍÀÒ¤ÇÔªÒ ÇÔÈÇ¡ÃÃÁÍÔàÅç¡·ÃÍ¹Ô¡Ê áÅФÍÁ¾ÔÇàµÍà 3. ¤³Ò¨Òà·ÁÕè ¤Õ ÇÒÁµ ͧ¡ÒÃÈÖ¡ÉÒ áÅÐàµÃÕÂÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÃÇÁ¶Ö§ÇÔ·ÂÒÈÒʵà »ÃÐÂØ¡µ ·Õèµ Í§¡ÒúÙóҡÒäÇÒÁÃÙ ·Ò§ÍÔàÅç¡·ÃÍ¹Ô¡Ê -äÁâ¤Ã¤Í¹â·ÃÅàÅÍà -¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¤ÍÁ¾ÔÇàµÍà ¡Ò÷´Åͧ·Ò§ÇÔ·ÂÒÈÒʵà ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ÍÒªÕÇÈÖ¡ÉÒ áÅлÃÔ­­ÒµÃÕ ´íÒà¹Ô¹¡ÒèѴ¾ÔÁ¾ áÅШíÒ˹ ÒÂâ´Â ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ 3133/53 «.ÊØ¢ÁØ ÇÔ· 101/2 ¶.ÊØ¢ÁØ ÇÔ· á¢Ç§ºÒ§¹Ò ࢵºÒ§¹Ò ¡ÃØ§à·¾Ï 10260 â·ÃÈѾ· 0-2747-7001-4 â·ÃÊÒà 0-2747-7005 ÃÒÂÅÐàÍÕ´·Õ»è ÃÒ¡¯ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé ´ ¼Ò ¹¡ÒõÃǨ·Ò¹Í ҧÅÐàÍÕ´áÅж ǹ¶Õè à¾×Íè ãË Á¤Õ ÇÒÁÊÁºÙó áÅÐ ¶Ù¡µ ͧÁÒ¡·ÕÊè ´Ø ÀÒÂãµ à§×Íè ¹ä¢áÅÐàÇÅÒ·Õ¾è §Ö ÁÕ¡Í ¹¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ¤ÇÒÁàÊÕÂËÒÂÍѹÍÒ¨à¡Ô´¨Ò¡¡ÒùíÒ¢ ÍÁÙÅ ã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õäé »ãª ·Ò§ºÃÔÉ·Ñ ÍÔ¹â¹àǵտ àÍç¡à¾ÍÃÔàÁ¹µ ¨íÒ¡Ñ´ ÁÔä´ ÁÀÕ ÒÃÐ㹡ÒÃÃѺ¼Ô´ªÍºáµ »ÃСÒÃã´ ¤ÇÒÁ¼Ô´¾ÅÒ´¤ÅÒ´à¤Å×Íè ¹·ÕÍè Ò¨ÁÕáÅÐä´ ÃºÑ ¡ÒèѴ¾ÔÁ¾ à¼Âá¾Ã ÍÍ¡ä»¹Ñ¹é ·Ò§ºÃÔÉ·Ñ Ï ¨Ð¾ÂÒÂÒÁªÕáé ¨§áÅÐá¡ ä¢ ã¹¡ÒèѴ¾ÔÁ¾ ¤ÃÑ§é µ Íä»


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

·ÕÁè ҢͧªØ´¡Å ͧÊÁͧ¡Å

l 3

IPST-MicroBOX

ªØ´¡Å ͧÊÁͧ¡Å¨Ðª ÇÂÊ §àÊÃÔÁ¨Ô¹µ¡Òâͧ¹Ñ¡àÃÕ¹ãË ÁÕ¤ÇÒÁ¤Ô´Êà ҧÊÃä ¡Ç Ò§ä¡ÅÁÒ¡¢Öé¹ ÊÒ¢Ò ¤ÍÁ¾ÔÇàµÍÃ ä´ ¾² Ñ ¹ÒªØ´¡Å ͧÊÁͧ¡Å ·ÕÊè ÒÁÒö¹íÒ仺ÙóҡÒáѺÇÔªÒÍ×¹è æ ä´ áÅШѴ·íÒ¢Ö¹é ãª ä´ àͧ â´Â㪠ÍØ»¡Ã³ ÃÒ¤Ò¶Ù¡ Çѵ¶Ø»ÃÐʧ¤ 㹡ÒôíÒà¹Ô¹¡ÒÃâ¤Ã§¡Òùդé Í× 1.à¾×Íè ¾Ñ²¹ÒªØ´¡Å ͧÊÁͧ¡Å ·Õàè ¹ ¹¡ÒúÙóҡÒà 2.à¾×Íè à» ¹µÑÇÍ ҧËÃ×Í·Ò§àÅ×Í¡ÊíÒËÃѺ¤ÃÙ-ÍÒ¨Òà㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË à» ¹ä»µÒÁ ËÅÑ¡ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.) ä´ ¾² Ñ ¹ÒáÅлÃѺ»Ãا ˹ѧÊ×ÍàÃÕ¹ ¤ÙÁ Í× áÅÐÊ×Íè ¡ÒÃàÃÕ¹¡ÒÃÊ͹µ Ò§æ Í ҧµ Íà¹×Íè § à¾×Íè ãË ¤ÃÙ㪠㹡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹¡ÒÃÊ͹ãË ÊÍ´¤Å ͧ¡ÑºËÅÑ¡ ÊٵáÒÃÈÖ¡ÉÒ¢Ñ¹é ¾×¹é °Ò¹ áÅоÃÐÃÒªºÑ­­Ñµ¡Ô ÒÃÈÖ¡ÉÒáË §ªÒµÔ ¾. È. 2542 ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍà ¨Ö§àËç¹ÊÁ¤ÇèѴ·íÒâ¤Ã§¡ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡Å¢Öé¹ à¾×èÍà» ¹Ê×èÍ·Ò§àÅ×͡˹Öè§ ÊíÒËÃѺ¤ÃÙ¼Ê٠͹㹡ÒèѴ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÇÔªÒ¡ÒÃâ»Ãá¡ÃÁ ÇÔªÒâ¤Ã§§Ò¹ ã¹ÃдѺÁѸÂÁÈÖ¡ÉÒ ªØ´¡ÒÃàÃÕ¹¡ÒÃÊ͹ ¹Õ¨é Ð๠¹¡ÒèѴ¡Ô¨¡ÃÃÁ¡ÒÃàÃÕ¹ÃÙá ºººÙóҡÒà ¹Ñ¡àÃÕÂ¹ä´ ÃàÙ ¡ÕÂè ǡѺÍÔàÅç¡·ÃÍ¹Ô¡Ê àº×Íé §µ ¹ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ¤Çº¤ØÁ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¡Ò÷íÒâ¤Ã§§Ò¹«Ö§è µ ͧºÙóҡÒáѺÇÔªÒ ¿ Ê¡Ô Ê à¤ÁÕ ªÕÇÇÔ·ÂÒ ¤³ÔµÈÒʵà áÅÐ ¤ÍÁ¾ÔÇàµÍà ࢠҴ Ç¡ѹ «Ö§è ¨Ð·íÒãË ¡ÒÃàÃÕ¹¡ÒÃÊ͹ÁÕ¤ÇÒÁ¹ Òʹ㨠áÅÐà» ¹ÍÕ¡á¹Ç·Ò§Ë¹Ö§è 㹡ÒÃÊ͹à¾×Íè ãË ¹Ñ¡àÃÕ¹ÃÑ¡¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ÃÙ¨ ¡Ñ ¤Ô´ÇÔà¤ÃÒÐË áÅÐá¡ »­ Ëҷѧé ã¹ÇÔªÒ·Õàè ÃÕ¹áÅÐ㹪ÕÇµÔ »ÃШíÒÇѹ ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ ä´ àË繤ÇÒÁÊíҤѭ¢Í§â¤Ã§¡ÒùÕé áÅÐä´ Á¡Õ ÒþѲ¹ÒªØ´¡Å ͧÊÁͧ¡ÅÁҵѧé áµ » ¾.È 2546 áÅÐÁÕȹ٠ ·´Åͧ㹡ÒùíҪش¤Ôµ¡Å ͧÊÁͧ¡Åä»ãª ·§Ñé ËÁ´ 11 Èٹ ¤×Í ã¹» 2546 ÁÕȹ٠ ·´Åͧ¨íҹǹ 5 Èٹ ¤×Í âçàÃÕ¹ອ¨ÁÃÒªÙ·ÈÔ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹º Ò¹áËÅÁÇÔ·ÂÒ ¨. ྪúØÃ,Õ âçàÃÕ¹ÈÃÕº³ Ø ­Ò ¹¹· ¨. ¹¹·ºØÃ,Õ âçàÃÕ¹ÃÐÂͧÇÔ·ÂÒ¤Á ¨. ÃÐÂͧ áÅÐ âçàÃÕ¹ÍصôԵ¶ ´ÃØ³Õ ¨. ÍصôԵ¶ áÅÐ » ¾. È. 2547 ÁÕȹ٠ ·´Åͧ¨íҹǹ 6 Èٹ ¤×Í âçàÃÕ¹ºÒ§»ÅÒÁ Ò ÊÙ§ÊØÁÒü´Ø§ÇÔ·Â ¨. ÊؾÃóºØÃ,Õ âçàÃÕ¹»Ò¡· ;ԷÂÒ¤Á ¨. ÃÒªºØÃ,Õ âçàÃÕ¹¡Ò­¨¹ÒÀÔàÉ¡ÇÔ·ÂÒÅÑ ¨. ©ÐàªÔ§à·ÃÒ, âçàÃÕ¹¨ØÌÒÀóÃÒªÇÔ·ÂÒÅÑ ¨. ¹¤ÃÈÃÕ¸ÃÃÁÃÒª, âçàÃÕ¹à ÍÂàÍç´ÇÔ·ÂÒÅÑ ¨. à ÍÂàÍç´ áÅÐâçàÃÕ¹áÊǧËÒÇÔ·ÂÒ¤Á ¨. Í Ò§·Í§ ¢ ÍÁÙÅà¾ÔÁè àµÔÁ¢Í§â¤Ã§¡ÒùÕÊé ÒÁÒöµÔ´µÒÁä´ ·Õè http://oho.ipst.ac.th â´ÂàÅ×͡ࢠÒä»·ÕËè ¹ Ңͧ â¤Ã§¡Òà ªØ´¡Å ͧÊÁͧ¡Å â´Âã¹àǺ䫵 处 ÁÕ¡Ãдҹ¶ÒÁµÍºà¾×Íè ¡ÒÃáÅ¡à»ÅÕÂè ¹»ÃÐʺ¡Òó 㹡ÒþѲ¹ÒªØ´¡Å ͧ ÊÁͧ¡Å´ Ç ¢ ÍÁÙŷѧé ËÁ´¹Õäé ´ ÁÒ¨Ò¡ http://oho.ipst.ac.th àǺ䫵 ¢Í§ÊÒ¢Ò¤ÍÁ¾ÔÇàµÍÃ Ê¶ÒºÑ¹Ê §àÊÃÔÁ¡ÒÃÊ͹ÇÔ·ÂÒÈÒʵà áÅÐà·¤â¹âÅÂÕ (ÊÊÇ·.)


4 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ÊÒúѭ ¢ ͤÇû¯ÔºµÑ ãÔ ¹¡Ò÷´Åͧ·Ò§ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX.................5 º··Õè 1 ¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â¢Í§äźÃÒÃÕ ipst.h........................................................7 º··Õè 2 Êà ҧÊÑ­­Ò³àÊÕ§....................................................................................................11 »¯ÔºµÑ ¡Ô Ò÷Õè A1 ¡íÒà¹Ô´àÊÕ§¢ÑºÍÍ¡ÅíÒ⾧໠Ââ«.................................................14 »¯ÔºµÑ ¡Ô Ò÷Õè A1-1 ¡íÒà¹Ô´àÊÕ§àÁ×Íè ¡´ÊÇÔµª »¯ÔºµÑ ¡Ô Ò÷Õè A1-2 ¡íÒà¹Ô´àÊÕ§¹ÒÌ ¡Ò»ÅØ¡

º··Õè 3 »¯ÔºµÑ ¡Ô ÒõÃǨ¨Ñºáʧ............................................................................................19 »¯ÔºµÑ ¡Ô Ò÷Õè A2 Í Ò¹¤ ÒµÑǵÃǨ¨Ñºáʧ...............................................................22 »¯ÔºµÑ ¡Ô Ò÷Õè A2-1 Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨Ñºáʧ »¯ÔºµÑ ¡Ô Ò÷Õè A2-2 ÊÇÔµª ʹ¸ÂÒ »¯ÔºµÑ ¡Ô Ò÷Õè A3 㪠§Ò¹µÑǵÃǨ¨ÑºáʧÊз ͹....................................................28 »¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ·´ÊÍºÍ Ò¹¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÊз ͹ »¯ÔºµÑ ¡Ô Ò÷Õè A3-2 µÃǨ¨ÑºÇѵ¶ØÊàÕ » ÒËÁÒÂ

º··Õè 4 »¯ÔºµÑ ¡Ô ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô........................................................................37 »¯ÔºµÑ ¡Ô Ò÷Õè A4 㪠§Ò¹µÑǵÃǨ¨ÑºáʧÍÔ¹¿ÃÒàôẺâ¿âµ ·ÃÒ¹«ÔÊàµÍà ..........22 »¯ÔºµÑ ¡Ô Ò÷Õè A4-1 Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô »¯ÔºµÑ ¡Ô Ò÷Õè A4-2 µÃǨ¨Ñº¼Ùº ¡Ø ÃØ¡´ ÇÂÍÔ¹¿ÃÒàôÍ ҧ§ Ò »¯ÔºµÑ ¡Ô Ò÷Õè A4-3 µÃǨ¨Ñºà»ÅÇä¿ »¯ÔºµÑ ¡Ô Ò÷Õè A4-4 Ãкºá¨ §àµ×͹àÁ×Íè ¾ºà»ÅÇä¿ »¯ÔºµÑ ¡Ô Ò÷Õè A5 à» ´» ´ä¿´ ÇÂÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàôÍ ҧ§ ÒÂ......................57

º··Õè 5 »¯ÔºµÑ ¡Ô ÒõÃǨ¨ÑºáÅÐÇÑ´ÍسËÀÙÁ.Ô ......................................................................61 »¯ÔºµÑ ¡Ô Ò÷Õè A6 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÍسËÀÙÁÔ.........................................................69 »¯ÔºµÑ ¡Ô Ò÷Õè A6-1 ᨠ§àµ×͹´ ÇÂàÊÕ§àÁ×Íè ÍسËÀÙÁàÔ ¡Ô¹ 30 ͧÈÒà«Åà«ÕÂÊ »¯ÔºµÑ ¡Ô Ò÷Õè A6-2 ÇÑ´¤ ÒÍسËÀÙÁÔ »¯ÔºµÑ ¡Ô Ò÷Õè A6-3 ÃкºµÃǨÊͺÍسËÀÙÁÍÔ µÑ â¹ÁѵÍÔ Â Ò§§ ÒÂ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 5

¢ ͤÇû¯ÔºÑµÔ㹡Ò÷´Åͧ·Ò§ ÎÒà ´áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX à¾×Íè ãË à¤Ã×Íè §Á×ÍáÅÐÍØ»¡Ã³ ÍÂÙã ¹ÊÀÒ¾·Õ¾è à ÍÁ·íÒ§Ò¹µÅÍ´àÇÅÒ ÊÔ§è ·Õ¤è ÇáÃзíÒ·Ø¡¤ÃÑ§é ·Õè 㪠§Ò¹ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¤×Í 1. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ ÒöʹËÃ×͵ ÍÊÒÂࢠҡѺ¤ÍÁ¾ÔÇàµÍà áÅЪشâ»Ãá¡ÃÁ 2. » ´ÊÇÔµª POWER ·Ø¡¤ÃÑ駷ÕèÁÕ¡Òõ ÍËÃ×ͻŴÊÒ¢ͧἧǧ¨ÃµÃǨ¨ÑºÊÑ­­Ò³ËÃ×Í ÍØ»¡Ã³ ã´æ ࢠҡѺἧǧ¨Ã¤Çº¤ØÁ MicroBOX 3. ËÅѧ¨Ò¡·Õ·è ´ÅͧàÊÃç¨ã¹áµ ÅСÒ÷´Åͧ ¤Çû ´ÊÇÔµª POWER ¡ ͹·Õ¨è зíÒ¡ÒûŴ ÊÒÂÊÑ­­Ò³à¾×è͵ Íἧǧ¨ÃãËÁ ࢠÒä»à¾×èÍ·íÒ¡Ò÷´Åͧã¹ËÑÇ¢ ÍãËÁ 4. äÁ ¤ÇûŴËÃ×͵ ÍÊÒÂÊÑ­­Ò³¢Í§á¼§Ç§¨Ãã´æ ࢠÒä»ã¹á¼§Ç§¨Ã MicroBOX ã¹¢³Ð·Õè MicroBOX ¡íÒÅѧ·íÒ§Ò¹ àÇ ¹áµ Á¢Õ ¹Ñé µÍ¹¡Òû¯ÔºµÑ ÍÔ ¹×è ã´·ÕÃè кØà¨ÒШ§Ç Òµ ͧÊÒÂÊÑ­­Ò³ã¹¢³Ð ·íÒ§Ò¹¢Í§¡Ò÷´Åͧ¹Ñé¹æ 5. ËÒ¡ÁÕ¤ÇÒÁ¼Ô´¾ÅÒ´ã´æ à¡Ô´¢Ö¹é µ ͧ» ´ÊÇÔµª POWER ·Ñ¹·Õ 6. äÁ 㪠ÍÐá´»àµÍà 俵ç·ÕÁè áÕ Ã§´Ñ¹¢ÒÍÍ¡à¡Ô¹ +18V ¡Ñºá¼§Ç§¨Ã MicroBOX 7. ËÅѧ¨Ò¡àÊÃç¨ÊÔ鹡Ò÷´Åͧ ãË »Å´ÊÒÂàª×èÍÁµ ͤÍÁ¾ÔÇàµÍà áÅÐÊÒ¢ͧÍÐá´»àµÍà ËÃ×ÍáËÅ §¨ ÒÂä¿ÍÍ¡¨Ò¡á¼§Ç§¨Ã MicroBOX àÊÁÍ


6 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 7

º··Õè 1

¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â ¢Í§äźÃÒÃÕ ipst.h à¹×Íé ËҢͧ˹ѧÊ×ÍàÅ Á¹Õé à» ¹¡ÒùíÒàʹ͵ÑÇÍ ҧ¡ÒþѲ¹Òâ»Ãá¡ÃÁÊíÒËÃѺ·´Åͧ㪠§Ò¹ªØ´ ¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¡ÑºÍØ»¡Ã³ Í¹Ô ¾Øµ àÍÒµ ¾µØ áÅÐÍØ»¡Ã³ µÇÑ µÃǨ¨ÑºËÃ×Íૹà«Íà â´Â㪠¤ÇÒÁÃÙ¾ ¹×é °Ò¹¨Ò¡Ë¹Ñ§Ê×ͤÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹ «Ö§è ä´ ¡Å ÒǶ֧¾×¹é °Ò¹¡ÒÃ㪠§Ò¹¿ §¡ ª¹Ñè Í Ò¹¤ ÒÍØ»¡Ã³ ÍÔ¹¾Øµ·Ñ§é Ẻ´Ô¨µÔ ÍÅáÅÐÍйÒÅÍ¡ ÃÇÁ¶Ö§¿ §¡ ª¹Ñè ¡ÒÃáÊ´§¼Å´ Ç LED áÅÐ LED µÑÇàÅ¢ 7 Ê Ç¹ ¡ ͹·Õè¨ÐࢠÒÊÙ à¹×éÍËÒ¡Ò÷´Åͧ㹻¯ÔºÑµÔ¡Òõ Ò§æ ¨Ð¢Í͸ԺÒ¢Ñ鹵͹áÅÐÇÔ¸Õ¡ÒþѲ¹Ò â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¡ÒÃàÃÕ¡㪠§Ò¹äźÃÒÃÕÂÍ Â¢Í§ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h ·Ñ§é ¹Õàé ¾×Íè »ÃÐ⪹ â´ÂÊÃØ»´Ñ§¹Õé 1. Å´¢¹Ò´¢Í§â»Ãá¡ÃÁ¤Çº¤ØÁŧ 㹡óշÕèµ Í§¡ÒÃ㪠§Ò¹¿ §¡ ªÑ蹢ͧâ»Ãá¡ÃÁ äÁ ¤Ãº·Ñé§ËÁ´¢Í§·Ø¡äźÃÒÃÕ Í 2. ª ÇÂãË ¼ãÙ ª §Ò¹ÊÒÁÒöºÃÔËÒ÷ÃѾÂҡâͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ ä´ Í ҧÁÕ»ÃÐ ÊÔ·¸ÔÀÒ¾ÁÒ¡¢Ö¹é à¹×Íè §¨Ò¡àÁ×Íè àÃÕ¡㪠äźÃÒÃÕÂÍ Â ¨Ð·íÒãË ÁËÕ ¹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅàËÅ×Íà¾ÔÁè ¢Ö¹é ÊÒÁÒö ¹íÒä»ãª »ÃÐ⪹ ͹×è æ ä´ 3. ª ÇÂãË ¼¾Ù ² Ñ ¹Òâ»Ãá¡ÃÁ·ÃÒº¶Ö§Ë¹ Ò·Õáè ÅСÒ÷íÒ§Ò¹¢Í§äźÃÒÃÕ·µÕè Í §¡ÒÃ㪠§Ò¹ ã¹áµ ÅÐÊ Ç¹ à¾×Íè »ÃÐ⪹ 㹡ÒûÃѺ»ÃاäźÃÒÃÕ´Ç Âµ¹àͧã¹Í¹Ò¤µ à¾ÃÒÐÊÒÁÒöᡠ䢻ÃѺ»Ãا ੾ÒÐäźÃÒÃÕÂÍ Â·Õµè Í §¡ÒÃä´ ÃÇÁ件֧ËÒ¡ÁÕ¤ÇÒÁµ ͧ¡ÒÃà¾ÔÁè àµÔÁä¿Å äźÃÒÃÕÂÍ Â¡çÊÒÁÒö·íÒä´

1.1 ÅÖ¡ÍÕ´¹Ô´¡Ñºä¿Å äźÃÒÃÕ ipst.h ¨Ò¡µÑÇÍ ҧ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Òõ Ò§æ ã¹Ë¹Ñ§Ê×ͤÙÁ Í× ¡Ò÷´Åͧàº×Íé §µ ¹ ¨ÐàËç¹ä´ ÇÒ ã¹ µÍ¹µ ¹¢Í§â»Ãá¡ÃÁ¨Ð·íÒ¡Òü¹Ç¡ä¿Å äźÃÒÃÕ ipst.h ¡ ͹àÊÁÍà¾×Íè ãË ÀÒÂã¹â»Ãá¡ÃÁÁͧàËç¹áÅРࢠҶ֧¿ §¡ ª¹Ñè µ Ò§æ ÀÒÂã¹äźÃÒÃÕÂÍ Â¢Í§ä¿Å äźÃÒÃÕËÅÑ¡ ipst.h «Ö§è ä´ ¼¹Ç¡äÇ ÀÒÂã¹ÍÕ¡·Í´Ë¹Ö§è


8 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

à¹×Íé ËÒÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ÁÕ´§Ñ ¹Õé #include #include #include #include #include #include #include #include #include #include

<avr/io.h> <sleep.h> <in_out.h> <sound.h> <lcd.h> <analog.h> <segment.h> <timer.h> <serial.h> <motor.h>

// // // // // // // // // //

Header for AVR MCU Library for delay Library for digital Input/Output port Library for sound generation Library for LCD display Library for read input Analog(PA7-PA0) Library for 7-segment LED Library for Timer Library for USART Library for motor control

Ê Ç¹Ë¹ Ò·Õ¢è ͧäźÃÒÃÕÂÍ Â·Õ¶è ¡Ù ¼¹Ç¡äÇ ÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ÁÕ´§Ñ ¹Õé #include <avr/io.h>

: ࢠҶ֧ÃÕ¨ÊÔ àµÍà µÒ §æ ÀÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ

#include <sleep.h>

: ¿ §¡ ª¹Ñè ˹ ǧàÇÅÒ sleep

#include <in_out.h>

: ¿ §¡ ª¹Ñè Í Ò¹áÅÐà¢Õ¹¤ ҡѺ¾Íà µÍÔ¹¾ØµàÍÒµ ¾µØ

#include <sound.h>

: ¿ §¡ ª¹Ñè ¡íÒà¹Ô´àÊÕ§

#include <lcd.h>

: ¿ §¡ ª¹Ñè áÊ´§¼Å¢ ͤÇÒÁ·Õâè Á´ÙÅ LCD

#include <analog.h>

: ¿ §¡ ª¹Ñè analog Í Ò¹¤ Ò¨Ò¡ÍÔ¹¾ØµÊÑ­­Ò³ÍйÒÅÍ¡

#include <segment.h> : ¿ §¡ ª¹Ñè áÊ´§¼Å LED 7 Ê Ç¹áÅÐ LED 8 ´Ç§¢Í§á¼§Ç§¨Ã DSP-4 #include <timer.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ¹ÑºàÇÅÒ

#include <serial.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ÃÑºÊ §¢ ÍÁÙż Ò¹âÁ´ÙÅÊ×Íè ÊÒâ ÍÁÙÅ͹ءÃÁ

#include <motor.h>

: 㪠§Ò¹¿ §¡ ª¹Ñè ¤Çº¤ØÁÁÍàµÍà â´Â·íҧҹà ÇÁ¡Ñºá¼§Ç§¨Ã¢ÑºÁÍàµÍÃ

¨Ò¡à¹×Íé ËÒÀÒÂã¹ä¿Å äźÃÒÃÕ ipst.h ¨ÐÊÑ§à¡µä´ ÇÒ á· ·¨Õè ÃÔ§áÅ Çä¿Å äźÃÒÃÕ ipst.h ä´ ¼¹Ç¡ ä¿Å äźÃÒÃÕÂÍ Â¾×¹é °Ò¹ÊíÒËÃѺÊà ҧâ»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁáÅÐ㪠§Ò¹ªØ´¡Å ͧÊÁͧ¡Å IPSTMicroBOX à» ¹·Õàè ÃÕºà ÍÂáÅ Ç ä¿Å äźÃÒÃÕ ipst.h à» ¹ä¿Å ·ÃÕè ǺÃÇÁäźÃÒÃÕÂÍ ÂáÅп §¡ ª¹Ñè ¾×¹é °Ò¹·Ñ§é ËÁ´àÍÒäÇ àÁ×Íè ¼¹Ç¡ ä¿Å ¹äÕé Ç ÀÒÂã¹â»Ãá¡ÃÁ·Õ¾è ² Ñ ¹Ò ¨Ð·íÒãË Ã¨Ù ¡Ñ ¿ §¡ ª¹Ñè ¾×¹é °Ò¹·Ñ§é ËÁ´ÀÒÂã¹äźÃÒÃÕÂÍ Â ¨Ö§ª ÇÂãË ¼Ù ¾Ñ²¹ÒäÁ ¨Òí à» ¹µ ͧ¨´¨íÒÇ Ò ¿ §¡ ª¹Ñè ·Õàè ÃÕ¡㪠§Ò¹ÀÒÂã¹â»Ãá¡ÃÁ¶Ù¡¨Ñ´à¡çºÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ ÂµÑÇã´ «Ö§è ¹Ñ¹è à» ¹¢ Í´Õ à¾ÃÒÐÊдǡáÅÐÅ´ÀÒÃÐ㹡Òè´¨íÒ áµ ¢Í àÊÕ¤×Í ÊÙ­àÊÕÂ¾×¹é ·ÕËè ¹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁ (ROM) áÅÐ˹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅ (RAM) ºÒ§Ê ǹ仡Ѻä¿Å äźÃÒÃÕÂÍ Â·Õäè Á ä´ ¶¡Ù àÃÕ¡㪠§Ò¹àÅ ´Ñ§¹Ñ¹é ¶ Ò¼Ù¾ ² Ñ ¹Òâ»Ãá¡ÃÁµ ͧ¡ÒÃÅ´¡ÒÃ㪠˹ ǤÇÒÁ¨íÒŧ ¨Ö§ÊÒÁÒö·íÒä´ ´Ç ¡ÒÃàÅ×Í¡ ¼¹Ç¡à©¾ÒÐä¿Å äźÃÒÃÕ Í·ÕèºÃèؿ §¡ ªÑè¹·Õèµ Í§¡ÒÃ㪠§Ò¹à· Ò¹Ñé¹


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 9

µ Í仹ըé ТÍ¡µÑÇÍ ҧà»ÃÕºà·Õº¡ÒþѲ¹Òâ»Ãá¡ÃÁ·Ñ§é 2 ÃٻẺÀÒÂãµ ¼ÅÅѾ¸ ¢Í§¡Òà ·íÒ§Ò¹·ÕèàËÁ×͹¡Ñ¹

Ẻ·Õè 1 àÅ×Í¡¼¹Ç¡ä¿Å äźÃÒÃÕ ipst.h â»Ãá¡ÃÁ·Õè 1-1 #include <ipst.h> void main() { while(1) { segment(analog(6)); // áÊ´§¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ ¨Ò¡¾Íà µ PA6 ·Õè LED 7 Ê Ç¹ } } â»Ãá¡ÃÁ¹Õàé » ¹â»Ãá¡ÃÁÍ Ò¹¤ ÒÊÑ­­Ò³ÍйÒÅÍ¡¨Ò¡¾Íà µ PA6 áŠǼ Ò¹¡Ãкǹ¡ÒÃá»Å§à» ¹¢ ÍÁÙÅ ´Ô¨µÔ ÍÅà¾×Íè ¹íÒÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ àÁ×Íè ¤ÍÁä¾Å â»Ãá¡ÃÁáÅ Ç ÊÒÁÒöµÃǨÊͺ¡ÒÃ㪠·ÃѾÂҡâͧ äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 «Ö§è à» ¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÅÑ¡¢Í§á¼§Ç§¨Ã MicroBOX ·ÕËè ¹ Òµ Ò§ Build ¾ºÇ Ò ãª Ë¹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁ 9,184 亵 㪠˹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅ 32 亵

Ẻ·Õè 2 àÅ×Í¡¼¹Ç¡à©¾ÒÐä¿Å äźÃÒÃÕ segment.h áÅÐ analog.h â»Ãá¡ÃÁ·Õè 1-2 #include <segment.h> // ÊíÒËÃѺ¿ §¡ ª¹Ñè segment #include <analog.h> // ÊíÒËÃѺ¿ §¡ ª¹Ñè analog void main() { while(1) { segment(analog(6)); // áÊ´§¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ ¨Ò¡¾Íà µ PA6 ·Õè LED 7 Ê Ç¹ } } â»Ãá¡ÃÁ¹Õé¨Ð·íÒ§Ò¹àËÁ×͹¡Ñºà» ¹â»Ãá¡ÃÁ·Õè 1-1 àÁ×èͤÍÁä¾Å â»Ãá¡ÃÁàÃÕºà Í µÃǨÊͺ¡ÒÃ㪠·ÃѾÂҡâͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATMega16 ·ÕËè ¹ Òµ Ò§ Build ¾ºÇ Ò ãª Ë¹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁ 2,674 亵 㪠˹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅ 19 亵


10 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¨Ò¡µÑÇÍ ҧ¨ÐàËç¹ä´ Í ҧªÑ´à¨¹Ç Ò àÁ×Íè ¼¹Ç¡ä¿Å äźÃÒÃÕ·ÊÕè ÁºÙó ŧä»ã¹â»Ãá¡ÃÁ ·íÒãË µ ͧ㪠˹ ǤÇÒÁ¨íҢͧ¨íҹǹÁÒ¡µÒÁ à¹×Íè §¨Ò¡µ ͧ·íÒãË â»Ãá¡ÃÁÁͧàË繿 §¡ ª¹Ñè ¾×¹é °Ò¹·Ø¡µÑÇ ã¹¢³Ð·Õ¶è Ò ËÒ¡·ÃҺ͠ҧªÑ´à¨¹Ç Ò ã¹¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁµ ͧ¡ÒÃä¿Å äźÃÒÃÕÂÍ ÂµÑÇã´º Ò§ ¨Ð·íÒãË ¨Òí ¹Ç¹¢Í§Ë¹ ǤÇÒÁ¨íÒ·Õµè Í §¡Òùѹé Ŵŧ ¨Ò¡µÑÇÍ ҧÊÒÁÒÃ¶Å´Å§ä´ ¶§Ö à¡×ͺ 4 à· Ò ã¹µÒÃÒ§·Õè 1-1 à» ¹µÒÃÒ§ÊÃØ»¢ ÍÁÙÅà»ÃÕºà·ÕºÃÐËÇ Ò§¡ÒþѲ¹Òâ»Ãá¡ÃÁ·Ñ§é Ẻ¼¹Ç¡ ä¿Å äźÃÒÃÕ·Ñé§ËÁ´áÅÐẺàÅ×Í¡¼¹Ç¡ä¿Å äźÃÒÃÕ Í ËÑÇ¢ Í㹡ÒÃà»ÃÕºà·Õº

Ẻ¼¹Ç¡äźÃÒÃÕ ipst.h

ẺàÅ×Í¡¼¹Ç¡äźÃÒÃÕ ÍÂ

¤ÇÒÁÊдǡáÅСÃЪѺ 㹡ÒþѲ¹Òâ»Ãá¡ÃÁ

¡ÒþѲ¹Ò´ ÇÂÇÔ¸Õ¹ÕéÁÕ¤ÇÒÁÊдǡÊÙ§ ¡ÒþѲ¹Ò´ ÇÂÇÔ¸Õ¹Õéµ Í§·ÃÒºÇ Ò ¿ §¡ ªÑè¹·ÕèàÃÕ¡ à¹×Íè §¨Ò¡ÊÒÁÒöàÃÕ¡㪠§Ò¹¿ §¡ ªÑè¹¾×é¹°Ò¹ä´ ãª §Ò¹¶Ù¡¨Ñ´à¡çºäÇ ÀÒÂã¹äźÃÒÃՠͪ×èÍã´áÅ Ç â´ÂäÁ µ ͧ¨íÒÇ Ò ¿ §¡ ªÑè¹·Õèµ Í§¡ÒÃ㪠§Ò¹¨Ñ´à¡çº ¼¹Ç¡äÇ ·èµÕ ͹µ ¹¢Í§â»Ãá¡ÃÁãË ¤Ãº ÍÂÙÀ ÒÂã¹äźÃÒÃÕ ÍÂã´

¡ÒÃ㪠·ÃѾÂÒ¡Ã˹ ǤÇÒÁ¨íÒ ¢Í§Ãкº

¡ÒþѲ¹Ò´ ÇÂÇÔ¸Õ¹ÕéàÃÔèÁµ ¹ãª §Ò¹Ë¹ ǤÇÒÁ¨íÒ â»Ãá¡ÃÁ 9 ¡ÔâÅ亵 áÅÐ˹ ǤÇÒÁ¨íÒ¢ ÍÁÙÅ àÅ硹 Í â´ÂÍҨ㪠¾é¹× ·ÕèºÒ§Ê ǹ¨Ò¡äźÃÒÃÕ·Õè äÁ ä´ ãª §Ò¹¨ÃÔ§ÀÒÂã¹â»Ãá¡ÃÁ

¡ÒþѲ¹Ò´ ÇÂÇÔ¸Õ¹Õé㪠˹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁ à· Ò·ÕèäźÃÒÃՠ͹Ñé¹µ ͧ¡Òà ¨Ö§·íÒãË ¼Ù ¾Ñ²¹Ò â»Ãá¡ÃÁ㪠¾×é¹·Õè¢Í§Ë¹ ǤÇÒÁ¨íÒâ»Ãá¡ÃÁä´ Í ҧÁÕ»ÃÐÊÔ·¸ÔÀÒ¾ÁÒ¡¢Öé¹

¤ÇÒÁÂ×´ËÂØ ¹ã¹¡ÒþѲ¹ÒÃкº ÍÒ¨ÁÕ¢Í ¨íҡѴ㹡ÒÃà¾ÔèÁàµÔÁäźÃÒÃÕÊíÒËÃѺ¡Òà ÁÕ¤ÇÒÁÂ×´ËÂØ ¹ÊÙ§ à¾ÃÒеѴäźÃÒÃÕ·ÕèäÁ ä´ ãª µÔ´µ ͡ѺÍØ»¡Ã³ ¾ÔàÈÉÍ×è¹æ à¾ÔèÁàµÔÁã¹Í¹Ò¤µ ÍÍ¡ä» à¾×èÍ Å´¡ÒÃ㪠¾×é¹·Õè¢Í§Ë¹ ǤÇÒÁ¨íÒ ã¹Í¹Ò¤µ à¹×Íè §¨Ò¡ÁÕ¡ÒÃàÃÔèÁµ ¹ãª ˹ ǤÇÒÁâ»Ãá¡ÃÁÊÙ§ â»Ãá¡ÃÁáÅСÒèͧ·ÃѾÂÒ¡ÃÀÒÂã¹µÑÇäÁâ¤Ã ¤Í¹â·ÃÅàÅÍÃ

µÒÃÒ§·Õè 1-1 µÒÃÒ§à»ÃÕºà·Õº¡ÒþѲ¹Òâ»Ãá¡ÃÁÀÒÉÒ C ã¹áºº¼¹Ç¡ä¿Å äźÃÒÃÕ·§Ñé ËÁ´áÅРẺàÅ×Í¡¼¹Ç¡äźÃÒÃÕÂÍ Â ¨Ò¡¢ ÍÁÙÅã¹µÒÃÒ§·Õè 1-1 ÊÒÁÒöÊÃØ»ä´ ÇÒ á¹Ç·Ò§¡ÒþѲ¹Òâ»Ãá¡ÃÁÀÒÉÒ C ã¹áµ ÅÐẺ  ÍÁÁÕ¨´Ø à´ ¹¨Ø´´ ͵ Ò§¡Ñ¹ä» ·Ñ§é ¹Õ¢é ¹Öé ÍÂÙ¡ ºÑ ¤ÇÒÁµ ͧ¡Òâͧ¼Ù¾ ²Ñ ¹Òâ»Ãá¡ÃÁ ÃÇÁ¶Ö§Ê¶Ò¹¡Òó ã¹ ¡ÒÃ㪠§Ò¹ ÊíÒËÃѺ㹡ÒþѲ¹Òâ»Ãá¡ÃÁ¢Í§áµ Åл¯ÔºÑµÔ¡ÒÃã¹Ë¹Ñ§Ê×ÍàÅ Á¹Õé ¨ÐàÅ×͡㪠ÇÔ¸Õ¡Òü¹Ç¡ ä¿Å äźÃÒÃÕÂÍ Âà» ¹ËÅÑ¡ ·Ñ§é ¹Õàé ¾×Íè ãË ¼¾Ù ² Ñ ¹Òâ»Ãá¡ÃÁ·ÃÒº¶Ö§¡Åä¡¡Ò÷íÒ§Ò¹·Ò§«Í¿µ áÇà Í ҧᷠ¨ÃÔ§¢Í§áµ ÅÐâ»Ãá¡ÃÁã¹áµ ÅСÒ÷´Åͧ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 11

º··Õè 2

Êà ҧÊÑ­­Ò³àÊÕ§ ¡ÒÃᨠ§¼Å¡Ò÷íÒ§Ò¹¢Í§Ãкº¤Çº¤ØÁÍѵâ¹ÁѵÍÔ µÑ â¹ÁÑµÔ ÁÕËÅÒÂÃٻẺ ¨Ò¡¡Ò÷´Åͧ·Õ¼è Ò ¹ ÁÒã¹Ë¹Ñ§Ê×Í¡Ò÷´Åͧàº×Íé §µ ¹¢Í§ªØ´¡Å ͧÊÁͧ¡Å¹Ñ¹é à» ¹¡ÒÃᨠ§¼Å´ ÇÂáʧÊÇ Ò§¼ Ò¹·Ò§ä´âÍ´ à»Å §áʧ ËÃ×Í LED áÅСÒÃáÊ´§¼Åà» ¹¤ ÒµÑÇàÅ¢¼ Ò¹·Ò§ LED µÑÇàÅ¢ 7 Ê Ç¹ ÊíÒËÃѺ㹺·¹Õàé » ¹ ¡ÒùíÒàʹÍÇÔ¸¡Õ ÒÃᨠ§¼Å¡Ò÷íÒ§Ò¹ã¹ÍÕ¡áººË¹Ö§è ¹Ñ¹è ¤×Í ¡ÒÃᨠ§¼Å¡Ò÷íÒ§Ò¹´ ÇÂÊÑ­­Ò³àÊÕ§

2.1 ¡ÒáíÒà¹Ô´àÊÕ§¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¡Òáí Ò à¹Ô ´ ÊÑ ­ ­Ò³àÊÕ Â §¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ·í Ò ä´ â ´Â¡ÒÃà¢Õ  ¹â»Ãá¡ÃÁ¡ÅÑ º ÊÀÒÇÐÅͨԡ·Õ¢è Ò¾Íà µä»ÁÒÃÐËÇ Ò§ÅͨԡÊÙ§áÅеèÒí Ê Ç¹¤ÇÒÁ¶Õ¢è ͧÊÑ­­Ò³àÊÕ§·Õàè ¡Ô´¢Ö¹é ¨ÐÊÙ§ËÃ×Í µèíÒ¢Öé¹ÍÂÙ ¡Ñºª ǧàÇÅÒ·Õè¶Ù¡Ë¹ ǧÃÐËÇ Ò§¡ ͹¡ÒáÅѺÅͨԡ ¨Ò¡ÃÙ»·Õè 2-1 áÊ´§¶Ö§ÅѡɳÐÃÙ»ÊÑ­­Ò³ÊÕàè ËÅÕÂè Á«Ö§è »ÃСͺ´ ÇÂÊÀÒÇÐÅͨԡÊ٧໠¹àÇÅÒà· Ò ¡Ñº dt áÅÐÊÀÒÇÐÅͨԡµèÒí à» ¹àÇÅÒ෠ҡѺ dt ઠ¹¡Ñ¹ áÅж Ò¡íÒ˹´ãË dt à» ¹¨íҹǹàµçÁ෠ҢͧàÇÅÒ 100 äÁâ¤ÃÇÔ¹Ò·Õ ¨ÐÊÒÁÒö᷹¤ Òã¹ÊÁ¡ÒäÇÒÁ¶ÕÊè ­ Ñ ­Ò³àÊÕ§â´Â»ÃÐÁÒ³ä´ ´§Ñ ¹Õé f=

1 1 5000 = = −6 T 2 × 100 × 10 × dt dt

«Ö觨Ðä´ à» ¹ @J

time

@J 6

ÃÙ»·Õè 2-1 ÅѡɳТͧÃÙ»ÊÑ­­Ò³ ÃÙ»·Õè 2-2 áÊ´§ÃÙ»ÊÑ­­Ò³ÊÕàè ËÅÕÂè Á·Õ¡è Òí à¹Ô´ÍÍ¡ÁÒÍ ҧµ Íà¹×Íè § ÊÕàè ËÅÕÂè ÁÁҵðҹ


12 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

dt =

5000 f

......................................................(2.1)

¨Ò¡ÃÙ»·Õè 2-2 áÊ´§¶Ö§ÊÑ­­Ò³àÊÕ§·Õ¶è ¡Ù ¡íÒà¹Ô´Í ҧµ Íà¹×Íè §à» ¹àÇÅÒÂÒǹҹ෠ҡѺ time â´Â ¶ Ò¡íÒ˹´ãË time ¤×ͪ ǧàÇÅÒ·Õµè Í §¡ÒÃãË à¡Ô´ÊÑ­­Ò³àÊÕ§ã¹Ë¹ ÇÂÁÔÅÅÔÇ¹Ô Ò·Õ «Ö§è à¡Ô´¨Ò¡¡ÒáíÒà¹Ô´ ÊÑ­­Ò³ÃÙ»ÊÕèàËÅÕèÂÁËÅÒÂæ ÅÙ¡µÔ´µ ͡ѹ â´ÂÊÔ觷Õèµ Í§¤íҹdzà¾×èÍ㪠㹡ÒÃà¢Õ¹â»Ãá¡ÃÁ¡íÒà¹Ô´ ÊÑ­­Ò³àÊÕ§㹪 ǧàÇÅÒ·Õ¡è Òí ˹´¤×Í ¨íҹǹÃÙ»ÊÑ­­Ò³¹Ñ¹è àͧ ´Ñ§¹Ñ¹é ¨ÐÁÕµÇÑ á»Ã dt ࢠÒÁÒà¡ÕÂè Ç¢ ͧ 㹡Òäíҹdz´Ñ§¹Õé ¨íҹǹÃͺËÃ×ͨíҹǹÃÙ»¤Å×¹è =

time ×

10 −3 5 × time = −6 2 × 100 × 10 × dt dt

......(2.2)

¡ÒáíÒà¹Ô´àÊÕ§¢Í§á¼§Ç§¨Ã MicroBOX ¨Ðä´ ÃѺ¡ÒáíÒ˹´ÁÒ¨Ò¡ä¿Å äźÃÒÃÕ sound.h ˹֧è ä¿Å äźÃÒÃÕÂÍ Â¢Í§ ipst.h â´ÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ÊÒÁÒÃ¶Ê §ÊÑ­­Ò³àÊÕ§ÍÍ¡ ä»·Ò§¢Ò¾Íà µã´¡çä´ â´Âµ ͧµ Íἧǧ¨ÃÅíÒ⾧໠Ââ« (ZX-SPEAKER) ࢠҡѺ¨Ø´µ ͧ͢¢Ò¾Íà µ ·Õèµ Í§¡ÒÃÊ §ÊÑ­­Ò³àÊÕ§ÍÍ¡ä» ª ͧàÊÕ§ÍÍ¡

µÑǶѧ¾ÅÒʵԡ

á¼ ¹ÊÑè¹äËÇ á¼ ¹àËÅç¡à˹ÕèÂǹíÒ (ä´ÍÐá¿ÃÁ : diaphram) ¢Òµ Í㪠§Ò¹ (+) ᡹àËÅç¡ ¢Òµ Í㪠§Ò¹ (-)

ª ͧàÊÕ§ÍÍ¡ ¢´ÅÇ´ ¨Ø´ÂÖ´ä´ÍÐá¿ÃÁ

á¼ ¹Êѹè äËǶ١´Ù´à¢ Òä»

¢Òµ Í㪠§Ò¹

ÊÑ­­Ò³ä¿¿ Ò + ᡹àËÅç¡ ÊÑ­­Ò³ä¿¿ Ò -

¢´ÅÇ´

á¼ ¹àËÅç¡à˹ÕèÂǹíÒ

á¼ ¹ÊÑè¹äËÇ´Õ´µÑÇ¡ÅѺÁÒ à¡Ô´¡ÒáÃо×Í ·íÒãË à¡Ô´àÊÕ§ ÊÑ­­Ò³ä¿¿ Ò á¡¹àËÅç¡ ÊÑ­­Ò³ä¿¿ Ò + á¼ ¹àËÅç¡à˹ÕèÂǹíÒ

ÃÙ»·Õè 2-3 áÊ´§¡Ò÷íÒ§Ò¹¢Í§ÅíÒ⾧໠Ââ«

¢´ÅÇ´

ª ͧàÊÕ§ÍÍ¡

¾×é¹·Õè·íÒãË àÊÕ§ÁÕ¡ÒÃÊÑè¹ ã¹¨Ñ§ËÇзÕèàËÁ×͹¡Ñ¹ ËÃ×Íà¡Ô´¡Òáíҷ͹


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 13

2.2 ¡Ò÷íÒ§Ò¹¢Í§ÅíÒ⾧໠Ââ« à» ¹ÍØ»¡Ã³ ·Õè㪠㹡ÒÃà»ÅÕè¹ÊÑ­­Ò³ä¿¿ Òà» ¹ÊÑ­­Ò³àÊÕ§Ẻ˹Öè§ »ÃСͺ´ ÇÂá¼ ¹ Êѹè äËÇËÃ×Íä´ÍÐá¿ÃÁ·Õàè » ¹µÑÇ·íÒãË à¡Ô´àÊÕ§ ¢´ÅÇ´·Õ¾è ¹Ñ º¹á¡¹àËÅç¡ ã¹ÃÙ»·Õè 2-3 áÊ´§Ãٻà ҧ ¢Í§ÅíÒ⾧໠Ââ«áÅÐËÅÑ¡¡Ò÷íÒ§Ò¹¢Í§ÅíÒ⾧ àÁ×Íè » ͹ÊÑ­­Ò³ä¿¿ ÒãË á¡ ¢´ÅÇ´¶Ù¡¢ÑÇé ¨Ðà¡Ô´áç´Ö§áÁ àËÅç¡´Ù´á¼ ¹àËÅç¡à˹ÕÂè ǹíÒ·Õµè ´Ô ÍÂÙ ¡Ñºá¼ ¹Êѹè äËÇࢠÒÁÒ àÁ×Íè ÊÑ­­Ò³ä¿¿ Ò¡ÅѺ¢ÑÇé ¤ÇÒÁà» ¹áÁ àËÅç¡¡ç¨ÐËÁ´ä» á¼ ¹Êѹè äËǨ֧´Õ´µÑÇ¡ÅѺ ËÒ¡ÊÑ­­Ò³ä¿¿ ÒÁÕ¡Òû ͹ࢠÒÍ ҧµ Íà¹×Íè § á¼ ¹Êѹè äËÇ¡ç¨Ð´Õ´µÑÇࢠÒÍÍ¡ à¡Ô´¡ÒáÃо×Í¢Ö¹é ·íÒãË à¡Ô´àÊÕ§´Ñ§ÍÍ¡ÁÒ µÒÁ¤ÇÒÁ¶Õ¢è ͧÊÑ­­Ò³ä¿¿ Ò·Õ»è Í ¹ãË ÊíÒËÃѺ㹧ҹ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ð ¹ÔÂÁ㪠§Ò¹ÅíÒ⾧ 2 Ẻ¤×Í ÅíÒ⾧»¡µÔ ¤ÇÒÁµ Ò¹·Ò¹ 8Ω ·ÕÊè ÒÁÒöµÍºÊ¹Í§ãË Ê­ Ñ ­Ò³Â Ò¹¤ÇÒÁ ¶Õàè ÊÕ§¤Ãº áÅÐÅíÒ⾧໠Ââ« ¤ÇÒÁµ Ò¹·Ò¹ 16 ¶Ö§ 32Ω ·ÕÊè ÒÁÒöµÍºÊ¹Í§ÊÑ­­Ò³Â Ò¹¤ÇÒÁ¶Õàè ÊÕ§ 㹪 ǧ 1kHz ¶Ö§ 3kHz ÊíÒËÃѺἧǧ¨ÃÅíÒ⾧ (ZX-SPEAKER) 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¨Ð㪠ÅÒí ⾧Ẻ໠Ââ«

2.3 ¡ÅØÁ ¤íÒÊѧè â»Ãá¡ÃÁÀÒÉÒ C ·Õãè ª 㹡ÒáíÒà¹Ô´ÊÑ­­Ò³àÊÕ§ ¢Í§á¼§Ç§¨Ã MicroBOX sound_a áÅÐ beep_a

àÁ×Íè àª×Íè Áµ ÍÅíÒ⾧໠Ââ«à¢ ҡѺ¾Íà µ A

sound_b áÅÐ beep_b

àÁ×Íè àª×Íè Áµ ÍÅíÒ⾧໠Ââ«à¢ ҡѺ¾Íà µ B

sound_c áÅÐ beep_c

àÁ×Íè àª×Íè Áµ ÍÅíÒ⾧໠Ââ«à¢ ҡѺ¾Íà µ C

sound_d áÅÐ beep_d

àÁ×Íè àª×Íè Áµ ÍÅíÒ⾧໠Ââ«à¢ ҡѺ¾Íà µ D

¡ÅØÁ ¤íÒÊѧè ËÃ×Í¿ §¡ ª¹Ñè àËÅ Ò¹Õ¶é ¡Ù ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â sound.h


14 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè A1 ¡íÒà¹Ô´àÊÕ§¢ÑºÍÍ¡ÅíÒ⾧໠Ââ« »¯ÔºµÑ ¡Ô Ò÷Õè A1-1 ¡íÒà¹Ô´àÊÕ§àÁ×Íè ¡´ÊÇÔµª ¡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁà¾×Íè ·´Êͺ¡ÒáíÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Ââ«áºº¾×¹é °Ò¹¨Ò¡¿ §¡ ª¹Ñè beep_d áÅÐ sound_d à¹×Íè §¨Ò¡ãª ¢Ò¾Íà µ PD0 㹡Ò÷´Êͺ

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

µ ÍÊÒ¨ҡ¢Ò¾Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ« ZX-SPEAKER

l

àª×Íè Áµ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨ÃÊÇÔµª ª´Ø ·Õè 1 ࢠҡѺ¨Ø´µ ;Íà µ PA1 ¢Í§á¼§Ç§¨Ã MicorBOX

l

àª×Íè Áµ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨ÃÊÇÔµª ª´Ø ·Õè 2 ࢠҡѺ¨Ø´µ ;Íà µ PA3 ¢Í§á¼§Ç§¨Ã MicorBOX SPEAKER

O

+S

PB4 PB3

TxD

RxD ISP

PB2

RESET

PD1

PD3

PD0

PD2

PD5

PB1

PB0 PA7

PA6

PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

DC input

+ Vin -

PA0

ATMEGA16 PORTC

,

PD4

PD7

,

PD6

HIGH

IPST MicroBOX

ÃÙ»·Õè A1-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A1-1

LOW

HIGH

LOW


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sound.h> void main() { while(1) { if(in_a(1)==0) { beep_d(0); } if(in_a(3)==0) { sound_d(0,1000,500); } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ

l 15

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè in_a // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d áÅÐ sound_d

// ÅٻǹÃͺäÁ è٠º // µÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA1 ÊíÒËÃѺ¡íÒà¹Ô´àÊÕ§ µÔ´ê // ¡íÒà¹Ô´àÊÕ§¤ÇÒÁ¶Õè 3000Hz ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // µÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA3 ÊíÒËÃѺ¡íÒà¹Ô´àÊÕ§ẺàÅ×Í¡¤ÇÒÁ¶Õäè ´ // ¡íÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Ââ« ¤ÇÒÁ¶Õè 1000 Hz ¹Ò¹ 500 ÁÔÅÅÔÇ¹Ô Ò·Õ

ã¹â»Ãá¡ÃÁ¹Õ¨é зíҧҹǹ«éÒí ÀÒÂã¹Ê ǹ¢Í§ while(1){} â´Â¨ÐǹµÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 áÅÐ PA3 Í ҧµ Íà¹×Íè § àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ÅíÒ⾧໠Â⫨СíÒà¹Ô´ÊÑ­­Ò³àÊÕ§¤ÇÒÁ¶Õè 3000Hz ¹Ò¹»ÃÐÁÒ³ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ Íѹ໠¹¨Ò¡¡Ò÷íÒ§Ò¹¢Í§¤íÒÊѧè beep_d(0); áÅж ÒµÃǨ¾º¡Òá´ÊÇÔµª ·Õè ¾Íà µ PA3 ÅíÒ⾧໠Â⫨СíÒà¹Ô´ÊÑ­­Ò³¤ÇÒÁ¶Õè 1000Hz ¹Ò¹»ÃÐÁÒ³ 500 ÁÔÅÅÔÇ¹Ô Ò·Õ Íѹ໠¹¨Ò¡¡Òà ·íÒ§Ò¹¢Í§¤íÒÊѧè sound_d(0,1000,500); à¾ÔÁè àµÔÁ àÁ×Íè ¼Ù¾ ² Ñ ¹Ò㪠§Ò¹¿ §¡ ª¹Ñè ¡íÒà¹Ô´àÊÕ§ «Õ¾ÂÕ ÀÙ ÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ð·íÒ¡ÒûÃÐÁÇżŤíÒÊÑ§è µÒÁ àÇÅÒ·Õ¡è Òí ˹´äÇ ã¹¤íÒÊÑ§è ¨¹àÊÃç¨ àª ¹ ¨Ò¡¤íÒÊѧ beep_d(0); «Õ¾ÂÕ ¨Ù Ð㪠àÇÅÒ㹡ÒûÃÐÁÇżŻÃÐÁÒ³ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ (0.1 ÇÔ¹Ò·Õ) ´Ñ§¹Ñ¹é ¼Ù¾ ² Ñ ¹Ò¨íÒà» ¹µ ͧ¾Ô¨ÒóҶ֧ÀÒÃЧҹ¢Í§Ãкº´ ÇÂÇ Ò ÁռšÃзºÍѹà¹×Íè § ÁÒ¨Ò¡¡ÒÃ㪠àÇÅÒ㹡ÒáíÒà¹Ô´ÊÑ­­Ò³àÊÕ§ËÃ×ÍäÁ áÅÐÁÒ¡¹ ÍÂà¾Õ§äÃ

â»Ãá¡ÃÁ·Õè A1-1 : ä¿Å SoundTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒáíÒà¹Ô´ÊÑ­­Ò³àÊÕ§ â´Â¡ÒäǺ¤ØÁ¨Ò¡ÊÇÔµª


16 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¢Ñ鹵͹¡Ò÷´Åͧ A1.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è SoundTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A1-1 A1.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A1.1.3 Ãѹâ»Ãá¡ÃÁ ·´Êͺ¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò¾Íà µ PA1 ¿ §àÊÕ§¨Ò¡ÅíÒ⾧ ¨Ðä´ Â¹Ô àÊÕ§·ÕÅè Òí ⾧໠Ââ«·Õ¤è ÇÒÁ¶Õ»è ÃÐÁÒ³ 3,000Hz (àÊÕ§áËÅÁÊÙ§) ¹Ò¹»ÃÐÁÒ³ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ (´Ñ§ª ǧÊѹé æ - ÁÕÅ¡Ñ É³Ð¤Å ÒÂàÊÕ§ µÔ´ê ) A1.1.4 ¡´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò¾Íà µ PA3 ¿ §àÊÕ§¨Ò¡ÅíÒ⾧ ¨Ðä´ Â¹Ô àÊÕ§·ÕÅè Òí ⾧໠Ââ«·Õ¤è ÇÒÁ¶Õ»è ÃÐÁÒ³ 1,000 Hz (àÊÕ§áËÅÁ) ¹Ò¹»ÃÐÁÒ³ 500 ÁÔÅÅÔÇ¹Ô Ò·Õ ËÃ×ͤÃÖ§è ÇÔ¹Ò·Õ à» ¹àÊÕ§·Õµè Òèí áÅдѧ¹Ò¹¡Ç ÒàÊÕ§·Õäè ´ ¨Ò¡¡Òá´ÊÇÔµª ·µÕè Í ¡Ñº¢Ò¾Íà µ PA1

»¯ÔºµÑ ¡Ô Ò÷Õè A1-2 ¡íÒà¹Ô´àÊÕ§¹ÒÌ ¡Ò»ÅØ¡ 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁÊà ҧàÊÕ§¹ÒÌ ¡Ò»ÅØ¡Í ҧ§ Ò â´Â㪠¿§ ¡ ª¹Ñè sound_d 㹡Òà ¡íÒà¹Ô´àÊÕ§ áÅÐàÇ ¹Ë ǧ¨Ñ§ËÇÐãË àËÁÒÐÊÁ ¨Ð·íÒãË àÊÕ§·Õ´è §Ñ ÍÍ¡ÁÒ¨Ò¡ÅíÒ⾧໠Ââ«ÁÕ¤ÇÒÁ¤Å Ò¤ÅÖ§¡ÑºàÊÕ§ ¢Í§¹ÒÌ ¡Ò»ÅØ¡ ¹Ñ¹è ¤×Í ÁÕÅ¡Ñ É³ÐàÊÕ§໠¹ µÔ´ê µÔ´ê µÔ´ê µÔ´ê

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà µ ÍÊÒ¨ҡ¢Ò¾Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ« ZXSPEAKER

l

l

àª×Íè Áµ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨ÃÊÇÔµª ª´Ø ·Õè 1 ࢠҡѺ¨Ø´µ ;Íà µ PA1 ¢Í§á¼§Ç§¨Ã MicorBOX

¢Ñ鹵͹¡Ò÷´Åͧ A1.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è SoundTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A1-2 A1.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A1.2.3 Ãѹâ»Ãá¡ÃÁ ·´Åͧ¡´ÊÇÔµª ·¾Õè Íà µ PA1 Ë¹Ö§è ¤Ãѧé áŠǻŠÍ ¿ §àÊÕ§·ÕÍè Í¡¨Ò¡ÅíÒ⾧໠Ââ« ¨Ðä´ Â¹Ô ÊÑ­­Ò³àÊÕ§ µÔ´ê µÔ´ê µÔ´ê µÔ´ê ´Ñ§ÍÍ¡¨Ò¡ÅíÒ⾧໠Ââ« â´ÂÊÑ­­Ò³àÊÕ§·Õäè ´ Â¹Ô ¹Ñ¹é ¨Ð¤Å Ò ¡ÑºàÊÕ§¹ÒÌ ¡Ò»ÅØ¡ A1.2.4 ·´Åͧᡠä¢â»Ãá¡ÃÁ·Õè A1-2 à¾×Íè »ÃѺà»ÅÕÂè ¹¤ Ò¤ÇÒÁ¶Õ¢è ͧÊÑ­­Ò³àÊÕ§ áÅ Ç·´Êͺ¡Ò÷íÒ§Ò¹¨ÃÔ§ A1.2.5 ¼Ù ¾Ñ²¹Òâ»Ãá¡ÃÁÊÒÁÒöᡠä¢â»Ãá¡ÃÁà¾×èÍ»ÃѺᵠ§¤ Ò¤ÇÒÁ¶ÕèàÊÕ§ËÃ×ͨѧËÇÐ㹡ÒÃàÇ ¹ª ǧ¢Í§ ÊÑ­­Ò³àÊÕÂ§ä´ µÒÁµ ͧ¡ÒÃ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

SPEAKER

O

+S

PB4 PB3

ISP

TxD

RxD

PB2

RESET

PD3

PD1

PD2

PD5

PD0

PD4

PD7

,

PD6

PB1

PB0

HIGH

PA7

PA6

PA3 PA5

IPST MicroBOX

ÃÙ»·Õè A1-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A1-2

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

DC input

+ Vin -

PA0

ATMEGA16 PORTC

LOW

l 17


18 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sleep.h> #include <sound.h> void main() { while(1) {

}

if(in_a(1)==0) { sound_d(0,800,100); sleep(100); sound_d(0,800,100); sleep(100); sound_d(0,800,100); sleep(100); sound_d(0,800,100); }

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè in_a // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sound_d

// ÅٻǹÃͺäÁ è٠º

// µÃǨ¨Ñº¡Òá´ÊÇÔµª ·Õè PA1 ÊíÒËÃѺ¡íÒà¹Ô´àÊÕ§ // ¡íÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Ââ« ¤ÇÒÁ¶Õè 800Hz ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // àÇ ¹¨Ñ§ËÇÐËÅѧ¨Ò¡¡ÒâѺàÊÕ§¤Ãѧé áá 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // ¡íÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Ââ« ¤ÇÒÁ¶Õè 800Hz ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // àÇ ¹¨Ñ§ËÇÐËÅѧ¨Ò¡¡ÒâѺàÊÕ§¤ÃÑ§é ·ÕÊè ͧ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // ¡íÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Ââ« ¤ÇÒÁ¶Õè 800 Hz ¹Ò¹100 ÁÔÅÅÔÇ¹Ô Ò·Õ // àÇ ¹Ë ǧ¨Ñ§ËÇÐ㹡Òôѧ¤ÃÑ§é ·ÕÊè ÒÁ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ // ¡íÒà¹Ô´àÊÕ§·ÕÅè Òí ⾧໠Â⫤ÇÒÁ¶Õè 800Hz ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ¹Õ·é Òí §Ò¹Ç¹«éÒí ÀÒÂã¹ÅÙ» while(1){} â´ÂǹµÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 Í ҧµ Íà¹×Íè § â´ÂàÁ×Íè ÁÕ¡Òá´ÊÇÔµª äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ð·íÒ¡ÒáíÒà¹Ô´ÊÑ­­Ò³àÊÕ§¤ÇÒÁ¶Õè 800Hz Ê §ÍÍ¡ä»·Ò§¢Ò ¾Íà µ PD0 ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ ¨íҹǹ 4 ¤Ãѧé â´ÂàÇ ¹¨Ñ§ËÇÐáµ ÅФÃÑ§é ¹Ò¹ 100 ÁÔÅÅÔÇ¹Ô Ò·Õ

â»Ãá¡ÃÁ·Õè A1-2 : ä¿Å SoundTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒáíÒà¹Ô´ÊÑ­­Ò³àÊÕ§ ¹ÒÌ ¡Ò»ÅØ¡


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 19

º··Õè 3

»¯ÔºµÑ ¡Ô ÒõÃǨ¨Ñºáʧ áʧ (light) à» ¹Íա˹Öè§ÊÑ­­Ò³·Ò§¡ÒÂÀÒ¾·ÕèÁÕº·ºÒ·ÊíҤѭµ Í¡ÒôíÒà¹Ô¹ªÕÇÔµ¢Í§Á¹ØÉ µÅÍ´àÇÅÒ·Õè¼ Ò¹ÁÒä´ ÁÕ¤ÇÒÁ¾ÂÒÂÒÁ㹡ÒùíÒäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÁÒ·íÒ§Ò¹à¾×è͵ÃǨ¨ÑºáÅÐÇÑ´ »ÃÔÁÒ³¤ÇÒÁࢠÁ¢Í§áʧ ÊíÒËÃѺ㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX ä´ ¨Ñ´àµÃÕÂÁµÑǵÃǨ¨Ñº·Õè ÊÒÁÒöµÃǨ¨ÑºáÅÐÇÑ´á¹Çâ¹ Á¢Í§¤ÇÒÁࢠÁáʧÍ ҧ§ ÒÂäÇ ´Ç ¡ѹ 2 Ẻ¤×Í á¼§Ç§¨ÃµÃǨ¨Ñº áʧ´ ǵÑǵ Ò¹·Ò¹á»Ã¤ ÒµÒÁáʧ ËÃ×Í ZX-LDR áÅРἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ ËÃ×Í ZXREFLECTOR 㹺·¹Õ¨é СŠÒǶ֧ËÅÑ¡¡Ò÷íÒ§Ò¹¢Í§µÑǵÃǨ¨Ñºáʧ·Ñ§é ÊͧẺ ¡ÒÃÍ Ò¹¤ Ò¼ÅÅѾ¸ ¨¡Ò¡Òà ·íÒ§Ò¹¢Í§µÑǵÃǨ¨Ñºáʧ áÅСÒ÷´Åͧ·ÕèáÊ´§ãË àË繶֧á¹Ç·Ò§ã¹¡ÒùíÒµÑǵÃǨ¨ÑºáÊ§ä» »ÃÐÂØ¡µ 㪠§Ò¹

3.1 LDR µÑǵ Ò¹·Ò¹á»Ã¤ ÒµÒÁáʧ à» ¹ÍØ»¡Ã³ ÍàÔ Åç¡·ÃÍ¹Ô¡Ê áººË¹Ö§è ·ÕÁè ¤Õ ³ Ø ÊÁºÑµ¾Ô àÔ Èɤ×Í ¤ Ò¤ÇÒÁµ Ò¹·Ò¹ä¿¿ ҢͧÁѹ¨Ð à»ÅÕÂè ¹á»Å§àÁ×Íè ÁÕáʧÁÒµ¡¡Ãзº â´Â¤ Ò¤ÇÒÁµ Ò¹·Ò¹¨ÐŴŧàÁ×Íè ÁÕáʧÊÇ Ò§ÁÒµ¡¡Ãзº áÅÐ à¾ÔÁè ¤ ÒÁÒ¡¢Ö¹é ËÒ¡áʧÊÇ Ò§·Õµè ¡¡ÃзºÅ´¤ÇÒÁÊÇ Ò§Å§ áÅÐÊÙ§ÊØ´àÁ×Íè äÁ ÁáÕ Ê§ã´æ µ¡¡Ãзºº¹ µÑÇ LDR ¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§ LDR ¨ÐÍÂÙã ¹ª ǧ 1kΩ ¶Ö§ 500kΩ 㹺ҧÃع ÍÒ¨ÊÙ§¶Ö§ 5MΩ ·Ñ§é ¹Õ¢é ¹Öé ÍÂÙ¡ ºÑ ¢¹Ò´áÅФÇÒÁäÇáʧ¢Í§ÊÒÃ¡Ö§è µÑǹíÒ·Õ¹è Òí ÁÒ㪠¼ÅÔµ LDR áµ àÁ×Íè ÁÕáʧÁÒµ¡¡Ãзº¤ Ò¤ÇÒÁ µ Ò¹·Ò¹¨ÐŴŧàËÅ×͵èÒí ¡Ç Ò 5kΩ ËÃ×ÍÍÒ¨¡Å ÒÇä´ ÇÒ ÍѵÃÒÊ Ç¹¢Í§¤ÇÒÁµ Ò¹·Ò¹ã¹ª ǧÁ×´µ ÍÊÇ Ò§ ¨ÐÁÕ¤ Ò»ÃÐÁÒ³ 10,000 : 1 áµ Í ҧäáçµÒÁ ÊÑ´Ê Ç¹¹ÕéäÁ á¹ ¹Í¹àÊÁÍä» ·Ñ駹Õéà¾ÃÒÐ LDR à» ¹ ÍØ»¡Ã³ ¨Òí ¾Ç¡¹Í¹ÅÔà¹ÕÂà ¡Å ÒǤ×Í ÁÕÅ¡Ñ É³Ð¡ÒÃà»ÅÕÂè ¹¤ Òã¹¢³Ð·íÒ§Ò¹äÁ à» ¹àªÔ§àÊ ¹ ¤ÇÒÁäÇã¹ ¡ÒÃÃѺáʧ¢Í§ LDR ¨Ðᵡµ Ò§¡Ñ¹µÒÁª¹Ô´¢Í§ÊÒÃ¡Ö§è µÑǹíÒ·Õ¹è Òí ÁÒ㪠¼ÅÔµ ¶ Òà» ¹á¤´àÁÕÂÁ«ÑÅä¿´ ¨Ð·íÒ§Ò¹¡Ñºáʧ·ÕèÁÕ ҹ¤ÇÒÁÂÒǤÅ×è¹ 0.6µm «Ö觹Ñ蹡çËÁÒ¤ÇÒÁÇ Ò ÊÒÁÒö·íÒ§Ò¹¡ÑºáʧÊÇ Ò§ ¸ÃÃÁ´ÒËÃ×Íáʧ¢ÒÇä´ ÊÒáÖ觵ÑǹíÒ·Õè¹ÔÂÁ¹íÒÁÒ㪠¼ÅÔµ LDR ¤×Í á¤´àÁÕÂÁ«ÑÅä¿´ (Cadmium sulphide : CdS) ¡ÒÃà»ÅÕÂè ¹á»Å§¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§ LDR àÁ×Íè à·Õº¡Ñºáʧ¨ÐÁÕÅ¡Ñ É³ÐäÁ à» ¹àªÔ§àÊ ¹ (non-linear) ¹Ñ蹤×Í¡ÒÃà»ÅÕè¹á»Å§¤ Ò¤ÇÒÁµ Ò¹·Ò¹¨ÐäÁ à» ¹ÍѵÃÒÊ Ç¹·Õ褧·Õèá¹ ¹Í¹


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¤ Ò¤ÇÒÁµ Ò¹·Ò¹

20 l

ÊÒÃ¡Ö§è µÑǹíÒäÇáʧ ¢Òµ Í㪠§Ò¹

¤ÇÒÁࢠÁ¢Í§áʧ

Ãٻà ҧ

ÊÑ­Åѡɳ

¡ÃÒ¿¤Ø³ÊÁºÑµÔ

ÃÙ»·Õè 3-1 áÊ´§Ãٻà ҧ, ÊÑ­Åѡɳ áÅСÃÒ¿¤Ø³ÊÁºÑµ¡Ô Ò÷íÒ§Ò¹àº×Íé §µ ¹¢Í§ LDR 㹡ÒÃàÅ×͡㪠LDR ¨íÒà» ¹µ ͧ·ÃÒº¤ Ңͧ¤Ø³ÊÁºÑµºÔ ҧ͠ҧ ·Ñ§é ¹Õàé ¾×Íè » ͧ¡Ñ¹¡ÒÃ㪠§Ò¹ LDR ¼Ô´¾ÅÒ´¨¹·íÒãË Á¹Ñ à¡Ô´¤ÇÒÁàÊÕÂËÒ ¾ÒÃÒÁÔàµÍà ·µÕè Í §Ê¹ã¨ÁÕ´Ç Â¡Ñ¹ 3 µÑǤ×Í ¤ Ò¤ÇÒÁµ Ò¹·Ò¹ÊÙ§ÊØ´ àÁ×Íè äÁ ÁáÕ Ê§ÁÒµ¡¡Ãзº, ¤ Ò¤ÇÒÁµ Ò¹·Ò¹µèÒí ÊØ´àÁ×Íè ÁÕáʧÁÒµ¡¡Ãзº áÅÐ áç´Ñ¹ãª §Ò¹ÊÙ§ÊØ´ ÊíÒËÃѺ¤ Ò¤ÇÒÁÂÒǤÅ×¹è áʧ·ÕÍè ÂÙ㠹 ҹ¡Ò÷íÒ§Ò¹äÁ Á¤Õ ÇÒÁ¨íÒà» ¹µ ͧ¤íÒ¹Ö§¶Ö§à¹×Íè §¨Ò¡â´Â»¡µÔÁ¡Ñ 㪠§Ò¹ LDR ¡Ñºáʧ¢ÒÇËÃ×ÍáʧÊÇ Ò§¸ÃÃÁ´Ò àÇ ¹áµ §Ò¹à©¾ÒкҧÍ ҧ෠ҹѹé

3.2 ¡ÒÃÍ Ò¹¤ Ҩҡἧǧ¨ÃµÃǨ¨Ñºáʧ ã¹ÃÙ»·Õè 3-2 áÊ´§Ç§¨Ã¢Í§á¼§Ç§¨ÃµÃǨ¨Ñºáʧ·Õãè ª 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX ἧǧ¨Ã¹Õ¨é еÃǨ¨ÑºáʧáÅ ÇãË ¼Å¡Ò÷íÒ§Ò¹ÍÍ¡ÁÒà» ¹áç´Ñ¹ä¿¿ Ò 2 àÍÒµ ¾µØ â´ÂàÍÒµ ¾µØ ª ͧ Ë¹Ö§è ¨ÐãË áç´Ñ¹ÊÙ§àÁ×Íè µÑǵÃǨ¨ÑºáʧËÃ×Í LDR ä´ ÃºÑ áʧµ¡¡Ãзº¤ÇÒÁࢠÁÊÙ§ ( + ) ã¹ ¢³Ð·ÕèàÍÒµ ¾ØµÍÕ¡ª ͧ˹Ö觨ÐãË ¼Å¡Ò÷íÒ§Ò¹µÃ§¢ ÒÁ¡Ñ¹¤×Í ãË áç´Ñ¹àÍÒµ ¾ØµÅ´µèíÒŧ àÁ×èÍä´ ÃѺ áʧ¡Ãзº·ÕÁè ¤Õ ÇÒÁࢠÁÊÙ§¢Ö¹é ( + ) + 5

+

10k

+

LDR

5

+

ÃÙ»·Õè 3-2 ǧ¨Ã¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧËÃ×Í ZX-LDR


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 21

ÊíÒËÃѺ¡Òõ ÍÊÒÂÊÑ­­Ò³à¾×Íè Í Ò¹¤ Ҩҡἧǧ¨ÃµÃǨ¨ÑºáʧËÃ×Í ZX-LDR ¹Ñ¹é ¼Ù¾ ² Ñ ¹Ò ÊÒÁÒöµ ͡Ѻ¡ÅØÁ ¢Ò¾Íà µ A (PA0 ¶Ö§ PA7) à¹×Íè §¨Ò¡àÍÒµ ¾µØ ·ÕÍè Ò ¹ä´ ¨Ò¡ ZX-LDR à» ¹áç´Ñ¹ ä¿¿ Ò¡ÃÐáʵç «Ö§è ¡ç¤Í× ÊÑ­­Ò³ÍйÒÅÍ¡ ·Ò§´ Ò¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¹Ñ鹨Ð㪠¿ §¡ ªÑè¹ analog ·ÕèÍÂÙ ÀÒÂã¹äźÃÒÃÕ Í analog.h à¾×èÍ Í Ò¹¤ Ò «Ö§è ¨ÐÍÂÙã ¹ª ǧ 0 ¶Ö§ 1,023 ÊíÒËÃѺµÑÇÍ ҧ¢Í§¡ÒùíÒä»»ÃÐÂØ¡µ 㪠§Ò¹ ÍÒ·Ô ¤Çº¤ØÁ¡Òà » ´à» ´ÍØ»¡Ã³ ä¿¿ Ò¨Ò¡¡ÒèѺáʧÍҷԵ ã¹àÇÅÒàª Ò ËÃ×͹íÒä»»ÃÐÂØ¡µ 㪠§Ò¹Ã ÇÁ㹡ÒõÃǨ¨Ñº áʧÊз ͹à¾×Íè ãË Ë¹Ø Â¹µ à¤Å×Íè ¹·Õµè ÒÁàÊ ¹ à» ¹µ ¹

3.3 ¤íÒÊÑ§è ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃÑºÍ Ò¹¤ Ҩҡἧǧ¨ÃµÃǨ¨Ñºáʧ analog

: Í Ò¹¤ ÒÍйÒÅÍ¡¨Ò¡ª ͧÍÔ¹¾ØµÍйÒÅÍ¡·Õ¡è Òí ˹´ (¨Ò¡¡ÅØÁ ¾Íà µ A ෠ҹѹé )

â´Â¤íÒÊѧè ËÃ×Í¿ §¡ ª¹Ñè ¹Õ¶é ¡Ù ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â analog.h


22 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè A2 Í Ò¹¤ ÒµÑǵÃǨ¨Ñºáʧ »¯ÔºµÑ ¡Ô Ò÷Õè A2-1 Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨Ñºáʧ 㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ¤Çº¤ØÁãË äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÍÒ ¹¤ Ò¨Ò¡¡ÒõÃǨ ¨Ñºáʧ¢Í§á¼§Ç§¨ÃµÃǨ¨Ñºáʧ ZX-LDR ÁÒáÊ´§¼ÅÍ ҧµ Íà¹×Íè §·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ ¢Í§á¼§Ç§¨Ã DSP-4 à¾×Íè ãË àËç¹¼ÅÅѾ¸ ¨Ò¡¡ÒÃà»ÅÕÂè ¹á»Å§¤ÇÒÁࢠÁ¢Í§áʧ·ÕÁè ¼Õ Åµ Í¡ÒõÃǨ¨Ñº¢Í§á¼§Ç§Ã¨µÃǨ¨Ñºáʧ

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ ¾Íà µ PA5 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ + (á»Ã¼Ñ¹µÃ§) ¢Í§á¼§ ǧ¨ÃµÃǨ¨Ñºáʧ ZX-LDR l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4

TxD

ATMEGA16 PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

+

+ Vin -

A

LDR Light

DC input

6

5

4

3

DSP-4

4-Digit LED board

´ ҹ˹ Ò

+

PA0

7

DIGIT-4

2

1 LED

PB3 PB1

DIGIT-1

COM. ON CTRL.

PB2 PB0

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A2-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A2-1

0


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <analog.h> #include <segment.h> void main() { while(1) { segment(analog(5)); }

l 23

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment

// ÅٻǹÃͺäÁ è٠º // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñºáʧ¢Í§µÑǵÃǨ¨Ñºª ͧ PA5 // º¹ LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡¢Í§á¼§Ç§¨Ã DSP-4

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ àÁ×èÍâ»Ãá¡ÃÁ·íÒ§Ò¹ ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ¨Ò¡ ZX-LDR ¨Ð¶Ù¡Ê §ä»ÂѧÍÔ¹¾ØµÍйÒÅÍ¡ª ͧ PA5 ¨Ò¡¡ÒÃàÃÕ¡㪠¤Òí Êѧè analog(5) ¨Ò¡¹Ñ¹é ¤ Ò·ÕÍè Ò ¹ä´ ¨Ð¶Ù¡Ê §ä»áÊ´§¼ÅÂѧ LED 7 Ê Ç¹ ¢Í§á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment Í ҧµ Íà¹×Íè §Íѹ໠¹¼ÅÁÒ¨Ò¡¡Ò÷íÒ§Ò¹ÀÒÂãµ à§×Íè ¹ä¢·Õàè » ¹¨ÃÔ§µÅÍ´¡ÒŢͧÅÙ» while(1){} ¤ Ò¼ÅÅѾ¸ ·äÕè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÁÕ¤Ò ÃÐËÇ Ò§ 0 ¶Ö§ 1,023 à» ¹¤ ÒÊÙ§ÊØ´ áµ ã¹·Ò§»¯ÔºµÑ àÔ Á×Íè µÃǨ ¨ÑºáÊ§ä´ ÁÒ¡ ¤ Ò·ÕÍè Ò ¹ä´ ¡Íç Ò¨äÁ ʧ٠¶Ö§ 1,023 ¡çä´ ¨Ò¡¡Ò÷´Åͧ¢Í§¼Ùà ¢Õ¹ÊÒÁÒÃ¶Í Ò¹¤ Òä´ Ê§Ù ÊØ´ 680 ·Ñ§é ¹Õàé » ¹¼ÅÁÒ¨Ò¡ÊÀÒ¾áÊ§ã¹¾×¹é ·Õ·è ·Õè Òí ¡Ò÷´Êͺ áÅФÇÒÁÊÒÁÒö㹡Ò÷íÒ§Ò¹¢Í§µÑǵÃǨ¨Ñº «Ö§è ã¹ ·Õ¹è ¤Õé Í× LDR ´ Ç à¾ÔÁè àµÔÁ ÊíÒËÃѺ㹵ÑÇÍ ҧ¹Õé¶ Ò¼Ù ¾Ñ²¹Òâ»Ãá¡ÃÁÊѧࡵ¡ÒÃáÊ´§¼ÅÅѾ¸ ·Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¨Ð¾ºÇ Ò ã¹ºÒ§¤Ãѧé ÍÒ¨ÃÙÊ ¡Ö Ç Ò¡ÒÃà»ÅÕÂè ¹á»Å§¤ ҹѹé äÁ ª´Ñ ਹ Íѹà¹×Íè §ÁÒ¨Ò¡¡ÒÃǹÃͺáÊ´§¼Å¹Ñ¹é ¤ ͹ ¢ Ò§àÃçÇ â´Â» ­ËÒ¹ÕÊé ÒÁÒÃ¶á¡ ä´ â´Âà¾ÔÁè ¤íÒÊѧè sleep µ ͨҡ¤íÒÊѧè segment(analog(5)); à¾×Íè ˹ ǧàÇÅÒ ã¹¡ÒÃáÊ´§¼Å ઠ¹ sleep(100); à» ¹¡ÒÃ˹ ÇÂàÇÅÒ 100 ÁÔÅÅÔÇÔ¹Ò·Õ ËÃ×Í 1/10 ÇÔ¹Ò·Õ à» ¹µ ¹ ¼Ù ¾Ñ²¹Ò ¨íÒà» ¹µ ͧ¼¹Ç¡äźÃÒÃÕ sleep.h 㹵͹µ ¹¢Í§â»Ãá¡ÃÁ´ ÇÂ

â»Ãá¡ÃÁ·Õè A2-1 : ä¿Å LightTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃÍ Ò¹¤ Ҩҡἧǧ¨Ã µÃǨ¨Ñºáʧ


24 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¢Ñ鹵͹¡Ò÷´Åͧ A2.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LightTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A2-1 A2.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A2.1.3 Ãѹâ»Ãá¡ÃÁ ·íÒ¡Ò÷´Êͺâ´ÂàÍÒÁ×ͺѧáʧäÁ ãË µ¡¡Ãзºä»Âѧ LDR ËÃ×͵ÑǵÃǨ¨Ñºáʧº¹á¼§Ç§¨Ã ZX-LIGHT ÊѧࡵáÅкѹ·Ö¡¤ Ò¼ÅÅѾ¸ ·áÕè Ê´§º¹ LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¤ Ò·Õáè Ê´§º¹á¼§Ç§¨Ã DSP-4 àÁ×Íè àÍÒÁ×ͺѧáʧäÁ ãË µ¡¡Ãзº·Õáè ¼§Ç§¨Ã ZX-LDR ෠ҡѺ 10 (¤ Ò·Õè ä´ ¨Ãԧ㹡Ò÷´ÅͧÍҨᵡµ Ò§ä´ áµ ¤ÇÃÁÕá¹Çâ¹ Á·Õãè ¡Å à¤Õ§¡Ñ¹) A2.1.4 ·´Êͺ¡ÒõÃǨ¨ÑºáʧÍÕ¡¤Ãѧé â´ÂàÍÒÁ×ÍÍÍ¡ ãË áʧÊÒÁÒÃ¶Ê Í§ËÃ×͵¡¡Ãзºä»Âѧ ZX-LIGHT Í § àµçÁ·Õè ÊѧࡵáÅкѹ·Ö¡¤ Ò¼ÅÅѾ¸ ·áÕè Ê´§º¹ LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¤ Ò·Õáè Ê´§º¹á¼§Ç§¨Ã DSP-4 àÁ×Íè ãË á¼§Ç§¨Ã ZX-LDR ÃѺáÊ§ä´ àµçÁ·Õè ෠ҡѺ 680 (¤ Ò·Õäè ´ ¨Ãԧ㹡Òà ·´ÅͧÍҨᵡµ Ò§ä´ áµ ¤ÇÃÁÕá¹Çâ¹ Á·Õãè ¡Å à¤Õ§¡Ñ¹) ¤ Ò¼ÅÅѾ¸ ·Õèä´ ã¹¡Ã³Õ·ÕèºÑ§áʧ¤Çèй ÍÂ¡Ç Ò㹡óշÕèà» ´ãË áʧµ¡¡Ãзºâ´ÂµÃ§ â´Â¼Ù ¾Ñ²¹Ò â»Ãá¡ÃÁ¤Çúѹ·Ö¡¤ ÒÊÙ§ÊØ´áÅеèÒí ÊØ´·ÕÍè Ò ¹ä´ à¾×Íè à¡çºäÇ à¾×Íè 㪠໠¹¢ ÍÁÙÅ㹡Ò÷´Åͧµ Íæ ä»

»¯ÔºµÑ ¡Ô Ò÷Õè A2-2 ÊÇÔµª ʹ¸ÂÒ ¡Ò÷´Åͧ¹Õàé » ¹¡ÒèíÒÅͧ¡ÒäǺ¤ØÁ¡ÒÃà» ´» ´ä¿¨Ò¡¡ÒÃÍ Ò¹¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ à§×Íè ¹ä¢ã¹¡Òà ·íÒ§Ò¹¤×Í àÁ×Íè ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧËÃ×Í ZX-LDR ¹ ÍÂ¡Ç Ò·Õ¡è Òí ˹´ÀÒÂã¹â»Ãá¡ÃÁ ¨Ð·íÒ¡ÒÃÊѧè ãË ä¿áÊ´§¼Å·íÒ§Ò¹ «Ö§è ã¹·Õãè ª ἧǧ¨Ã LED áÊ´§¼ÅµÑÇà´ÕÂè ÇËÃ×Í ZX-LED á·¹ËÅÍ´ä¿¿ Ò ¾Ã ÍÁ ¡Ñ¹¹Ñ¹é ¨ÐÊ §àÊÕ§ᨠ§àµ×͹ÍÍ¡·Ò§ÅíÒ⾧໠Ââ« áÅÐàÁ×Íè ÊÒÁÒÃ¶Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨ÑºáÊ§ä´ ÁÒ¡¢Ö¹é ¨¹¶Ö§¨Ø´ ·Õ¡è Òí ˹´ ·Ñ§é ä¿áÊ´§¼ÅáÅСÒÃᨠ§àµ×͹´ ÇÂàÊÕ§¡ç¨ÐËÂشŧ ¹Õ¤è Í× ¡Ãкǹ¡Ò÷íÒ§Ò¹¢Í§ÊÇÔµª ʹ¸ÂÒ ËÅÑ¡¡Òä×Í àÁ×Íè àÃÔÁè Á×´ µÑǵÃǨ¨Ñºáʧ¨Ðä´ ÃºÑ áʧ¹ ÍÂŧ µÑǤǺ¤ØÁÃкº¨Ð·íÒ¡ÒÃà» ´ä¿ áÅÐàÁ×Íè ÁÒ¶Ö§àÇÅÒàª Ò µÑǵÃǨ¨Ñºáʧ¨Ðä´ ÃºÑ áʧà¾ÔÁè ÁÒ¡¢Ö¹é µÑǤǺ¤ØÁÃкº ¡ç¨Ð·íÒ¡Òû ´ä¿àͧÍ ҧÍѵâ¹ÁÑµÔ ´Ñ§¹Ñ¹é ÊÇÔµª ʹ¸ÂÒ¤×Í Ç§¨ÃÊÇÔµª ··Õè Òí §Ò¹µÍ¹¡ÅÒ§¤×¹

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢Ò¾Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZX-SPEAKER l àª×Í è Áµ Í¢Ò¾Íà µ PD7 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã ZX-LED l àª×Í è Áµ Í¢Ò¾Íà µ PA5 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ á»Ã¼Ñ¹µÃ§ + ¢Í§á¼§Ç§¨Ã ZX-LDR l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

+S

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

+S O

PB4 PB3 PB1

DIGIT-1

TxD

ATMEGA16 PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

+

+ Vin -

A

LDR Light

DC input

6

5

4

3

DSP-4

4-Digit LED board

´ ҹ˹ Ò

+

PA0

7

DIGIT-4

2

1

0

LED

PB2 PB0

RxD

ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

COM. ON CTRL.

ZX-LED

SPEAKER

l 25

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A2-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A2-2

¢Ñ鹵͹¡Ò÷´Åͧ A2.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è LightTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A2-2 A2.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A2.2.3 Ãѹâ»Ãá¡ÃÁ â´Â»Å ÍÂãË á¼§Ç§¨ÃµÃǨ¨ÑºáÊ§ä´ ÃºÑ áʧµÒÁ»¡µÔ Êѧࡵ¤ Ò¼ÅÅѾ¸ ·áÕè Ê´§º¹ LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÅСÒ÷íÒ§Ò¹¢Í§á¼§Ç§¨Ãä¿áÊ´§¼Å ZX-LED ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ·Õáè Ê´§º¹ DSP-4 ¨ÐÊÙ§¡Ç Ò 100 áÅÐ ZX-LED äÁ ·Òí §Ò¹ a2.2.4 㪠Á×ͺѧáʧäÁ ãË µ¡¡Ãзºä»Âѧ LDR ËÃ×͵ÑǵÃǨ¨Ñºáʧº¹á¼§Ç§¨Ã ZX-LDR Êѧࡵ¤ Ò¼ÅÅѾ¸ ·Õè áÊ´§º¹ LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÅСÒ÷íÒ§Ò¹¢Í§á¼§Ç§¨Ãä¿áÊ´§¼Å ZX-LED àÁ×Íè àÍÒÁ×ͺѧáʧ ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ¨ÐŴŧ àÁ×Íè ¤ Ò¹ ÍÂ¡Ç Ò 100 ἧǧ¨Ã MicroBOX ¨ÐÊÑ§è ¡ÒÃãË ä¿áÊ´§¼Å¢Í§ ZX-LED ¨ÐµÔ´ÊÇ Ò§à» ¹ÊÕá´§ ¾Ã ÍÁ¡Ñº¢ÑºÊÑ­­Ò¹àÊÕ§ µÔ´ê à» ¹¨Ñ§ËÇÐ ·Ø¡æ 2 ÇÔ¹Ò·Õ â´Â»ÃÐÁÒ³ÍÍ¡·Ò§ÅíÒ⾧໠Ââ«


26 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sleep.h> #include <sound.h> #include <analog.h> #include <segment.h> void main() { int light=0; while(1) { light = analog(5); segment(light); if(light<100) { out_d(7,1); beep_d(0); sleep(2000); }

}

else { out_d(7,0); } sleep(100);

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè out_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñºáʧ // ÅٻǹÃͺäÁ è٠º // Í Ò¹¤ Ò»ÃÔÁÒ³áʧà¡çº¼ÅÅѾ¸ ·µÕè ÇÑ á»Ã light // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñºáʧ¢Í§µÑǵÃǨ¨Ñºª ͧ PA5 º¹á¼§Ç§¨Ã DSP-4 // µÃǨÊͺ¤ Ò·ÕÍè Ò ¹ä´ ÇÒ ¹ ÍÂ¡Ç Ò¤ Ò·Õ¡è Òí ˹´äÇ ËÃ×ÍäÁ // ¶ Ò¹ ÍÂ¡Ç Ò ¨Ð¢Ñº LED ·Õè PD7 ãË µ´Ô ÊÇ Ò§ // ¡íÒà¹Ô´àÊÕ§ // ˹ ǧàÇÅÒ 2 ÇÔ¹Ò·Õ // » ´ LED ¶ Ò¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÁÒ¡¡Ç Ò·Õ¡è Òí ˹´ // ˹ ǧàÇÅÒÊíÒËÃѺ¡ÒÃáÊ´§¼Å¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ·Õè LED 7 Ê Ç¹

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ·Õèä´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍŶ١à¡çºäÇ ·ÕèµÑÇá»Ã light ¨Ò¡¡Ò÷íÒ§Ò¹¢Í§¤íÒÊѧè analog(5) ¨Ò¡¹Ñ¹é ¹íÒ¢ ÍÁÙŹÕäé »áÊ´§¼ÅÂѹἧǧ¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment ¨Ò¡¹Ñ¹é µÃǨÊͺ¤ Ңͧ¡ÒõÃǨѺáʧ·ÕÍè Ò ¹ä´ ÇÒ ÍÂÙã ¹à§×Íè ¹ä¢ if(light<100) ËÃ×ÍäÁ â´Â¤ ÒÍ Ò§ÍÔ§ ෠ҡѺ 100 «Ö§è ¼Ù¾ ² Ñ ¹Òâ»Ãá¡ÃÁÊÒÁÒöà»ÅÕÂè ¹á»Å§ä´ µÒÁµ ͧ¡Òâֹé ÍÂÙ¡ ºÑ ÊÀÒÇÐáÇ´Å ÍÁ ¨Ò¡â»Ãá¡ÃÁ ¹Õ¶é Ò ¤ ҢͧµÑÇá»Ã light ¹ ÍÂ¡Ç Ò 100 ¹Ñ¹è ËÁÒ¤ÇÒÁÇ ÒÍÂÙã ¹ÊÀÒÇÐÁ×´ â»Ãá¡ÃÁ¨ÐµÍºÊ¹Í§â´Â¡ÒÃà» ´ ä¿àáÅСíÒà¹Ô´àÊÕ§¢ÑºÍÍ¡·Ò§ÅíÒ⾧໠Ââ«à» ¹¨Ñ§ËÇе Íä» áµ ¶Ò ¤ Ò·ÕÍè Ò ¹ä´ ʧ٠¡Ç Ò 100 â»Ãá¡ÃÁ¨Ð·íÒ¡Òà » ´¡Ò÷íÒ§Ò¹¢Í§ä¿áÊ´§¼ÅáÅдѺàÊÕ§ŧ ÊíÒËÃѺ¡ÒÃÇ¹Í Ò¹¤ ÒáÅÐáÊ´§¼Åµ Ò§æ ÀÒÂã¹ÅÙ» while(1){} ã¹áµ ÅÐÃͺ¨Ð˹ ǧàÇÅÒ¡Ò÷íÒ§Ò¹ »ÃÐÁÒ³ 0.1 ÇÔ¹Ò·Õ ·Ñ§é ¹Õàé ¾×Íè ãË àË繤 Ò¡ÒÃáÊ´§¼Å·Õè LED 7 Ê Ç¹ º¹á¼§Ç§¨Ã DSP-4 ªÑ´à¨¹¢Ö¹é ã¹¢³Ð·´Åͧ »ÃѺ¤ Ңͧ¡ÒõÃǨ¨Ñºáʧ

â»Ãá¡ÃÁ·Õè A2-2 : ä¿Å LightTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¨íÒÅͧ¡Ò÷íÒ§Ò¹¢Í§ªØ´ IPST-MicroBOX à» ¹Ç§¨ÃÊÇÔµª ʹ¸ÂÒ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 27

3.4 ¡Ò÷íÒ§Ò¹¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹ ZX-REFLECT ἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ ZX-REFLECT 㪠LED ÊÕᴧ໠¹µÑÇ¡íÒà¹Ô´áʧÊÕá´§Ê §ÍÍ¡ä» áÅ Ç㪠µÇÑ µ Ò¹·Ò¹á»Ã¤ ÒµÒÁáʧËÃ×Í LDR ÃѺáʧÊз ͹¨Ò¡Çѵ¶Ø ãË ¼Å·Ò§àÍÒµ ¾µØ à» ¹áç´Ñ¹ä¿ µÃ§ ´Ñ§áÊ´§Ç§¨Ãã¹ÃÙ»·Õè 3-3 ¶ ÒÁÕáʧµ¡¡Ãзº·Õè LDR ÁÒ¡ ¨ÐãË ¤Ò áç´Ñ¹àÍÒµ ¾µØ ÁÒ¡ ¶ ÒÁÕáʧµ¡ ¡Ãзº¹ Í¡çãË ¤Ò áç´Ñ¹àÍÒµ ¾µØ ¹ Í àÁ×Íè Í Ò¹¤ Ҩҡǧ¨Ãá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ·ÕèÁÕ ¤ÇÒÁÅÐàÍÕ´ 10 ºÔµã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ¨ÐÍÂÙã ¹ª ǧ 500 ¶Ö§ 800 ¹Í¡¨Ò¡¹ÕÃé ÐÂÐ Ë Ò§ÃÐËÇ Ò§µÑÇἧǧ¨Ã¡Ñº¾×¹é ¼ÔÇ·Õ·è Òí ¡ÒõÃǨ¨Ñº¡çÁ¼Õ Å·íÒãË ¤Ò ·ÕÍè Ò ¹ä´ Á¡Õ ÒÃà»ÅÕÂè ¹á»Å§´ Ç ´Ñ§¹Ñ¹é ¡ÒõԴµÑ§é ¨Ö§¤ÇõԴµÑ§é ãË ËÒ §¨Ò¡¾×¹é ¼ÔÇ·Õµè Í §¡ÒõÃǨ¨ÑºÍÂÙã ¹ª ǧ 1 ¶Ö§ 5 ÁÔÅÅÔàÁµÃ

3.5 ¡ÒÃ㪠§Ò¹áÅÐÍ Ò¹¤ Ҩҡἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ ¡ÒÃ㪠§Ò¹á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹ËÃ×Í ZX-REFLECT ¹Ñ¹é ¼Ù¾ ² Ñ ¹ÒÊÒÁÒöµ Í㪠§Ò¹¡Ñº ἧǧ¨Ã MicroBOX ¼ Ò¹·Ò§¨Ø´µ ͧ͢¾Íà µ A ·Ñ§é 8 ¨Ø´ ¤×Í PA0 ¶Ö§ PA7 à¹×Íè §¨Ò¡àÍÒµ ¾µØ ·Õäè ´ ¨Ò¡ ZX-REFLECT à» ¹áç´Ñ¹ä¿µÃ§·Õèà»ÅÕè¹á»Å§µÒÁ¡ÒÃÃѺáʧÊз ͹¢Í§µÑǵÃǨ¨Ñºáʧ ´Ñ§¹Ñ¹é ¡ÒÃÍ Ò¹¤ Ò·Ò§«Í¿µ áÇà ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¨Ö§ãª ¿§ ¡ ª¹Ñè analog ¨Ò¡ä¿Å äźÃÒÃÕ analog.h «Ö§è à» ¹Ë¹Ö§è ã¹ä¿Å äźÃÒÃÕÂÍ Â¢Í§ ipst.h â´Â¼ÅÅѾ¸ ¢Í§¡ÒõÃǨ¨ÑºáʧÊз ͹¨Ðä´ ¤Ò ·ÕÊè §Ù àÁ×Íè Çѵ¶Ø·ÊÕè з ͹áʧ¹Ñ¹é ÁÕÊâÕ »Ã §áʧ ËÃ×Í´Ù´¡Å×¹áʧ¹ Í·íÒãË áʧÊз ͹¡ÅÑºä´ ÁÒ¡ ¶ ÒËÒ¡Í Ò¹¤ Òä´ ¹Í  ÊÒÁÒöµÕ¤ÇÒÁä´ 2 ¡Ã³Õ ¤×Í Çѵ¶Ø·ÕèÊз ͹áʧÁÕ¾×é¹¼ÔÇÊÕ·Öº ·íÒãË à¡Ô´¡Òôٴ¡Å×¹áʧÁÒ¡ ¡ÒÃÊз ͹¡ÅѺ¢Í§áʧ¨Ö§¹ ÍÂ Ê Ç¹¡Ã³Õ·ÊÕè ͧ ÍÒ¨à¡Ô´¨Ò¡äÁ ÁÇÕ µÑ ¶ØÁÒ·íÒãË áʧÊз ͹ ÊíÒËÃѺ¡Ã³ÕËÅѧ ¤ Ò·ÕÍè Ò ¹ä´ ¨Ð¹ ÍÂÁÒ¡æ LDR µÑǵ Ò¹·Ò¹á»Ã¤ ÒµÒÁáʧ

ἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ LDR

LED ¡íÒà¹Ô´áʧ

Red LED super bright

+ S

LDR ÃѺáʧÊз ͹

10k

220

+

ä´âÍ´à»Å §áʧËÃ×Í LED ÊÕá´§ Ẻ¤ÇÒÁÊÇ Ò§ÊÙ§ LED ¡íÒà¹Ô´áʧ LDR ÃѺáʧÊз ͹ ¾×é¹¼ÔÇÊÕ¢ÒÇËÃ×ÍÊÕÍ Í¹ ´Ù´¡Å×¹áʧÊÕ¹ Í ·íÒãË áʧÊз Í¹ä´ ÁÒ¡

LED ¡íÒà¹Ô´áʧ

µ ͡Ѻ¾Íà µÍÔ¹¾Øµ ÍйÒÅÍ¡

¤ Ò·ÕèÍ Ò¹ä´ >600

LDR ÃѺáʧÊз ͹ ¾×¹é ¼ÔÇÊÕ´Òí ËÃ×ÍࢠÁ ÁÕ¡Òôٴ¡Å×¹áʧÊÕÁÒ¡ ·íÒãË áʧÊз Í¹ä´ ¹Í Â

µ ͡Ѻ¾Íà µÍÔ¹¾Øµ ÍйÒÅÍ¡

¤ Ò·ÕÍè Ò ¹ä´ <500

ÃÙ»·Õè 3-3 ǧ¨ÃáÅСÒ÷íÒ§Ò¹¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹·Õãè ª 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX


28 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè A3 㪠§Ò¹µÑǵÃǨ¨ÑºáʧÊз ͹ »¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ·´ÊÍºÍ Ò¹¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÊз ͹ ¡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×Íè ·´ÊÍºÍ Ò¹¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÊз ͹¨Ò¡á¼§ ǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ (ZX-REFLECT) àÁ×Íè ·´Êͺ¡ÑºÇѵ¶ØÊµÕ Ò §æ â´Â¤ Ò·Õäè ´ ¨Ð¶Ù¡¹íÒä»áÊ´§¼ÅÅѾ¸ ·Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¼ÅÅѾ¸ ·äÕè ´ ¨Ò¡¡Ò÷´Åͧ¹Õµé Í §ºÑ¹·Ö¡à¡çºäÇ à¾ÃÒШе ͧ¹íÒä»ãª 㹡Ò÷´Åͧ¶Ñ´ä»´ ÇÂ

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4 PA3 PA5

PA1

PA2 PA4

PA0 ON

OFF

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

+ Vin DC input

+S PA7

ZX-REFLECT

PORTC

)

6

5

4

4-Digit LED board

´ ҹ˹ Ò

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A3-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A3-1

3

DSP-4

2

1 LED

ATMEGA16

7

DIGIT-4

COM. ON CTRL.

PB2

PB3

TxD

PB0

DIGIT-1

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

0


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 29

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢Ò¾Íà µ PA2 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹ ZXREFLECT l

àª×Íè Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8

l

l

àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

¢Ñ鹵͹¡Ò÷´Åͧ A3.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è ReflectTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A3-1 A3.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ #include <sleep.h> #include <analog.h> #include <segment.h> void main() { while(1) { segment(analog(2)); sleep(200); } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ÅٻǹÃͺäÁ è٠º // áÊ´§¤ Ò»ÃÔÁÒ³áʧ·ÕÍè Ò ¹ä´ ¨Ò¡¾Íà µ PA5 ·Õè LED 7 Ê Ç¹ // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè ¡ÒÃáÊ´§¼Å·Õªè ´Ñ ਹ¢Ö¹é

â»Ãá¡ÃÁ¹Õ·é Òí §Ò¹Ç¹ã¹ÅÙ» while(1){} â´Â¨ÐÇ¹Í Ò¹¤ ҢͧÊÑ­­Ò³ÍйÒÅÍ¡¢Í§¾Íà µ PA2 ·Õ¼è Ò ¹ ¡ÒÃá»Å§à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅáÅ Ç ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò·Õäè ´ ¹¹Ñé ÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 â´Â¡ÒÃÇ¹Í Ò¹¤ ҨСÃзíÒã¹·Ø¡æ 0.2 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³

â»Ãá¡ÃÁ·Õè A3-1 : ä¿Å ReflectTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡Ò÷íÒ§Ò¹¢Í§á¼§Ç§¨Ã µÃǨ¨ÑºáʧÊз ͹


30 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

A3.1.3 µÔ´µÑ§é ἧǧ¨Ã ZX-REFLECT ãË ÍÂÙã ¹á¹Ç¢¹Ò¹¡Ñº¾×¹é â´ÂÃÐÂÐË Ò§¨Ò¡Çѵ¶Ø¡ºÑ ἧǧ¨Ã ZX-REFLECT »ÃÐÁÒ³ 5 ÁÔÅÅÔàÁµÃ ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õãé ª ᶺÊÕµÇÑ Í ҧ·ÕÍè ÂÙ» ¡ËÅѧ¢Í§¤ÙÁ Í× ¡Ò÷´Åͧ¹Õé à» ¹Çѵ¶ØÊÒí ËÃѺ ¡Ò÷´Êͺ) ¤ÇÃÂִἧǧ¨Ã ZX-REFLECT äÇ ¡ºÑ â¤Ã§Êà ҧã´æ ËÃ×ÍÍҨ㪠µÇÑ ªÔ¹é µ ;ÅÒʵԡ·íÒà» ¹â¤Ã§Êà ҧ ª ÇÂÂÖ´à¾×Íè äÁ ãË á¼§Ç§¨ÃµÃǨ¨Ñºà¡Ô´¡ÒÃà¤Å×Íè ¹µÑÇã¹¢³Ð·´Êͺ «Ö§è ÍÒ¨·íÒãË ¼Å¡Ò÷´Åͧà¡Ô´¤ÇÒÁ¤ÅÒ´ à¤Å×Íè ¹¨Ò¡·Õ¤è ÇèÐà» ¹ LED ¡íÒà¹Ô´áʧ LDR ÃѺáʧÊз ͹

ÂÖ´â¤Ã§Êà ҧ ¨Ø´µ ÍÊÒÂÊÑ­­Ò³ ¾×¹é ¼ÔÇ·Õèµ Í§¡ÒõÃǨÊͺ

A3.1.4 ¹íÒἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ä»ÇÒ§à˹×;×é¹·ÕèÊÕ´íÒ,á´§,à¢ÕÂÇ,¹éíÒà§Ô¹,Ê Á,Á ǧ,¿ Ò,àËÅ×ͧ áÅТÒÇ (ÊÒÁÒö㪠ᶺÊÕ¨Ò¡»¡ËÅѧ¢Í§¤ÙÁ Í× ¡Ò÷´ÅͧàÅ Á¹Õ)é ´Ù¤Ò ·ÕÍè Ò ¹ä´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÊз ͹·Õè LED µÑÇàÅ¢ º¹á¼§Ç§¨Ã DSP-4 áŠǺѹ·Ö¡¤ Ò·Õµè ÃǨ¨Ñºä´ µÒÁÅíҴѺ ¨Ò¡¡Ò÷´Åͧ¢Í§¼Ùà ¢ÕÂ¹ä´ ¼ÅÅѾ¸ ´§Ñ ¹Õé (à» ¹¤ ÒµÑÇÍ ҧ äÁ ¨Òí à» ¹µ ͧ෠ҡѹ) ÊÕ´íÒ Í Ò¹ä´ 442 ¶Ö§ 447 ÊÕá´§ Í Ò¹ä´ 710 ¶Ö§ 716 ÊÕà¢ÕÂÇ Í Ò¹ä´ 537 ¶Ö§ 546 ÊÕ¹Òéí à§Ô¹ Í Ò¹ä´ 501 ¶Ö§ 508 ÊÕÊ Á Í Ò¹ä´ 712 ¶Ö§ 719 ÊÕÁ ǧ Í Ò¹ä´ 594 ¶Ö§ 601 ÊÕ¿ Ò Í Ò¹ä´ 519 ¶Ö§ 531 ÊÕàËÅ×Í§Í Ò¹ä´ 738 ¶Ö§ 746 ÊÕ¢ÒÇ Í Ò¹ä´ 747 ¶Ö§ 756 ¨ÐàËç¹ä´ ÇÒ ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡ºÒ§ÊÕ¨ÐÁÕ¤ÇÒÁ·Ñº« ͹ËÃ×ͤ ͹¢ Ò§ã¡Å à¤Õ§¡Ñ¹ ·íÒãË ¡ÒõդÇÒÁ¹Ñ¹é ÁÕ¤ÇÒÁ ¼Ô´¾ÅÒ´ä´ Ê§Ù àª ¹ ÊÕá´§¡ÑºÊÕÊÁ ËÃ×ÍÊÕ¢ÒǡѺÊÕàËÅ×ͧ áµ ·§Ñé ¹Õ¼é Å¡Ò÷´Åͧ¡ç处 ¢Ö¹é ÍÂÙ¡ ºÑ » ¨¨ÑÂÍ×¹è æ à ÇÁ´ Ç ઠ¹ ¡ÒÃÃÑ¡ÉÒÃÐÂÐ㹡ÒõÃǨ¨Ñº·Õáè ¹ ¹Í¹, ¤ÇÒÁÍ Í¹/ࢠÁ¢Í§â·¹ÊÕ¹¹Ñé æ ¢Í§µÑÇÇѵ¶Øàͧ ÃÇÁ·Ñ§é áʧú¡Ç¹ ¨Ò¡ÀÒ¹͡ à» ¹µ ¹ Í ҧäáçµÒÁ ¨Ò¡¼Å¡Ò÷´ÊͺáÊ´§ãË àËç¹Ç Ò ÊÒÁÒö¹íÒἧǧ¨Ã¨µÃǨ¨ÑºáʧÊз ͹ä»ãª 㹡Òà µÃǨ¨Ñºâ·¹ÊբͧÇѵ¶Øä´ ÍÒ·Ô â·¹ÊÕÍÍ ¹«Ö§è ¤Ãͺ¤ÅØÁÊÕá´§, Ê Á, àËÅ×ͧáÅТÒÇ à¹×Íè §¨Ò¡áʧ·Õãè ª Êз ͹¢Í§ ἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹¹Ñ¹é à» ¹áʧÊÕá´§ áÅеÑǵÃǨ¨Ñºáʧ¡çÊÒÁÒö·íÒ§Ò¹ä´ ´¡Õ ºÑ áʧÊÕá´§ ¨Ö§·íÒãË ¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÊз ͹¢Í§¾×¹é ¼ÔÇÊÕá´§ÁÕ¤Ò ÊÙ§¾Íæ ¡ÑºÊÕàËÅ×ͧËÃ×Í¢ÒÇ â·¹ÊÕࢠÁ¤Ãͺ¤ÅØÁÊÕà¢ÕÂÇ, ¿ Ò áÅÐÁ ǧ ÊØ´· Ò¤×Í ÊÕ´Òí à¾ÃÒÐÁÕ¤Ò ·Õáè µ¡µ Ò§ÍÍ¡ÁÒÍ ҧªÑ´à¨¹


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 31

»¯ÔºµÑ ¡Ô Ò÷Õè A3-2 µÃǨ¨ÑºÇѵ¶ØÊàÕ » ÒËÁÒ ¡Ò÷´Åͧ¹Õàé » ¹¼ÅÊ׺à¹×Íè §¨Ò¡¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1 â´Â¡íÒ˹´ãË Á¡Õ ÒõÃǨ¨ÑºÇѵ¶Ø 3 ÊÕ ä´ á¡ ÊÕ´Òí ,à¢ÕÂÇ áÅТÒÇ â´Âᨠ§àµ×͹àÁ×Íè µÃǨ¾º´ ÇÂÊÑ­­Ò³àÊÕ§¨Ò¡ÅíÒ⾧໠Ââ« áÅÐáÊ´§¡ÒÃá¡áÂÐ ÊÕ´Ç Â LED 8 ´Ç§ â´ÂÁÕû٠Ẻ¡Ò÷íÒ§Ò¹´Ñ§¹Õé (1) àÁ×Íè ¾ºÊÕ´Òí LED µíÒá˹ § 1 (ºÔµ 1) µÔ´ÊÇ Ò§ (2) àÁ×Íè ¾ºÊÕà¢ÕÂÇ LED µíÒá˹ § 2 (ºÔµ 2) µÔ´ÊÇ Ò§ (3) àÁ×Íè ¾ºÊÕ¢ÒÇ LED µíÒá˹ § 3 (ºÔµ 3) µÔ´ÊÇ Ò§ (4) ¶ Ò¾ºÊÕ·¹Õè Í¡à˹×Í仨ҡ 3 ÊÕ¢Ò §µ ¹ LED ´Ñº·Ø¡´Ç§ (5) áÊ´§¼Å¤ Ңͧ¡ÒõÃǨ¨ÑºáʧÊз ͹·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ à¾×Íè µÃǨÊͺ¡Ò÷íÒ§Ò¹ ¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¡íÒ˹´ª ǧ¡ÒÃÇÔà¤ÃÒÐË Ê¢Õ Í§Çѵ¶Ø ¨ÐÍÒÈÑ¢ ÍÁÙŨҡ¡Ò÷´Åͧ㹻¯ÔºµÑ ·Ô Õè A3-1 â´Â ¼Ù¾ ² Ñ ¹Ò¨Ðµ ͧ¡íÒ˹´¤ ÒÍ Ò§Íԧ㹡ÒÃà»ÃÕºà·ÕºÊÕÇµÑ ¶Ø¢¹Öé ÁÒàͧ

+S

SPEAKER

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4 PA3 PA5

PA1

PA2 PA4

PA0 ON

OFF

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

+ Vin DC input

+S PA7

ZX-REFLECT

PORTC

)

6

5

4

4-Digit LED board

´ ҹ˹ Ò

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A3-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A3-2

3

DSP-4

2

1 LED

ATMEGA16

7

DIGIT-4

COM. ON CTRL.

PB2

PB3

TxD

PB0

DIGIT-1

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

0


32 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ Í¢Ò¾Íà µ PA2 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹ ZXREFLECT

l

àª×Íè Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8

l

l

àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

l

µ ÍÊÒ¨ҡ¨Ø´ PD0 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ ͧ͢ἧǧ¨ÃÅíÒ⾧໠Ââ« ZX-SPEAKER

#include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep #include <sound.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sound #include <analog.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog #include <segment.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment #define BLACK_MIN 442-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ´Òí #define BLACK_MAX 447+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ´Òí #define GREEN_MIN 537-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕà¢ÕÂÇ #define GREEN_MAX 546+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕà¢ÕÂÇ #define WHITE_MIN 747-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ¢ÒÇ #define WHITE_MAX 756+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ¢ÒÇ void main() { // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÊз ͹¢Í§ ZX-REFLECT int reflect; while(1) // ÅٻǹÃͺäÁ è٠º { reflect = analog(2); // Í Ò¹¤ Ò¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÊз ͹¢Í§ ZX-REFLECT segment(reflect); // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÊз ͹¢Í§¾Íà µ PA5 ·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ if(reflect >= BLACK_MIN && reflect <= BLACK_MAX) // µÃǨÊÍºÇ Ò ¾ºÊÕ´Òí ËÃ×ÍäÁ { beep_d(0); // ¡íÒà¹Ô´àÊÕ§

â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒõÃǨ¨ÑºÇѵ¶ØÊàÕ » ÒËÁÒ ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX (ÁÕµÍ )


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

led8(0b00000010);

l 33

// Êѧè ãË LED µíÒá˹ § 1 µÔ´ÊÇ Ò§

} else if(reflect >= GREEN_MIN && reflect <= GREEN_MAX) // µÃǨÊÍºÇ Ò ¾ºÊÕà¢ÕÂÇËÃ×ÍäÁ { beep_d(0); // ¡íÒà¹Ô´àÊÕ§ led8(0b00000100); // Êѧè ãË LED µíÒá˹ § 2 µÔ´ÊÇ Ò§ } else if(reflect >= WHITE_MIN && reflect <= WHITE_MAX) // µÃǨÊÍºÇ Ò ¾ºÊÕ¢ÒÇËÃ×ÍäÁ { beep_d(0); // ¡íÒà¹Ô´àÊÕ§ led8(0b00001000); // Êѧè ãË LED µíÒá˹ § 3 µÔ´ÊÇ Ò§ } else { led8(0b00000000); // Êѧè ãË LED ´Ñº } sleep(1000); // ˹ ǧàÇÅÒ㹡ÒÃǹÃͺµÃǨÊͺáÅÐáÊ´§¼Å

} } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ 㹵͹µ ¹¢Í§â»Ãá¡ÃÁÁÕ¡ÒáíÒ˹´¤ Ò¤§·Õáè ººÁÒâ¤Ã à¾×Íè ¡íÒ˹´ª ǧ¢Í§¤ Ò¢ ÍÁÙÅ㹡ÒÃÇÔà¤ÃÒÐË ÊÕâ´Â㪠¢Í ÁÙŨҡ»¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ÁÒà» ¹µÑÇ¡íÒ˹´â´Â͸ԺÒÂä´ ´§Ñ ¹Õé #define BLACK_MIN 442-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ´Òí â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç #define BLACK_MAX 447+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ´Òí â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç #define GREEN_MIN 537-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕà¢ÕÂÇ â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç #define GREEN_MAX 546+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕà¢ÕÂÇ â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç #define WHITE_MIN 747-2 // ¡íÒ˹´¤ ҢͺࢵµèÒí ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ¢ÒÇ â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç #define WHITE_MAX 756+2 // ¡íÒ˹´¤ ҢͺࢵÊÙ§ÊØ´¢Í§¡ÒõÃǨ¨ÑºÊÕ¢ÒÇ â´Âà¼×Íè ¤ ÒäÇ 2 ˹ Ç ¡ÒáíÒ˹´¤ Ңͺࢵ·Ñ§é ´ Ò¹µèÒí ÊØ´áÅÐÊÙ§ÊØ´·ÕÁè ¡Õ ÒÃà¼×Íè ¤ Ò¤ÅÒ´à¤Å×Íè ¹äÇ Í ҧÅÐ 2 ˹ Ç (ÊÒÁÒö à»ÅÕÂè ¹á»Å§ä´ µÒÁ¤ÇÒÁàËÁÒÐÊÁ) µ ͧÃÐÇѧäÁ ãË à¡Ô´¡Ò÷Ѻ« ͹ÃÐËÇ Ò§¡ÅØÁ ÊÕ à¾ÃÒж ÒËÒ¡ÁÕ 2 ÊÕã´à¡Ô´ ¤ Ò¡Ò÷Ѻ« ͹¡Ñ¹ ¨Ð·íÒãË ¡ÒõÃǨ¨ÑºÊÕÇµÑ ¶Øà¡Ô´¡ÒüԴ¾ÅÒ´ä´ ÍҨᡠä¢àº×Íé §µ ¹´ Ç¡ÒûÃѺÃÐÂÐË Ò§¢Í§ µÑǵÃǨ¨ÑºàÅ硹 Í (ÍÒ¨¢ÂѺࢠÒËÃ×ÍÍÍ¡µÒÁ¤ÇÒÁàËÁÒÐÊÁ) áÅ ÇÊѧࡵ¤ Ò·Õáè Ê´§¼Åº¹ LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 Ç Ò ÂѧÁÕ¡Ò÷Ѻ« ͹ÍÕ¡ËÃ×ÍäÁ

â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒõÃǨ¨ÑºÇѵ¶ØÊàÕ » ÒËÁÒ ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX (ÁÕµÍ )


34 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ã¹â»Ãá¡ÃÁ¹Õ¨é зíÒ§Ò¹Ç¹Í Ò¹¤ Ò¨Ò¡¾Íà µ PA2 Íѹ໠¹¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÊз ͹áŠǼ Ò¹ ¡ÒÃá»Å§à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅ´ ÇÂâÁ´ÙÅá»Å§ÊÑ­­Ò³ÀÒÂã¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò·Õäè ´ ¹äÕé »áÊ´§ ¼Å·Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 ¾Ã ÍÁ¡Ñ¹¹Ñ¹é ¨ÐÁÕ¡ÒõÃǨÊͺª ǧ¢Íºà¢µ¢Í§¢ ÍÁÙÅ·Ñ§é ´ Ò¹ÊÙ§áÅеèÒí â´ÂÁÕà§×Íè ¹ä¢ã¹¡ÒõÃǨÊͺ 4 à§×Íè ¹ä¢´Ñ§¹Õé 1. à§×Íè ¹ä¢µÃǨÊͺÊÕ´Òí if(reflect >= BLACK_MIN && reflect <= BLACK_MAX) ¶ Ò¤ Ò·ÕÍè Ò ¹ä´ Á¤Õ Ò µÑ§é áµ 442-2 ¶Ö§ 447+2 㪠µÃá¡Ð AND à» ¹µÑǵÃǨÊͺ«Ö§è ËÁÒ ¶Ö§µ ͧ໠¹¨ÃÔ§·Ñ§é 2à§×Íè ¹ä¢Â ֧ͨ¨Ð·íÒãË à§×Íè ¹ä¢à» ¹¨ÃÔ§ áÅеͺʹͧ´ Ç¡ÒâѺàÊÕ§ µÔ´ê áÅ ÇÊѧè ãË LED µíÒá˹ § 1 µÔ´ÊÇ Ò§ à¾×Íè ᨠ§àµ×Í¹Ç Ò µÃǨ¾ºÊÕ´Òí áÅ Ç 2. à§×Íè ¹ä¢µÃǨÊͺÊÕà¢ÕÂÇ else if(reflect >= GREEN_MIN && reflect <= GREEN_MAX) à§×Íè ¹ä¢¹Õ¨é зíÒ¡ÒõÃǨÊͺµ Ͷ Òà§×Íè ¹ä¢µÃǨÊͺÊÕ´Òí à» ¹à·ç¨ â´Â¶ Ò¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡ ἧǧ¨ÃµÃǨ¨ÑºáʧÊз ͹ÁÕ¤Ò µÑ§é áµ 537-2 (ËÃ×Í 535) ¶Ö§ 546+2 (ËÃ×Í 548) ¨Ð·íÒãË à§×Íè ¹ä¢à» ¹¨ÃÔ§ áÅÐ µÍºÊ¹Í§´ Ç¡ÒâѺàÊÕ§ µÔ´ê áÅ ÇÊѧè ãË LED µíÒá˹ § 2 µÔ´ÊÇ Ò§ à¾×Íè ᨠ§àµ×Í¹Ç Ò µÃǨ¾ºÊÕà¢ÕÂÇáÅ Ç 3. à§×Íè ¹ä¢µÃǨÊͺÊÕ¢ÒÇ else if(reflect >= WHITE_MIN && reflect <= WHITE_MAX) ¨Ð·íÒ¡ÒõÃǨÊͺà§×Íè ¹ä¢¹Õàé Á×Íè à§×Íè ¹ä¢µÃǨÊͺÊÕà¢ÕÂÇà» ¹à·ç¨ â´Â¶ Ò¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡á¼§Ç§¨ÃµÃǨ¨ÑºáʧÊз ͹ÁÕ¤Ò µÑ§é áµ 747-2 (ËÃ×Í 745) ¶Ö§ 756+2 (ËÃ×Í 758) ¨Ð·íÒãË à§×Íè ¹ä¢à» ¹¨ÃÔ§ áÅеͺʹͧ´ Ç¡ÒâѺàÊÕ§ µÔ´ê áÅ ÇÊѧè ãË LED µíÒá˹ § 3 µÔ´ÊÇ Ò§ à¾×Íè ᨠ§àµ×Í¹Ç Ò µÃǨ¾ºÊÕ¢ÒÇ áÅ Ç 4. à§×Íè ¹ä¢ºÑ§¤ÑºàÁ×Íè ·Ñ§é 3 à§×Íè ¹ä¢áá໠¹à·ç¨ else à§×Íè ¹ä¢¹Õàé » ¹à§×Íè ¹ä¢ºÑ§¤ÑºàÁ×Íè ¡ÒõÃǨÊͺÊÕ·§Ñé 3 ÊÕ¡Í ¹Ë¹ Ò¹Õàé » ¹à·ç¨·Ñ§é ËÁ´ µÍº ʹͧ´ Ç¡ÒôѺ LED ·Ñ§é 8 ´Ç§à¾×Íè ᨠ§Ç Ò äÁ ¾ºÊբͧÇѵ¶Øà» ÒËÁÒÂ

â»Ãá¡ÃÁ·Õè A3-2 : ä¿Å ReflectTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒõÃǨ¨ÑºÇѵ¶ØÊàÕ » ÒËÁÒ ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX (¨º)


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 35

¢Ñ鹵͹¡Ò÷´Åͧ A3.2.1 µÔ´µÑ§é ἧǧ¨Ã ZX-REFLECT ãË ÍÂÙã ¹á¹Ç¢¹Ò¹¡Ñº¾×¹é â´ÂÃÐÂÐË Ò§¨Ò¡Çѵ¶Ø¡ºÑ ἧǧ¨Ã ZX-REFLECT »ÃÐÁÒ³ 5 ÁÔÅÅÔàÁµÃ ÊíÒËÃѺ㹡Ò÷´Åͧ¹Õãé ª ᶺÊÕµÇÑ Í ҧ·ÕÍè ÂÙ» ¡ËÅѧ¢Í§¤ÙÁ Í× ¡Ò÷´Åͧ¹Õé à» ¹Çѵ¶ØÊÒí ËÃѺ ¡Ò÷´Êͺ) ¤ÇÃÂִἧǧ¨Ã ZX-REFLECT äÇ ¡ºÑ â¤Ã§Êà ҧã´æ ËÃ×ÍÍҨ㪠µÇÑ ªÔ¹é µ ;ÅÒʵԡ·íÒà» ¹â¤Ã§Êà ҧ ª ÇÂÂÖ´à¾×Íè äÁ ãË á¼§Ç§¨ÃµÃǨ¨Ñºà¡Ô´¡ÒÃà¤Å×Íè ¹µÑÇã¹¢³Ð·´Êͺ «Ö§è ÍÒ¨·íÒãË ¼Å¡Ò÷´Åͧà¡Ô´¤ÇÒÁ¤ÅÒ´ à¤Å×Íè ¹¨Ò¡·Õ¤è ÇèÐà» ¹ (àËÁ×͹¡Ñº¢Ñ¹é µÍ¹·Õè A3.1.3 ã¹»¯ÔºµÑ ¡Ô Ò÷Õè A3-1) A3.2.2 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è ReflectTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A3-2 A3.2.3 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A3.2.4 ·íÒ¡ÒõÃǨ¨Ñºá¶ºÊÕ´Òí (㪠Ẻà´ÕÂǡѺ¡Ò÷´Êͺ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1) Êѧࡵ¼Å¡Ò÷íÒ§Ò¹ LED µíÒá˹ § 1 (ºÔµ 0) µÔ´ÊÇ Ò§ ÁÕàÊÕ§ᨠ§¼Å¡Ò÷íÒ§Ò¹ÍÍ¡·Ò§ÅíÒ⾧ áÅФ Ңͧ¡ÒõÃǨ¨Ñºáʧ Êз ͹·ÕèáÊ´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¨Ðµ ͧáÊ´§ÍÂ٠㹢ͺࢵ¢Í§ÊÕ´íÒ·Õè¡íÒ˹´ÀÒÂã¹â»Ãá¡ÃÁ ¶ ÒäÁ ä´ ¼ÅµÒÁ¹Õé ¼Ù¾ ² Ñ ¹ÒÍÒ¨µ ͧ·íÒ¡Ò÷´Åͧà¡çº¢ ÍÁÙÅãËÁ µÒÁ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ἧǧ¨ÃµÃǨ¨Ñºáʧз ͹ ZX-REFLECT

¾×¹é ¼ÔÇÊÕ´Òí

µ ͡Ѻ¾Íà µÍÔ¹¾Øµ ÍйÒÅÍ¡

DIGIT-1

7

6

DIGIT-4

5

4

3

2

1

0

A3.2.5 ·íÒ¡Ò÷´Êͺ¡Ñºá¶ºÊÕà¢ÕÂÇ (㪠Ẻà´ÕÂǡѺ¡Ò÷´Êͺ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1) Êѧࡵ¼Å¡Ò÷íÒ§Ò¹ ¶ Ò¡Ò÷íÒ§Ò¹¶Ù¡µ ͧ LED µíÒá˹ § 2 ¨ÐµÔ´ÊÇ Ò§ ÁÕàÊÕ§ᨠ§¼Å¡Ò÷íÒ§Ò¹ÍÍ¡·Ò§ÅíÒ⾧ áÅФ Ңͧ ¡ÒõÃǨ¨ÑºáʧÊз ͹·ÕèáÊ´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¨Ðµ ͧáÊ´§ÍÂ٠㹢ͺࢵ¢Í§ÊÕà¢ÕÂÇ·Õè¡íÒ˹´ÀÒÂã¹ â»Ãá¡ÃÁ ¶ ÒäÁ ä´ ¼ÅµÒÁ¹Õé ¼Ù¾ ² Ñ ¹ÒÍÒ¨µ ͧ·íÒ¡Ò÷´Åͧà¡çº¢ ÍÁÙÅãËÁ µÒÁ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ἧǧ¨ÃµÃǨ¨Ñºáʧз ͹ ZX-REFLECT

¾×¹é ¼ÔÇÊÕà¢ÕÂÇ

µ ͡Ѻ¾Íà µÍÔ¹¾Øµ ÍйÒÅÍ¡

DIGIT-1

7

6

DIGIT-4

5

4

3

2

1

0


36 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

A3.2.6 ·íÒ¡Ò÷´Êͺ¡Ñºá¶ºÊÕ¢ÒÇ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹ ·Õè LED ËÅÑ¡ 3 µÔ´ÊÇ Ò§ ¶ Ò¡Ò÷íÒ§Ò¹¶Ù¡µ ͧ áÅÐÁÕàÊÕ§ᨠ§¼Å¡Ò÷íÒ§Ò¹ÍÍ¡·Ò§ÅíÒ⾧ áÅФ Ңͧ ¡ÒõÃǨ¨ÑºáʧÊз ͹·ÕèáÊ´§º¹ LED µÑÇàÅ¢ 7 Ê Ç¹¨Ðµ ͧáÊ´§ÍÂ٠㹢ͺࢵ¢Í§ÊÕ¢ÒÇ·Õè¡íÒ˹´ÀÒÂã¹ â»Ãá¡ÃÁ ¶ ÒäÁ ä´ ¼ÅµÒÁ¹Õé ¼Ù¾ ² Ñ ¹ÒÍÒ¨µ ͧ·íÒ¡Ò÷´Åͧà¡çº¢ ÍÁÙÅãËÁ µÒÁ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè A3-1 ἧǧ¨ÃµÃǨ¨Ñºáʧз ͹ ZX-REFLECT

¾×¹é ¼ÔÇÊÕ¢ÒÇ

µ ͡Ѻ¾Íà µÍÔ¹¾Øµ ÍйÒÅÍ¡

DIGIT-1

7

6

DIGIT-4

5

4

3

2

1

0


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 37

º··Õè 4

»¯ÔºµÑ ¡Ô ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô áʧÍÔ¹¿ÃÒàô (Infrared light) à» ¹áʧ·ÕÁè ¤Õ ÇÒÁÂÒǤÅ×¹è µèÒí ¡Ç ÒáʧÊÕá´§ ·íÒãË µÒ¢Í§Á¹ØÉ ÁͧäÁ àËç¹ ã¹ÃÙ»·Õè 4-1 áÊ´§Ê໡µÃÑÁ¢Í§áʧ à¾×Íè ãË àË繶֧¤ÇÒÁÊÑÁ¾Ñ¹¸ ¢Í§áʧÊÕµÒ §æ ¤ÇÒÁ ᵡµ Ò§¢Í§ÊÕÁÒ¨Ò¡¤ÇÒÁ¢ÒǤÅ×è¹·Õèᵡµ Ò§¡Ñ¹¹Ñè¹àͧ ã¹áʧ¢ÒÇËÃ×ÍáʧÍҷԵ ·ÕèÊ §ÁÒÂѧâÅ¡ Á¹ØÉ ¹Ñé¹ä´ ÃÇÁàÍÒáʧÍÔ¹¿ÃÒàôàÍÒäÇ ´ Ç ´Ñ§¹Ñé¹ã¹¡ÒÃÊà ҧǧ¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¨Ö§¨íÒ à» ¹µ ͧÃÐÁÑ´ÃÐÇѧ¡ÒÃú¡Ç¹¨Ò¡áʧ¢ÒÇËÃ×ÍáʧÍҷԵ ´ Ç 㹺·¹Õ¹é Òí àʹÍà¡ÕÂè ǡѺ¤ÇÒÁÃÙá Åл¯ÔºµÑ ¡Ô Ò÷Õàè ¡ÕÂè ǡѺ¡ÒÃ㪠§Ò¹ µÑǵÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô 㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX Ãع Áҵðҹ¢Ö¹é ä» «Ö§è ÁÕ´Ç Â¡Ñ¹ 2 µÑǤ×Í á¼§Ç§¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàôẺ㪠â¿âµ ·ÃÒ¹«ÔÊàµÍà ËÃ×Í ZX-PHOTO áÅÐἧǧ¨ÃâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ËÃ×Í ZX-IRM

Á ǧ ¹íéÒà§Ô¹

400 nm

ÃѧÊÕàÍç¡« (X-rays) 1nm

à¢ÕÂÇ

500 nm

ÍÑŵà ÒäÇâÍàÅçµ 10nm

ã¡Å ÍÔ¹¿ÃÒàô

àËÅ×ͧ

100nm

Ê Á

600 nm

áʧ¢ÒÇ

á´§

700 nm

800 nm

ÍÔ¹¿ÃÒàô 1µm

¤ÇÒÁÂÒǤÅ×è¹

10µm

100µm

äÁâ¤ÃàÇ¿ 1mm 10mm

nm ¤×Í ¹Òâ¹àÁµÃ (10-9 àÁµÃ), µm ¤×Í äÁâ¤ÃàÁµÃ (10-6 àÁµÃ) áÅÐ mm ¤×Í ÁÔÅÅÔàÁµÃ (10-3 àÁµÃ)

ËÁÒÂà赯 : ÍѵÃÒÊ Ç¹¢Í§ÃÐÂÐË Ò§ã¹Ãٻ໠¹ÃÐÂÐË Ò§·Õäè Á à» ¹ÊÑ´Ê Ç¹¨ÃÔ§

ÃÙ»·Õè 4-1 Ê໡µÃÑÁ¢Í§áʧ


38 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

4.1 â¿âµ ·ÃÒ¹«ÔÊàµÍà 4.1.1 â¤Ã§Êà ҧ¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà ã¹ÃÙ»·Õè 4-2 áÊ´§â¤Ã§Êà ҧ¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà ËÅÑ¡¡Ò÷íÒ§Ò¹¤×Í ã¹ÀÒÇзÕäè Á ÁáÕ Ê§ ÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº¨Ø´ÃѺáʧ â¿âµ ·ÃÒ¹«ÔÊàµÍà ¨ÐäÁ ·íÒ§Ò¹ ·íÒãË ¤ Ò¤ÇÒÁµ Ò¹·Ò¹·Õè¢Ò¤Í ÅàÅç¡àµÍà áÅТÒÍÔÁµÔ àµÍà ʧ٠ÁÒ¡ äÁ Á¡Õ ÃÐáÊä¿¿ ÒäËż Ò¹ àÁ×Íè ÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õ¨è ´Ø ÃѺáʧ ¨Ð·íÒãË â¿âµ ·ÃÒ¹«ÔÊàµÍà àÃÔèÁ·íÒ§Ò¹ ¤ Ò¤ÇÒÁµ Ò¹·Ò¹ÃÐËÇ Ò§¢Ò¤ÍÅàÅç¡àµÍà áÅÐ¢Ò ÍÔÁÔµàµÍà àÃÔèÁŴŧµÒÁ¤ÇÒÁࢠÁ¢Í§áʧÍÔ¹¿ÃÒàô·ÕèÃÑºä´ ¡ÃÐáÊä¿¿ ÒÊÒÁÒöäËż Ò¹ä´ ´Ñ§áÊ´§¡Ò÷íÒ§Ò¹ã¹ÃÙ»·Õè 4-2

4.1.2 ¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà ¨Ò¡¡Ò÷íÒ§Ò¹¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà ¨Ö§ÊÒÁÒö¹íÒÁÒ㪠㹡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô â´ÂÊÒÁÒö·íÒ§Ò¹à¾×èÍãË ¼ÅÅѾ¸ ä´ ·Ñé§à» ¹ÊÑ­­Ò³´Ô¨ÔµÍÅáÅÐÍйÒÅÍ¡ ¾Ô¨ÒóÒǧ¨Ã¢Í§ ZXPHOTO ã¹ÃÙ»·Õè 4-3 (¡) àÁ×èÍäÁ ÁÕáʧÍÔ¹¿ÃÒàÃ´Ê §ÁÒ·Õè¨Ø´ÃѺáʧ â¿âµ ·ÃÒ¹«ÔÊàµÍà äÁ ·íÒ§Ò¹ ·íÒãË àÍÒµ ¾µØ ¢Í§Ç§¨Ãà» ¹ÅͨԡÊÙ§ËÃ×Í 1 µÅÍ´àÇÅÒ àÁ×Íè áʧÍÔ¹¿ÃÒàô·ÕÁè ¤Õ ÇÒÁࢠÁÁÒ¡¾ÍÊ Í§ ÁÒ·Õ¨è ´Ø ÃѺáʧ â¿âµ ·ÃÒ¹«ÔÊàµÍà ¨Ð·íҧҹ͠ҧàµçÁ·Õè ·íÒãË áç´Ñ¹àÍÒµ ¾µØ à» ¹ 0 ËÃ×Íã¡Å à¤Õ§ ·íÒãË à¡Ô´à» ¹ÅͨԡµèíÒ ËÃ×Í 0 ´Ñ§¹Ñé¹ÊÑ­­Ò³·Õèä´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¨Ö§ÍÍ¡ÁÒà» ¹ ÊÑ­­Ò³´Ô¨µÔ ÍÅ ¡ÒÃ㪠§Ò¹¨Ö§à» ¹ã¹ÅѡɳеÃǨ¨Ñº¾ºËÃ×ÍäÁ ¾ºáʧÍÔ¹¿ÃÒàô àÁ×Íè ¹íÒÁÒ仵 Í ¡ÑºäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÊÒÁÒöµ ÍࢠҡѺÍÔ¹¾Øµ´Ô¨ÔµÍÅä´ ·Ñ¹·Õ +Vcc

+Vcc

C

C

N

¨Ø´ÃѺáʧ

P

N

R+- = ∝

N

¨Ø´ÃѺáʧ

E

(¡) àÁ×èÍäÁ ÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ

1 R+- = <100Ω

N E

(¢) àÁ×èÍÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ

ÃÙ»·Õè 4-2 áÊ´§â¤Ã§Êà ҧ¡Ò÷íÒ§Ò¹¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍÃ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX +Vcc

+Vcc 10k

l 39

Iout =0V OUT Vout =Vcc

DATA

OUT

"1" "0"

DATA

Iout

10k

t

Q1

(1) àÁ×èÍäÁ ÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ

"1"

Vout =0V "0"

Q1

t

(2) àÁ×èÍÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ

(¡) ¡Ò÷íÒ§Ò¹¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà àÁ×èÍ㪠໠¹µÑǵÃǨ¨Ñºáºº´Ô¨ÔµÍÅ +Vcc

+Vcc 10k

Iout =0V OUT Vout =Vcc

Vout

10k

OUT

Vcc 0V

Vout

Iout

t

Q1

(1) àÁ×èÍäÁ ÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ áç´Ñ¹àÍÒµ ¾Øµ¨ÐÍÂÙ ã¹ÃдѺÊÙ§

Q1

Vcc

Vout < Vcc 0V

t

(2) àÁ×èÍÁÕáʧÍÔ¹¿ÃÒàôÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ áç´Ñ¹àÍÒµ ¾Øµ¨ÐŴŧµÒÁ¤ÇÒÁࢠÁ¢Í§áʧÍÔ¹¿ÃÒàô ·Õèâ¿âµ ·ÃÒ¹«ÔÊàµÍÃ ä´ ÃѺ

(¢) ¡Ò÷íÒ§Ò¹¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà àÁ×èÍ㪠໠¹µÑǵÃǨ¨ÑºáººÍйÒÅÍ¡ ÃÙ»·Õè 4-3 áÊ´§¡Ò÷íÒ§Ò¹¢Í§â¿âµ ·ÃÒ¹«ÔÊàµÍà àÁ×Íè ¹íÒ㪠໠¹µÑǵÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô·Ñ§é ã¹áºº ´Ô¨µÔ ÍÅáÅÐÍйÒÅÍ¡ ã¹ÃÙ»·Õè 4-3 (¢) àÁ×Íè ¹íÒâ¿âµ ·ÃÒ¹«ÔÊàµÍà ÁÒ㪠§Ò¹à» ¹µÑǵÃǨ¨ÑºÍйÒÅÍ¡ ¡ÒþԨÒÃ³Ò àÍÒµ ¾µØ ¨Ö§ãª ¡ÒÃà»ÅÕÂè ¹á»Å§¤ Ңͧáç´Ñ¹àÍÒµ ¾µØ à¾×Íè µÃǨÊÍºÇ Ò áËÅ §¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô·Õè µÃǨ¨Ñº¹Ñ¹é ÍÂÙã ¡Å -ä¡Åà¾Õ§äà ÃÇÁ¶Ö§ÊÒÁÒöÇÑ´¤ Ò»ÃÔÁÒ³¤ÇÒÁࢠÁáʧÍÔ¹¿ÃÒàôẺà·Õºà¤Õ§ ä´ ´Ç  ¹Ñ¹è ¤×Í ¶ ÒËÒ¡áʧÍÔ¹¿ÃÒàô·ÕÃè ºÑ ä´ Á¤Õ ÇÒÁࢠÁÊÙ§ â¿âµ ·ÃÒ¹«ÔÊàµÍà ¨Ð·íÒ§Ò¹ä´ ´Õ ¤ Ò¤ÇÒÁ µ Ò¹·Ò¹Å´µèÒí ŧÁÒ¡ áç´Ñ¹àÍÒµ ¾µØ ¨ÐÁÕÃдѺµèÒí áÅж ÒËÒ¡¤ÇÒÁࢠÁ¢Í§áʧÍÔ¹¿ÃÒàôŴŧ áç ´Ñ¹àÍÒµ ¾µØ ¢Í§Ç§¨Ã¨Ðà¾ÔÁè ¢Ö¹é àÁ×Íè ¹íÒÁÒ㪠§Ò¹à» ¹µÑǵÃǨ¨ÑºÍйÒÅÍ¡ ¨Ö§µ ͧµ ÍàÍÒµ ¾µØ ¢Í§Ç§¨Ã ࢠҡѺÍÔ¹¾ØµÍйÒÅÍ¡¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍÃ


40 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

10k + S

Photo transistor

ÃÙ»·Õè 4-4 Ãٻà ҧáÅÐǧ¨Ã¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàôâ´Â㪠â¿âµ ·ÃÒ¹«ÔÊàµÍà ·ãÕè ª 㹪ش ¡Å ͧÊÁͧ¡Å IPST-MicroBOX

4.1.3 ¡ÒÃÍ Ò¹¤ Ҩҡἧǧ¨Ã ZX-PHOTO ¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX ZX-PHOTO à» ¹ÍØ»¡Ã³ µÃǨ¨Ñº·Õãè Ë ¤Ò »ÃÔÁÒ³¢Í§áʧÍÔ¹¿ÃÒàô·ÕÃè ºÑ ä´ á»Å§ÍÍ¡ÁÒã¹ ÃÙ»¢Í§áç´Ñ¹ä¿¿ Ò ´Ñ§¹Ñ¹é 㹡ÒÃÍ Ò¹¤ ÒÊÒÁÒö¡ÃзíÒä´ 2 ÅѡɳФ×Í 1. àÁ×Íè ¾Ô¨ÒóÒàÍÒµ ¾µØ ¢Í§ ZX-PHOTO à» ¹ÊÑ­­Ò³ÍйÒÅÍ¡ 㹡ÒÃÍ Ò¹¤ Ңͧἧ ǧ¨Ã MicroBOX ¨Ðµ ͧ㪠¿§ ¡ ª¹Ñè analog ¢Í§ä¿Å äźÃÒÃÕ analog.h Íѹ໠¹Ë¹Ö§è ã¹ä¿Å äźÃÒÃÕ Â Í¢ͧ ipst.h â´Â¤ Ò¢ ÍÁÙÅ·Õàè » ¹ä»ä´ ¨ÐÍÂÙã ¹ª ǧ 0 ¶Ö§ 1,023 2. àÁ×Íè ¾Ô¨ÒóÒàÍÒµ ¾µØ ¢Í§ ZX-PHOTO à» ¹ÊÑ­­Ò³´Ô¨µÔ ÍŠ㹡ÒÃÍ Ò¹¤ Ңͧἧ ǧ¨Ã MicroBOX ÊÒÁÒö㪠¿§ ¡ ª¹Ñè in àËÁ×͹¡Ñº¡ÒÃ㪠§Ò¹¡Ñºá¼§Ç§¨ÃÊÇÔµª ¹Ñ¹è ¤×Í ¶ ÒµÃǨ¨Ñº ¾ºáʧÍÔ¹¿ÃÒàô¡çàËÁ×͹¡ÑºÊÇÔµª µÍ ǧ¨Ã ¼Å·Ò§àÍÒµ ¾µØ à» ¹Åͨԡ 0 áµ ¶Ò µÃǨ¨ÑºäÁ ¾ºáʧ ÍÔ¹¿ÃÒàôàËÁ×͹¡ÑºÊÇÔµª äÁ µÍ ǧ¨Ã ¼Å·Ò§àÍÒµ ¾µØ ¢Í§Ç§¨Ãà» ¹Åͨԡ 1

4.2 ä´âÍ´à»Å §áʧÍÔ¹¿ÃÒàô (Infrared LED) à» ¹ÍØ»¡Ã³ ¡Òí à¹Ô´áʧÍÔ¹¿ÃÒàô¾×¹é °Ò¹ ÁÕ¡Ò÷íÒ§Ò¹àËÁ×͹¡Ñºä´âÍ´à»Å §áʧËÃ×Í LED ËÒ¡áµ áʧ·ÕÊè Í §ÍÍ¡Áҹѹé à» ¹áʧÍÔ¹¿ÃÒàô «Ö§è µÒÁ¹ØÉ ÁͧäÁ àËç¹ ´Ñ§¹Ñ¹é ¡ÒõÃǨÊͺ¡Ò÷íÒ§Ò¹ ¢Í§ LEDÍÔ¹¿ÃÒàô¨Ö§µ ͧ㪠µÇÑ µÃǨ¨ÑºáʧÍÔ¹¿ÃÒàôÁÒ·íҧҹà ÇÁ´ Ç ã¹ÃÙ»·Õè 4-5 áÊ´§Ç§¨Ã㪠§Ò¹àº×Íé §µ ¹¢Í§ LED ÍÔ¹¿ÃÒàô «Ö§è ¨ÐàËç¹ä´ ÇÒ ÁÕÅ¡Ñ É³ÐàËÁ×͹¡Ñº LED áʧÊÕ·ÇÑè ä» ¤ÇÒÁࢠÁ¢Í§áʧ·ÕÊè § ÍÍ¡ÁÒ¨ÐÁÒËÃ×͹ Í¢ֹé ÍÂÙ¡ ºÑ ¤ ҢͧµÑǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáÊ ãË á¡ LED ¶ Ò¤ ÒµÑǵ Ò¹·Ò¹ÁÒ¡ ¨Ð·íÒãË ¡ÃÐáÊä¿¿ ÒäËż Ò¹ LED ä´ ¹Í  áʧÍÔ¹¿ÃÒàô·Õ¢è ºÑ ÍÍ¡ ÁÒ¨ÐÁÕ¤ÇÒÁࢠÁµèÒí ã¹·Ò§µÃ§¢ ÒÁ¶ Ò¤ ÒµÑǵ Ò¹·Ò¹µèÒí ¡ÃÐáÊ·Õäè Ëż Ò¹ LED ÍÔ¹¿ÃÒàô¨Ðà¾ÔÁè ¢Ö¹é ·íÒãË ÊÒÁÒö¢Ñºáʧ·ÕÁè ¤Õ ÇÒÁࢠÁÊÙ§¢Ö¹é ÍÍ¡ä´ áµ µÍ §ÃÐÁÑ´ÃÐÇѧäÁ ãË à¡Ô´¡ÃÐáÊä¿¿ ÒäËż Ò¹ÁÒ¡ à¡Ô¹ä» à¾ÃÒШзíÒãË LED ÍÔ¹¿ÃÒàôàÊÕÂËÒÂä´ »¡µÔ¤ ҢͧµÑǵ Ò¹·Ò¹¨íÒ¡Ñ´¡ÃÐáʨÐÍÂÙ ·Õè 100 ¶Ö§ 510Ω àÁ×Íè 㪠ä¿àÅÕÂé §Ç§¨Ã +5V


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX R1 Vs

l 41

150

+ S

LED1

+

I1

(¡) ǧ¨Ã㪠§Ò¹ LED ÍÔ¹¿ÃÒàô

Infrared LED

(¢) ǧ¨Ã¢Í§ ZX-IrLED

ÃÙ»·Õè 4-5 áÊ´§Ç§¨Ã㪠§Ò¹¢Í§ LED ÍÔ¹¿ÃÒàô áÅÐǧ¨Ã¢Í§á¼§Ç§¨Ã¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô·Õãè ª ã¹ ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

4.3 âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz 4.3.1 ·íÒäÁµ ͧ㪠âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz 㹡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàôÁÕ˹Ö觻 ¨¨Ñ·Õèµ Í§¤íÒ¹Ö§¶Ö§¤×Í ¡ÒÃú¡Ç¹¨Ò¡áʧÍҷԵ «Ö§è ÁÕͧ¤ »ÃСͺ¢Í§áʧÍÔ¹¿ÃÒàôÃÇÁÍÂÙ´ Ç Â ´Ñ§¹Ñ¹é ¨Ö§ä´ Á¡Õ ÒþѲ¹ÒÇÔ¸¡Õ ÒÃà¾×Íè ª ÇÂãË ¡ÒõÃǨ ¨ÑºáʧÍÔ¹¿ÃÒàô¹Ñé¹ÁÕ¤ÇÒÁá¹ ¹Í¹ÁÒ¡¢Öé¹ ¹Ñ蹤×Í ¡ÒüÊÁ¤Å×è¹¾ÒË à¢ Òä»ã¹ÊÑ­­Ò³áʧ ÍÔ¹¿ÃÒàôàÁ×Íè Ê §ÊÑ­­Ò³ÍÍ¡ÁÒ áÅзջè ÅÒ·ҧ¡çÁÇÕ §¨ÃÊíÒËÃѺ¡Ãͧ¤Å×¹è ¾ÒË ¹¹Ñé ÍÍ¡ä» ¡ç¨Ðä´ ÊÑ­­Ò³·Õµè Í §¡Òà ã¹ÃÙ»·Õè 4-6 áÊ´§ãË àË繶֧á¹Ç¤Ô´¢Í§¡Ãкǹ¡Òôѧ¡Å ÒÇ Â Ò¹¤ÇÒÁ¶Õ¢è ͧ¤Å×¹è ¾ÒË ·¹Õè ÂÔ Á㪠ÁÒ¡¤×Í ¤ÇÒÁ¶Õãè ¹Â Ò¹ 36 ¶Ö§ 40kHz áÅФ Ò¤ÇÒÁ¶Õ·è ¹Õè ÂÔ Á ÁÒ¡·ÕÊè ´Ø ¤×Í 38kHz µÑÇÍ ҧ¡ÒÃ㪠§Ò¹·Õàè Ëç¹ä´ ª´Ñ ਹ㹪ÕÇµÔ »ÃШíÒÇѹ¤×Í ÃкºÊÑ§è ¡ÒÃÃÐÂÐä¡Å¢Í§ à¤Ã×Íè §ãª ä¿¿ ÒËÃ×Í·Õàè ÃÕÂ¡Ç Ò ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô ¢ ÍÁÙÅ

âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz

ǧ¨Ã¼ÊÁ¤ÇÒÁ¶Õè (ÁÍ´ÙàÅàµÍà )

ǧ¨Ã¡Ãͧ¤ÇÒÁ¶Õè 38kHz

¢ ÍÁÙÅ

¤Å×è¹¾ÒË 38kHz

ÃÙ»·Õè 4-6 ¡Ãкǹ¡ÒÃ㪠âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz 㹡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô à¾×èÍÅ´ ¼Å¡Ãзº¨Ò¡áʧÍÔ¹¿ÃÒàôã¹ÊÀÒ¾áÇ´Å ÍÁ


42 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

4.3.2 ¡Ò÷íÒ§Ò¹¢Í§âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ·ÕÀè Ò¤Ê §ÊÑ­­Ò³¹Ñ¹é ¨ÐÁÕ¡ÒÃÊà ҧ¤Å×¹è ¾ÒË 38kHz ¢Õ¹é ÁÒà¾×Íè ¼ÊÁ¡ÑºÊÑ­­Ò³¢ ÍÁÙÅ·Õµè Í §¡Òà ÍØ»¡Ã³ ÊÒí ËÃÑºÊ §áʧ¡ç¤Í× LED ÍÔ¹¿ÃÒàô Ê Ç¹µÑÇÃѺáʧ·Õ»è ÅÒ·ҧ¤×Í âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz «Ö§è ÁÕ¡ÒèѴ¢Ò, ¡ÃÒ¿¤Ø³ÊÁºÑµÔ áÅСÒ÷íÒ§Ò¹áÊ´§ã¹ÃÙ»·Õè 4-7 àÁ×èÍÁÕáʧÍÔ¹¿ÃÒàô·Õè¼ÊÁ¤Å×è¹¾ÒË ÁÒµ¡¡Ãзº·Õè¨Ø´ÃѺáʧ¢Í§âÁ´ÙÅÍÔ¹¿ÃÒàô 38kHz ǧ¨ÃÀÒÂ㹨СÃͧ¤ÇÒÁ¶Õè 38kHz ÍÍ¡ áÅ Ç·íÒãË ¢ÒàÍÒµ ¾µØ ¢Í§âÁ´ÙÅÃѺáʧ໠¹Åͨԡ 0 ËÃ×Í 1 µÒÁ¢ ÍÁÙÅ·Õ¼è ÊÁÁҡѺ¤Å×¹è ¾ÒË àÁ×Íè à» ¹àª ¹¹Õâé Í¡ÒÊ·Õáè ʧÍҷԵ ¨ÐࢠÒÁÒú¡Ç¹¡Ò÷íÒ§Ò¹¢Í§ âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ¨Ö§à¡Ô´¢Ö¹é ÂÒ¡ÁÒ¡ ´Ñ§¹Ñ¹é ÇÔ¸¡Õ ÒÃ¹Õ¨é §Ö ä´ ÃºÑ ¡ÒÃÂÍÁÃѺáÅйíÒÁÒ㪠㹠¡ÒÃÊà ҧÃкº¤Çº¤ØÁáÅÐÊ×èÍÊÒâ ÍÁÙÅäà ÊÒÂÍ ҧ¡Ç Ò§¢ÇÒ§

4.3.3 ¡ÅØÁ ¤íÒÊѧè 㪠ÍÒ ¹¤ Òἧǧ¨ÃâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ËÃ×Í ZX-IRM in_a ,in_b,in_c ËÃ×Í in_d Í Ò¹¤ ÒÍÔ¹¾Øµ´Ô¨µÔ ÍŨҡἧǧ¨Ã ZX-IRM µÒÁ¢Ò¾Íà µ·Õ¡è Òí ˹´ ¤íÒÊѧè ËÃ×Í¿ §¡ ª¹Ñè ¹Õ¶é ¡Ù ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â in_out.h «Ö§è à» ¹Ë¹Ö§è ã¹ä¿Å äźÃÒÃÕÂÍ Â ¢Í§ä¿Å ipst.h

0.1uF 50V

3 1

1 Out 2 GND

2

3

Out GND

3 Vcc 1

Vcc

38 kHz

2

Infrared Module

¤ÇÒÁäÇ (5dBµ ͪ ͧ)

+5V

0V

ÀÒ¤Ê § +5V

18 22 26 30 34 38 42 46 50 54 58

¤ÇÒÁ¶Õè (kHz)

0V

ÀÒ¤ÃѺ

ÃÙ»·Õè 4-7 áÊ´§¡ÒèѴ¢Ò, ǧ¨Ã㪠§Ò¹, ¡ÃÒ¿¤Ø³ÅѡɳРáÅÐäÍ´ÍÐá¡ÃÁàÇÅÒáÊ´§¡Ò÷íÒ§Ò¹ ¢Í§âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 43

»¯ÔºµÑ ¡Ô Ò÷Õè A4 㪠§Ò¹µÑǵÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô Ẻâ¿âµ ·ÃÒ¹«ÔÊàµÍà 㹻¯ÔºÑµÔ¡ÒùÕéà» ¹¡Ò÷´Åͧ㪠§Ò¹áÅÐà¢Õ¹â»Ãá¡ÃÁÀÒÉÒ C à¾×èͤǺ¤ØÁãË á¼§Ç§¨Ã MicroBOX ·íҧҹà ÇÁ¡Ñºá¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàôËÃ×Í ZX-PHOTO â´Â㹡ÒÃ㪠§Ò¹¹Ñ¹é ¼Ù¾ ² Ñ ¹ÒÊÒÁÒöµ Í㪠§Ò¹ ¡Ñº¡ÅØÁ ¾Íà µ A (PA0 ¶Ö§ PA7) ¢Í§á¼§Ç§¨Ã MicroBOX à¹×Íè §¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô·ÕÍè Ò ¹ä´ ¨Ò¡ ZXPHOTO ¨ÐãË ¼ÅÅѾ¸ ÍÍ¡ÁÒà» ¹ÊÑ­­Ò³ÍйÒÅÍ¡ (ÊÒÁÒÃ¶Í Ò¹¼ÅÅѾ¸ à» ¹áºº´Ô¨µÔ ÍÅä´ ¶ ÒÊÀÒÇÐáÇ´ Å ÍÁàËÁÒÐÊÁ) ´ Ò¹¡ÒÃà¢Õ¹â»Ãá¡ÃÁ¹Ñé¹ ¨ÐàÃÕÂ¡Í Ò¹¤ Ò¨Ò¡¿ §¡ ªÑè¹ analog â´Â¼ÅÅѾ¸ ¢Í§¡ÒõÃǨ¨Ñºáʧ ÍÔ¹¿ÃÒàô·Õäè ´ ¹¹Ñé ÁÕÅ¡Ñ É³Ðá»Ã¼¡¼Ñ¹¡Ñº¤ Ò·ÕÍè Ò ¹ä´ ¡Å ÒǤ×Í ¶ Ò»ÃÔÁÒ³áʧÍÔ¹¿ÃÒàô·Õµè ÃǨ¨Ñºä´ ʧ٠¤ Ò¢ ÍÁÙÅ ·ÕÍè Ò ¹ä´ ¨Ò¡â»Ãá¡ÃÁ¨Ðà» ¹¤ ÒµèÒí

»¯ÔºµÑ ¡Ô Ò÷Õè A4-1 Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ¡Ò÷´Åͧ¹Õéà» ¹¡Ò÷´ÊÍºÍ Ò¹¤ Ò¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO â´Â㪠ἧǧ¨Ã¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô ZX-IrLED ·íÒ˹ Ò·Õ¡è Òí à¹Ô´áʧÍÔ¹¿ÃÒàô â´ÂËѹÍØ»¡Ã³ ·§Ñé ÊͧࢠÒËҡѹ ¤ Ò¼ÅÅѾ¸ ·ÍÕè Ò ¹ä´ ¨Ò¡ ZX-PHOTO ¨Ð¹íÒÁÒáÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA4 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO

l

àª×Íè Áµ ;Íà µ PD1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô ZXIrLED

l

àª×Íè Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8

l

l

àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ZX-IrLED

Infrared LED

+S

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ O

PB4

TxD

ATMEGA16 PA1 PA3 PA5

PA0 PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

)

6

5

4

3

DSP-4

4-Digit LED board

ZX-PHOTO Phototransistor Infrared Detector

2

1

0

´ ҹ˹ Ò

+S

PORT PORT

ON

OFF

DC input

+ Vin -

7

DIGIT-4

LED

PB3 PB1

DIGIT-1

COM. ON CTRL.

PB2 PB0

RxD

PD3

ISP

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4 RESET

44 l

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A4-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A4-1

¢Ñ鹵͹¡Ò÷´Åͧ A4.1.1 µÔ´µÑ§é ἧǧ¨Ã ZX-PHOTO áÅÐ ZX-IrLED ãË Ë¹Ñ Ë¹ ÒࢠÒËҡѹáÅÐË Ò§¡Ñ¹»ÃÐÁÒ³ 10 ૹµÔàÁµÃ â´Â ¼Ù¾ ² Ñ ¹ÒÍÒ¨ÂÖ´ÍØ»¡Ã³ ·§Ñé ÊͧäÇ ¡ºÑ â¤Ã§Êà ҧã´æ ËÃ×ÍÍҨ㪠ª¹Ôé µ ;ÅÒʵԡ·íÒà» ¹â¤Ã§Êà ҧª ÇÂÂÖ´à¾×Íè ¤ÇÒÁ Êдǡ㹢³Ð·´Êͺ 10 «Á.

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô µ Íä»Âѧ¾Íà µàÍÒµ ¾Øµ ¢Í§á¼§Ç§¨Ã MicroBOX

ÂÖ´â¤Ã§Êà ҧ

ÂÖ´â¤Ã§Êà ҧ

ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

µ Íä»Âѧ¾Íà µÍÔ¹¾Øµ´Ô¨ÔµÍÅ ¢Í§á¼§Ç§¨Ã MicroBOX


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sleep.h> #include <analog.h> #include <segment.h> void main() { out_d(1,1); while(1) { segment(analog(4)); }

sleep(200);

l 45

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè out_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // à» ´ LED ÍÔ¹¿ÃÒàô·Õè ZX-IrLED // ÅٻǹÃͺäÁ è٠º // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§µÑǵÃǨ¨Ñºª ͧ PA4 º¹ // LED µÑÇàÅ¢ 7 Ê Ç¹ 4 ËÅÑ¡¢Í§á¼§Ç§¨Ã DSP-4 // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè ¡ÒÃáÊ´§¼Å·Õªè ´Ñ ਹ¢Ö¹é

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ àÃÔÁè µ ¹â»Ãá¡ÃÁ¨Ð·íÒ¡ÒÃà» ´ LED ÍÔ¹¿ÃÒàô·Õè ZX-IrLED ´ ǤíÒÊѧè out_d(1,1); à¾×Íè Ê §áʧÍÔ¹¿ÃÒàô ä»Âѧ ZX-PHOTO ËÅѧ¨Ò¡¹Ñ¹é ¨Ð·íҧҹǹã¹ÅÙ» while(1){} à¾×Íè Í Ò¹¤ Ò¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹ ´Ô¨µÔ ÍÅ·Õäè ´ ¨Ò¡¾Íà µ PA4 áŠǹíÒä»áÊ´§¼Å·Õáè ¼§Ç§¨Ã DSP-4 â´Â¨ÐÇ¹Í Ò¹·Ø¡æ 0.2 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³ à¾ÔÁè àµÔÁ ¨Ò¡ÅѡɳСÒ÷íÒ§Ò¹¢Í§ ZX-PHOTO ·ÕèãË ¼ÅÅѾ¸ ¨Ò¡¡ÒÃÍ Ò¹¤ Òà» ¹áºº¼¡¼Ñ¹ ¤×Í ¶ Òáʧ ÍÔ¹¿ÃÒàô·Õµè ÃǨ¨Ñºä´ Á¤Õ ÇÒÁࢠÁÊÙ§ ¤ Ò·Õäè ´ ¡ÅѺ໠¹¤ ÒµèÒí áÅж ÒËÒ¡¤ÇÒÁࢠÁ¢Í§áʧµèÒí ¤ Ò·Õäè ´ ¨Ðà» ¹ µÑÇàÅ¢¤ ÒÊÙ§ ËÒ¡µ ͧ¡ÒÃãË áÊ´§¼ÅÍÍ¡ÁÒà» ¹áººá»Ã¼Ñ¹µÃ§ ·íÒä´ â´Â¡ÒÃá¡ ä¢â»Ãá¡ÃÁàÅ硹 Í´ѧ¹Õé

segment(1023 - analog(4)); ¨Ò¡¤íÒÊÑ§è ´ Ò¹º¹¶ Ò¹íÒä»ãª ã¹â»Ãá¡ÃÁ àÁ×Íè µÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô·ÕÁè ¤Õ ÇÒÁࢠÁÊÙ§ ¤ Ò·Õáè Ê´§¼Å¨Ð ÁÕ¤Ò ÁÒ¡µÒÁ ÊíÒËÃѺ¡ÒùíÒä»ãª §Ò¹¨ÃÔ§¹Ñ¹é ¼Ù¾ ² Ñ ¹ÒÍÒ¨¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò¡ ͹¡ÒÃáÊ´§¼Å à¾×Íè ãË ÊÒÁÒö¹íÒ¤ Ò¹Õäé »ãª ã¹¡ÒÃà»ÃÕºà·ÕºÀÒÂã¹â»Ãá¡ÃÁµ Íä» ´Ñ§â»Ãá¡ÃÁµÑÇÍ ҧµ Í仹Õé int a ; // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡ ................... while(1) { .............. a = 1023 - analog(4); // à¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡äÇ ã¹µÑÇá»Ã a segment(a); // ¹íÒ¤ Ò¨Ò¡µÑÇá»Ã a ä»áÊ´§¼Å ............. }

â»Ãá¡ÃÁ·Õè A4-1 : ä¿Å InfraredTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃÍ Ò¹¤ Ҩҡἧǧ¨Ã µÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO â´Â㪠ZX-IrLED à» ¹áËÅ §¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô


46 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

A4.1.2 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è InfraredTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A4-1 A4.1.3 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A4.1.4 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õáè ¼§Ç§¨Ã DSP-4 ãË ¼¾Ù ² Ñ ¹Ò¨´ºÑ¹·Ö¡¼ÅäÇ à¾×Íè 㪠໠¹¢ ÍÁÙÅ㹡Ò÷´ Åͧ¶Ñ´ä» ¤ ÒµÑÇàÅ¢·Õáè Ê´§º¹ LED 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 à» ¹¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô «Ö§è ¼ Ò¹¡ÒÃá»Å§à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅâ´ÂäÁâ¤Ã¤Í¹â·ÃÅàÅÍà º¹á¼§Ç§¨Ã MicroBOX ¶ Ò·Ø¡Í ҧ·íÒ§Ò¹¶Ù¡µ ͧ¤ Ò ·Õèä´ ¨Ð¤ ͹¢ Ò§µèíÒ A4.1.5 ¹íÒÇѵ¶Ø·ºÖ áʧËÃ×Í㪠ÁÍ× ¡Ñ¹é ÃÐËÇ Ò§ ZX-IrLED áÅÐ ZX-PHOTOÊѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õáè ¼§Ç§¨Ã DSP-4 ãË ¼¾Ù ² Ñ ¹Ò¨´ºÑ¹·Ö¡¼ÅäÇ à¾×Íè 㪠໠¹¢ ÍÁÙÅ㹡Ò÷´Åͧ¶Ñ´ä» ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

µ Íä»Âѧ¾Íà µàÍÒµ ¾Øµ ¢Í§á¼§Ç§¨Ã MicroBOX

µ Íä»Âѧ¾Íà µÍÔ¹¾Øµ´Ô¨ÔµÍÅ ¢Í§á¼§Ç§¨Ã MicroBOX

ÂÖ´â¤Ã§Êà ҧ

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô µ Íä»Âѧ¾Íà µàÍÒµ ¾Øµ ¢Í§á¼§Ç§¨Ã MicroBOX

ÂÖ´â¤Ã§Êà ҧ

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô

ÂÖ´â¤Ã§Êà ҧ

ÂÖ´â¤Ã§Êà ҧ

ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

µ Íä»Âѧ¾Íà µÍÔ¹¾Øµ´Ô¨µÔ ÍÅ ¢Í§á¼§Ç§¨Ã MicroBOX

¤ ÒµÑÇàÅ¢·Õáè Ê´§º¹ LED 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ò¡¡Ò÷´Êͺ¨Ðä´ ¤Ò ¢ ÍÁÙÅ·ÕÁè Ò¡¡Ç Ò·Õäè ´ ¨Ò¡ ¡Ò÷´ÅÍ§ã¹¢Ñ¹é µÍ¹·Õè A4.1.4 ¨Ò¡¡Ò÷´Åͧ¢Í§¼Ùà ¢ÕÂ¹ä´ ¼ÅÅѾ¸ ´§Ñ ¹Õé (¼Å¡Ò÷´Åͧ¢Í§¼Ù¾ ² Ñ ¹ÒäÁ ¨Òí à» ¹µ ͧ෠ҡѺ¤ Òã¹µÒÃÒ§) ÅѡɳСÒ÷´Åͧ (·ÕÃè ÐÂÐË Ò§ 10 ૹµÔàÁµÃ) ¤ Ò·ÕÍè Ò ¹ä´ äÁ ÁÇÕ µÑ ¶Ø¡¹Ñé ( ZX-PHOTO ä´ ÃºÑ áʧÍÔ¹¿ÃÒàô¨Ò¡ ZX-IrLED â´ÂµÃ§) 28 ¶Ö§ 30 ÁÕÇµÑ ¶Ø¡¹Ñé (ZX-PHOTO äÁ ä´ ÃºÑ áʧÍÔ¹¿ÃÒàô¨Ò¡ ZX-IrLED) 953 ¶Ö§ 961 ËÁÒÂàËµØ ã¹¡Ò÷´Åͧ¹Õé ÍÒ¨ÁÕáʧÍÔ¹¿ÃÒàô¨Ò¡áËÅ §¡íÒà¹Ô´Í×è¹æ ÍÑ¹ä´ á¡ áʧÍÔ¹¿ÃÒàô·ÕèÁÒ ¨Ò¡´Ç§ÍҷԵ «§Öè ÁÕÍÂÙã ¹¸ÃÃÁªÒµÔ, áʧÍÔ¹¿ÃÒàô¨Ò¡ËÅÍ´ä¿áººäÊ ËÃ×ͨҡáËÅ §¡íÒà¹Ô´¤ÇÒÁà ͹ã´æ à¢ Ò ÁÒú¡Ç¹¡Ò÷íÒ§Ò¹ä´ â´ÂÍÒ¨·íÒãË ¼ÅÅѾ¸ ¢Í§¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ Á¤Õ ÇÒÁᵡµ Ò§¡Ñ¹¹ ÍÂŧÁÒ¡ à¹×Íè §ÁÒ ¨Ò¡ ZX-PHOTO ¨Ðä´ ÃºÑ áʧÍÔ¹¿ÃÒàô¨Ò¡áËÅ §¡íÒà¹Ô´Í×¹è ã¹ÊÀÒ¾áÇ´Å ÍÁ·Õ·è Òí ¡Ò÷´Åͧ ÍÕ¡» ¨¨ÑÂ˹Ö觷ÕèÁռŵ Í¡Ò÷íÒ§Ò¹¤×Í ÃÐÂÐË Ò§¢Í§ÍØ»¡Ã³ ·Ñé§Êͧ ÊÒÁÒö·íÒ¡Ò÷´ÊÍºä´ â´Â¡Òà à»ÅÕÂè ¹á»Å§ÃÐÂÐË Ò§ãË ÁÒ¡ËÃ×͹ ÍÂŧ áÅ ÇÊѧࡵ¼ÅÅѾ¸ ·äÕè ´


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 47

»¯ÔºµÑ ¡Ô Ò÷Õè A4-2 µÃǨ¨Ñº¼Ùº ¡Ø ÃØ¡´ ÇÂÍÔ¹¿ÃÒàôÍ ҧ§ Ò 㹻¯ÔºµÑ ¡Ô Òùչé Òí àʹ͡ÒûÃÐÂØ¡µ 㪠§Ò¹ ZX-PHOTO áÅÐ ZX-IrLED ·íҧҹà ÇÁ¡Ñ¹à» ¹µÑǵÃǨ¨Ñº¼Ù ºØ¡ÃØ¡Í ҧ§ Ò â´Â㪠ÃÐÂÐË Ò§ÃÐËÇ Ò§ÍØ»¡Ã³ ·§Ñé Êͧ 10 ૹµÔàÁµÃ à» ¹ÃÐÂÐÊíÒËÃѺ¨íÒÅͧ¡Ò÷íÒ§Ò¹ â´Â㹡Òà 㪠§Ò¹¨ÃÔ§ÍÒ¨µ ͧà¾ÔÁè ÃÐÂÐË Ò§ÃÐËÇ Ò§ÍØ»¡Ã³ ·§Ñé Êͧ ÃÇÁ¶Ö§¤ÇÒÁÂÒǢͧÊÒÂÊÑ­­Ò³·Õãè ª 㹡ÒÃàª×Íè Áµ Í ËÑÇ㨢ͧ»¯ÔºµÑ ¡Ô Òùդé Í× ¡ÒáíÒ˹´¤ ÒÍ Ò§ÍÔ§ÊíÒËÃѺ㪠àá¹à¡³± µ´Ñ ÊÔ¹Ç Ò ÁÕ¡ÒúءÃØ¡ËÃ×ÍäÁ â´Â ã¹·Õ¹è ¨Õé Ð㪠¤Ò ·Õäè ´ ¨Ò¡¡Ò÷´ÅÍ§Í Ò¹¤ Ò¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô㹻¯ÔºµÑ ¡Ô Ò÷Õè A4-1 ¡ ͹˹ Ò¹Õé â´Â¹íÒ¤ Ò·ÕÍè Ò ¹ ä´ àÁ×Íè ZX-PHOTO ä´ ÃºÑ áʧÍÔ¹¿ÃÒàôÍ ҧàµçÁ·Õáè ÅÐàÁ×Íè äÁ ä´ ÃºÑ áʧÁÒ¤íҹdzËÒ¤ Òà©ÅÕÂè â´Â»ÃÐÁÒ³ ´Ñ§¹Õé ¤ ÒÍ Ò§ÍÔ§ = (¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡ ZX-PHOTO àÁ×Íè ÃѺáʧÍÔ¹¿ÃÒàô + ¤ Ò·ÕÍé Ò ¹ä´ àÁ×Íè äÁ ä´ ÃºÑ áʧ) / 2 = (30+953) /2 = 491.5 ËÃ×Í 492 ´Ñ§¹Ñ鹶 ÒËҡ㹡Ò÷íÒ§Ò¹»¡µÔ¢Í§Ç§¨Ã äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÊÒÁÒÃ¶Í Ò¹¤ Ò¨Ò¡ ZX-PHOTO ä´ ÁÒ¡¡Ç Ò 492 ¨ÐÊÒÁÒöµÕ¤ÇÒÁä´ ÇÒ ÁÕ¼ºÙ ¡Ø ÃØ¡à¤Å×Íè ¹·Õµè ´Ñ á¹ÇÅíÒáʧÍÔ¹¿ÃÒàôÃÐËÇ Ò§ ZX-IrLED áÅÐ ZXPHOTO áÅ Ç Ãкº¡ç¨Ð·íÒ¡ÒÃᨠ§àµ×͹´ ÇÂÊÑ­­Ò³àÊÕ§µ Íä» ËÁÒÂà赯 ¤ ÒÍ Ò§ÍÔ§·Õãè ª 㹡ÒáíÒ˹´à¡³± 㹡Ò÷íÒ§Ò¹¹Ñ¹é ÁÔä´ ¶¡Ù ¡íÒ˹´äÇ ·¤Õè Ò ¡Ö§è ¡ÅÒ§àÊÁÍä» ¼Ù¾ ² Ñ ¹Ò ÊÒÁÒö¡íÒ˹´¤ ÒÍ×¹è ä´ ¢Ö¹é ÍÂÙ¡ ºÑ ¤ÇÒÁàËÁÒÐÊÁã¹áµ ÅÐÊÀÒÇÐáÇ´Å ÍÁ¹Ñ¹é æ

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

àª×Íè Áµ ;Íà µ PA1 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ LOW ¢Í§á¼§Ç§¨ÃÊÇÔµª ZX-SWITCH

l

àª×Íè Áµ ;Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZX-SPEAKER

àª×Íè Áµ ;Íà µ PA4 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO

l

àª×Íè Áµ ;Íà µ PD1 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã¡íÒà¹Ô´áʧÍÔ¹¿ÃÒàô ZXIrLED

l

àª×Íè Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8

l

l

àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4


+S

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4 PB2

PB3 PB1

DIGIT-4

7

PA3 PA5

6

5

4

3

4-Digit LED board

2

1

0

LED

DSP-4

PA1

PA2 GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

+ Vin -

PA0

S+

´ ҹ˹ Ò

COM. ON CTRL.

Phototransistor Infrared Detector

PORT LOW

PORT

ON

PORTC

PA7

PA6

D

OFF

DIGIT-1

ZX-PHOTO

PA4

TxD

ATMEGA16

DC input

PB0

RxD ISP

PD3

)

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

SWITCH

Infrared LED

SPEAKER

+S

ZX-IrLED

O

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

HIGH

48 l

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A4-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A4-2

¢Ñ鹵͹¡Ò÷´Åͧ A4.2.1 µÔ´µÑ§é ἧǧ¨Ã ZX-PHOTO áÅÐ ZX-IrLED ãË Ë¹Ñ Ë¹ ÒࢠÒËҡѹáÅÐË Ò§¡Ñ¹»ÃÐÁÒ³ 10 ૹµÔàÁµÃ â´Â ¼Ù¾ ² Ñ ¹ÒÍÒ¨ÂÖ´ÍØ»¡Ã³ ·§Ñé ÊͧäÇ ¡ºÑ â¤Ã§Êà ҧã´æ ËÃ×ÍÍҨ㪠ª¹Ôé µ ;ÅÒʵԡ·íÒà» ¹â¤Ã§Êà ҧª ÇÂÂÖ´à¾×Íè ¤ÇÒÁ Êдǡ㹢³Ð·´Êͺ 10 «Á.

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô µ Íä»Âѧ¾Íà µàÍÒµ ¾µØ ¢Í§á¼§Ç§¨Ã MicroBOX

ÂÖ´â¤Ã§Êà ҧ

ÂÖ´â¤Ã§Êà ҧ

ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

µ Íä»Âѧ¾Íà µÍÔ¹¾Øµ´Ô¨µÔ ÍÅ ¢Í§á¼§Ç§¨Ã MicroBOX


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 49

#include <in_out.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè out_d #include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep #include <sound.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d #include <analog.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog #include <segment.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment #define REF 492 // ÁÒâ¤ÃÊíÒËÃѺ¡íÒ˹´¤ Ò·Õãè ª 㹡ÒÃà»ÃÕºà·ÕÂºÇ Ò ÁÕ¼ºÙ ¡Ø ÃØ¡ void main() { int ir=0; // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§ ZX-PHOTO out_d(1,1); // à» ´ LED ÍÔ¹¿ÃÒàô·Õáè ¼§Ç§¨Ã ZX-IrLED while(1) // ÅٻǹÃͺäÁ è٠º { ir = analog(4); // Í Ò¹¤ Ò¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§µÑǵÃǨ¨Ñº ZX-PHOTO segment(ir); // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4 if(ir>REF) // µÃǨÊÍºÇ Ò ¾º¼Ùº ¡Ø ÃØ¡ËÃ×ÍäÁ { while(in_a(1)==1) // µÃǨ¨Ñº¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 à¾×Íè » ´ÊÑ­­Ò³àÊÕ§·ÕÅè Òí ⾧໠Ââ« { beep_d(0); // Ê §àÊÕ§ᨠ§àµ×͹ sleep(200); // ˹ ǧàÇÅÒàÇ ¹¨Ñ§ËÇСÒâѺàÊÕ§ } } sleep(200); // ˹ ǧàÇÅÒ㹡ÒÃáÊ´§¼Å } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¡Ò÷íÒ§Ò¹¨ÐàÃÔèÁµ ¹´ Ç¡ÒâѺãË LED ÍÔ¹¿ÃÒàô·Õèἧǧ¨Ã ZX-IrLED Ê §áʧÍÔ¹¿ÃÒàôÍÍ¡ä» ´ ǤíÒÊѧè out_d(1,1); ¨Ò¡¹Ñ¹é ·íҧҹǹã¹ÅÙ» while(1){} à¾×Íè Í Ò¹¤ Ò¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹ ´Ô¨µÔ ÍÅ·Õäè ´ ¨Ò¡¾Íà µ PA4 «Ö§è ÁÒ¨Ò¡¡Ò÷íÒ§Ò¹¢Í§ ZX-PHOTO áŠǹíÒä»áÊ´§¼Å·Õáè ¼§Ç§¨Ã DSP-4 ¨Ò¡¹Ñ¹é µÃǨÊͺ¤ Ò·Õäè ´ ÇÒ ÁÒ¡¡Ç Ò¤ ҢͧµÑÇá»Ã REF «Ö§è à» ¹¤ ÒÍ Ò§ÍÔ§ËÃ×ÍäÁ ¶ ÒÁÒ¡¡Ç Ò áÊ´§Ç Ò ÁÕ¡Òáմ¡ÇÒ§ÅíÒáʧÍÔ¹¿ÃÒàô «Ö§è µÕ¤ÇÒÁä´ ÇÒ à¡Ô´¡ÒúءÃØ¡¢Ö¹é â»Ãá¡ÃÁ¨Ð·íÒ¡Òõͺʹͧà§×Íè ¹ä¢·Õàè » ¹ ¨ÃÔ§¹Õ´é Ç Â¡ÒÃÊ §ÊÑ­­Ò³àÊÕ§´Ñ§Í ҧµ Íà¹×Íè §·Ø¡æ 0.2 ÇÔ¹Ò·Õ¨Ò¡¡Ò÷íÒ§Ò¹¢Í§ÅÙ» while(in_a(1)==1) «Ö§è ¨ÐÁÕ¡ÒõÃǨÊͺ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 仾à ÍÁ¡Ñ¹´ Ç ¶ ÒÂѧäÁ Á¡Õ Òá´ÊÇÔµª ÊÑ­­Ò³àÊÕ§¨Ð´Ñ§µ Í à¹×Íè § àÁ×Íè ÁÕ¡Òá´ÊÇÔµª ·¾Õè Íà µ PA1 ¢Ö¹é ¨Ð·íÒãË â»Ãá¡ÃÁËÅØ´¨Ò¡ÅÙ»´Ñ§¡Å ÒÇ¡ÅѺä»àÃÔÁè µ ¹·íÒ§Ò¹ãËÁ

â»Ãá¡ÃÁ·Õè A4-2 : ä¿Å InfraredTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZXPHOTO áÅÐ ZX-IrLED Êà ҧÃкº¡ÒÃᨠ§àµ×͹¼Ùº ¡Ø ÃØ¡Í ҧ§ ÒÂ


50 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

A4.2.2 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è InfraredTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A4-2 A4.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A4.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õáè ¼§Ç§¨Ã DSP-4 ¤ ÒµÑÇàÅ¢·ÕèáÊ´§º¹ LED 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 à» ¹¤ Ò·Õèä´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ¶ Ò·Ø¡Í ҧ·íÒ§Ò¹¶Ù¡µ ͧ¤ Ò·Õäè ´ ¨Ð¤ ͹¢ Ò§µèÒí ¨Ò¡¡Ò÷´ÅÍ§Í Ò¹¤ Òä´ »ÃÐÁÒ³ 30 SPEAKER O

ÂÖ´â¤Ã§Êà ҧ

ÂÖ´â¤Ã§Êà ҧ

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô

ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

+S DIGIT-1

DIGIT-4

A4.2.4 ¹íÒÇѵ¶Ø·ºÖ áʧËÃ×Í㪠ÁÍ× ¡Ñ¹é ÃÐËÇ Ò§ ZX-IrLED áÅÐ ZX-PHOTO Êѧࡵ¼Å¡Ò÷íÒ§Ò¹ ¤ ÒµÑÇàÅ¢·Õáè Ê´§º¹ LED 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ¨ÐÊÙ§¢Ö¹é ¨¹¶Ö§¤ Ò·Õ¡è Òí ˹´ ¨Ðä´ Â¹Ô àÊÕ§ᨠ§ àµ×͹´Ñ§ÍÍ¡¨Ò¡ÅíÒ⾧໠Ââ« ¶Ö§µÍ¹¹Õáé ¼§Ç§¨Ã DSP-4 ¨ÐáÊ´§¤ ÒÅ ÒÊØ´·Õ·è Òí ãË à¡Ô´¡ÒÃᨠ§àµ×͹¼Ùº ¡Ø ÃØ¡ ÊíÒËÃѺ àÊÕ§àµ×͹¨Ð´Ñ§Í ҧµ Íà¹×èͧ à¡Ô´¡ÒõѴÅíÒáʧ

ÂÖ ´â¤Ã§Êà ҧ

ZX-IrLED ἧǧ¨Ã LED ÍÔ¹¿ÃÒàô

SPEAKER O

ÂÖ ´â¤Ã§Êà ҧ

ZX-PHOTO ἧǧ¨ÃµÃǨ¨Ñº áʧÍÔ¹¿ÃÒàô

A4.2.5 ãË ¡´ÊÇÔµª ·áÕè ¼§Ç§¨ÃÊÇÔµª àÊÕ§àµ×͹¨Ðà§Õºŧ áÅÐàÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ãËÁ

+S DIGIT-1

DIGIT-4


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 51

»¯ÔºµÑ ¡Ô Ò÷Õè A4-3 µÃǨ¨Ñºà»ÅÇä¿ ¤íÒàµ×͹ : »¯ÔºµÑ ¡Ô ÒùÕÁé ¡Õ ÒÃ㪠à·Õ¹ä¢à¾×Íè ¨Ø´ãË à¡Ô´à»ÅÇä¿ ´Ñ§¹Ñ¹é ã¹ÃÐËÇ Ò§¡ÒÃ

·´Åͧ¨Ðµ ͧÃÐÁÑ´ÃÐÇѧÍ ҧÁÒ¡ áÅе ͧäÁ ãË ÁàÕ ª×Íé à¾ÅÔ§ÍÂÙã ¡Å ¡ºÑ à·Õ¹䢷Õè 㪠㹡Ò÷´Åͧ à¾×Íè ¤ÇÒÁ»ÅÍ´ÀѤÇÃÁÕÍ»Ø ¡Ã³ ªÇ Â㹡ÒôѺä¿àµÃÕÂÁ¾Ã ÍÁ äÇ µÅÍ´àÇÅÒ

à»ÅÇä¿à» ¹áËÅ §¡íÒà¹Ô´¾Åѧ§Ò¹¤ÇÒÁÃ Í¹áººË¹Ö§è «Ö§è ÁÕ¡ÒûŠÍÂáʧÍÔ¹¿ÃÒàôÍÍ¡ÁÒ´ Ç 㹡Òà ·´Åͧ¹Õ¹é Òí àʹ͵ÑÇÍ ҧ¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¨Ò¡à»ÅÇä¿ Íѹ¹íÒÁÒ«Ö§è ¡ÒõÃǨ¨ÑºËÃ×ͤ ¹ËÒà»ÅÇ俹ѹè àͧ ÊíÒËÃѺáËÅ §¡íÒà¹Ô´à»ÅÇä¿·Õ¹è Òí ÁÒ㪠㹡Ò÷´Êͺ¤×Í à·Õ¹ä¢

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4

7

ON

PA3 PA5

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

PA4

PA2

ZX-PHOTO

OFF

6

5

4

3

DSP-4

PA1

+ Vin -

PA0

)

DIGIT-4

Phototransistor Infrared Detector

S+

4-Digit LED board

2

1 LED

PB3 PB1

TxD

ATMEGA16

DC input

DIGIT-1

´ ҹ˹ Ò

COM. ON CTRL.

PB2 PB0

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A4-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A4-2

0


52 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA4 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l

¢Ñ鹵͹¡Ò÷´Åͧ A4.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è InfraredTest03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A4-3 A4.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ #include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep #include <analog.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog #include <segment.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment void main() { int a; // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§ ZX-PHOTO while(1) // ǹÃͺäÁ è٠º { a = 1023 - analog(4); // á»Å§¤ Ò¼ÅÅѾ¸ ãË ÍÂÙã ¹ÅѡɳÐá»Ã¼Ñ¹µÃ§ segment(a); // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñº¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4 sleep(200); // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè ¡ÒÃáÊ´§¼Å·Õªè ´Ñ ਹ¢Ö¹é } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁǹ·íÒ§Ò¹ã¹ÅÙ» while(1){} â´ÂÇ¹Í Ò¹¤ Ò·Õäè ´ ¨Ò¡á¼§Ç§¨Ã ZX-PHOTO ·Õµè Í ÍÂÙ¡ ºÑ ¾Íà µPA4 â´Â¹íÒä»ÅºÍÍ¡¨Ò¡¤ Ò 1,023 áŠǹíÒ¤ Òä»à¡çºäÇ ·Õè µÑÇá»Ã a ¨Ò¡¤íÒÊѧè a = 1023 - analog(4); à¾×Íè á»Å§ãË ä´ ¼ÅÅѾ¸ ã¹ÅѡɳÐá»Ã¼Ñ¹µÃ§¡Ñº¤ Ңͧ¤ÇÒÁࢠÁáʧÍÔ¹¿ÃÒàô¨Ò¡à»ÅÇà·Õ¹·Õµè ÃǨ¨Ñºä´ ¶ Ò¤ÇÒÁࢠÁ ¢Í§áʧÍÔ¹¿ÃÒàô·Õµè ÃǨ¨Ñºä´ ÁÊÕ §Ù ¼ÅÅѾ¸ ·¹Õè Òí ä»áÊ´§¼Å¡ç¨ÐÁÕ¤Ò ÊÙ§µÒÁä»´ ÇÂ

â»Ãá¡ÃÁ·Õè A4-3 : ä¿Å InfraredTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZXPHOTO 㹡ÒõÃǨ¨Ñºà»ÅÇä¿


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 53

A4.3.3 Ãѹâ»Ãá¡ÃÁ ¢³Ð¹Õáé ¼§Ç§¨Ã MicroBOX Í Ò¹¤ Ҩҡἧǧ¨Ã ZX-PHOTO ä»áÊ´§Âѧἧǧ¨Ã DSP-4 «Ö§è ¤ Ò·Õäè ´ ¨Ðà» ¹ÊÀÒÇл¡µÔ·ÕèÂѧäÁ ÁÕ¡ÒÃà¡Ô´à»ÅÇä¿¢Öé¹

DIGIT-1

DIGIT-4

à·Õ¹ä¢

ZX-PHOTO ἧǧ¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô

A4.3.4 ¨Ø´à·Õ¹ä¢áŠǹíÒἧǧ¨Ã ZX-PHOTO ࢠÒä»ã¡Å à»ÅÇà·Õ¹Í ҧª Òæ Êѧࡵ¤ Ò·Õáè Ê´§º¹á¼§Ç§¨Ã DSP-4 ¤ Ò·ÕèÍ Ò¹ä´ ¨Ò¡á¼§Ç§¨Ã ZX-PHOTO ¨Ðà¾ÔèÁ¢Öé¹àÁ×è͵ÑǵÃǨ¨Ñºà¢ Òã¡Å à»ÅÇà·Õ¹ ·Ñ駹Õéà¹×èͧ¨Ò¡ã¹ â»Ãá¡ÃÁä´ »ÃѺ¡ÒÃáÊ´§¼ÅãË ÁÅÕ ¡Ñ ɳÐá»Ã¼Ñ¹µÃ§¡Ñº¤ÇÒÁࢠÁ¢Í§áʧÍÔ¹¿ÃÒàô·Õµè ÃǨ¨Ñºä´ à¾ÃÒÐÂÔ§è à¢ Ò ã¡Å à»ÅÇä¿»ÃÔÁÒ³ÁÒ³áʧÍÔ¹¿ÃÒàôÂÔ§è ÁÒ¡µÒÁä»´ Ç (»¡µÔáÅ Ç ZX-PHOTO ãË ¼Å¡Ò÷íÒ§Ò¹ã¹áººá»Ã ¼¡¼Ñ¹¤×Í ÂÔ§è µÃǨ¨Ñº¤ÇÒÁࢠÁ¢Í§áʧÍÔ¹¿ÃÒàÃ´ä´ ÁÒ¡ áç´Ñ¹àÍÒµ ¾µØ ¢Í§Ç§¨ÃÂÔ§è µèÒí ) 20 «Á.

DIGIT-1

DIGIT-4

ZX-PHOTO ἧǧ¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô

10 «Á.

DIGIT-1

DIGIT-4

ZX-PHOTO ἧǧ¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô

¨Ò¡¡Ò÷´Åͧ¢Í§¼Ùà ¢ÕÂ¹ä´ ¼ÅÅѾ¸ ´§Ñ ¹Õé (¼Ù¾ ² Ñ ¹ÒÍ񬊫 ¤Ò ·Õµè Ò §ä»¨Ò¡¹Õáé µ á¹Çâ¹ Á¤ÇÃàËÁ×͹¡Ñ¹) ÊÀÒÇзÕèÍ Ò¹¤ Ò ÂѧäÁ ¨Ø´à·Õ¹ µÑǵÃǨ¨ÑºÍÂÙË Ò §¨Ò¡à»ÅÇà·Õ¹ 20 ૹµÔàÁµÃ µÑǵÃǨ¨ÑºÍÂÙË Ò §¨Ò¡à»ÅÇà·Õ¹ 10 ૹµÔàÁµÃ

¤ Ò·ÕÍè Ò ¹ä´ 36 708 ¶Ö§ 721 998 ¶Ö§ 1006


54 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè A4-4 Ãкºá¨ §àµ×͹àÁ×Íè ¾ºà»ÅÇä¿ ¤íÒàµ×͹ : »¯ÔºµÑ ¡Ô ÒùÕÁé ¡Õ ÒÃ㪠à·Õ¹ä¢à¾×Íè ¨Ø´ãË à¡Ô´à»ÅÇä¿ ´Ñ§¹Ñ¹é ã¹ÃÐËÇ Ò§¡Òà ·´Åͧ¨Ðµ ͧÃÐÁÑ´ÃÐÇѧÍ ҧÁÒ¡ áÅе ͧäÁ ãË ÁàÕ ª×Íé à¾ÅÔ§ÍÂÙã ¡Å ¡ºÑ à·Õ¹䢷Õè 㪠㹡Ò÷´Åͧ à¾×Íè ¤ÇÒÁ»ÅÍ´ÀѤÇÃÁÕÍ»Ø ¡Ã³ ªÇ Â㹡ÒôѺä¿àµÃÕÂÁ¾Ã ÍÁ äÇ µÅÍ´àÇÅÒ

㹡Ò÷´Åͧ¹Õàé » ¹¡Òõ ÍÂÍ´¨Ò¡»¯ÔºµÑ ¡Ô Ò÷Õè A4-3 â´Â¹íÒ¢ ÍÁÙÅ·Õäè ´ ¨Ò¡¡Ò÷´Åͧ¹Ñ¹é ÁÒÊà ҧÃкºàµ×͹ ÀÑÂàÁ×Íè µÃǨ¨Ñº¾ºà»ÅÇä¿ ¨Ò¡¡Ò÷´Êͺ㹻¯ÔºµÑ ¡Ô Ò÷Õè A4-3 ¾ºÇ Ò ¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¨Ò¡ à»ÅÇà·Õ¹ã¹ÃÐÂÐ 10 ¶Ö§ 20 ૹµÔàÁµÃ¤×Í 708 ¶Ö§ 1,006 ´Ñ§¹Ñ¹é ¨Ö§µ ͧàÅ×Í¡¤ ÒÍ Ò§ÍÔ§·Õãè ª 㹡ÒõѴÊÔ¹ã¨Ç Ò ä´ µÃǨ¨Ñº¾ºà»ÅÇä¿áÅ Ç ¤ ÒÍ Ò§ÍÔ§·Õãè ¹»¯ÔºµÑ ¡Ô ÒùÕàé Å×͡㪠¤Í× 850 ¹Ñ¹è ¤×Í ¶ ÒËÒ¡äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ÊÒÁÒÃ¶Í Ò¹¤ Ҩҡἧǧ¨Ã ZX-PHOTO ä´ Ê§Ù ¶Ö§ 850 àÁ×Íè ã´ ¨ÐÊà ҧÊÑ­­Ò³àÊÕ§¢ÑºÍÍ¡ÅíÒ⾧໠Ââ« à¾×Íè ᨠ§ àµ×Í¹Ç Ò ¢³Ð¹ÕÃé кºµÃǨ¨Ñº¾ºà»ÅÇä¿áÅ Ç SPEAKER

+S

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4

7

ON

PA3 PA5

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V

PA4

PA2

ZX-PHOTO

OFF

6

5

4

3

DSP-4

PA1

+ Vin -

PA0

)

DIGIT-4

Phototransistor Infrared Detector

S+

4-Digit LED board

2

1 LED

PB3 PB1

TxD

ATMEGA16

DC input

DIGIT-1

´ ҹ˹ Ò

COM. ON CTRL.

PB2 PB0

RxD

ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A4-4 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A4-4

0


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 55

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

àª×Íè Áµ ;Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZX-SPEAKER

àª×Íè Áµ ;Íà µ PA4 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô ZX-PHOTO

l

àª×Íè Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8

l

l

àª×Íè Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4

l

àª×Íè Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

¢Ñ鹵͹¡Ò÷´Åͧ A4.4.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è InfraredTest04 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A4-3 A4.4.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A4.4.3 Ãѹâ»Ãá¡ÃÁ ¢³Ð¹Õáé ¼§Ç§¨Ã MicroBOX Í Ò¹¤ Ҩҡἧǧ¨Ã ZX-PHOTO ä»áÊ´§Âѧἧǧ¨Ã DSP-4 «Ö§è ¤ Ò·Õäè ´ ¨Ðà» ¹ÊÀÒÇл¡µÔ·ÕèÂѧäÁ ÁÕ¡ÒÃà¡Ô´à»ÅÇä¿¢Öé¹ A4.4.4 ¨Ø´à·Õ¹ä¢áŠǹíÒἧǧ¨Ã ZX-PHOTO ࢠÒä»ã¡Å à»ÅÇà·Õ¹Í ҧª Òæ ¾Ã ÍÁ¡ÑºÊѧࡵ¤ Ò·Õáè Ê´§º¹á¼§ ǧ¨Ã DSP-4 ¤ Ò·ÕèÍ Ò¹ä´ ¨Ò¡á¼§Ç§¨Ã ZX-PHOTO ¨Ðà¾ÔèÁ¢Öé¹àÁ×è͵ÑǵÃǨ¨Ñºà¢ Òã¡Å à»ÅÇà·Õ¹ àÁ×èͤ Ò·ÕèáÊ´§¼Å ÁÒ¡¡Ç Ò 850 ÅíÒ⾧໠Â⫨ТѺàÊÕ§ᨠ§àµ×͹ÍÍ¡ÁÒà» ¹¨Ñ§ËÇÐ SPEAKER O

+S DIGIT-1

DIGIT-4

ZX-PHOTO ἧǧ¨ÃµÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô

à·Õ¹ä¢


56 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <sleep.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep #include <sound.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d #include <analog.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog #include <segment.h> // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment #define REF 850 // ¡íÒ˹´¤ Òà»ÃÕºà·Õº㹡ÒõÃǨ¨Ñºà»ÅÇä¿ void main() { int a; // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺà¡çº¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨ÑºáʧÍÔ¹¿ÃÒàô¢Í§ ZX-PHOTO while(1) // ÅٻǹÃͺäÁ è٠º { a = 1023 - analog(4); // á»Å§¤ Ò¼ÅÅѾ¸ ãË ÍÂÙã ¹ÅѡɳÐá»Ã¼Ñ¹µÃ§ segment(a); // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñºáʧ¢Í§ ZX-PHOTO º¹á¼§Ç§¨Ã DSP-4 if(a>REF) // µÃǨ¨Ñºà»ÅÇä¿ { beep_d(0); // Ê §àÊÕ§ᨠ§àµ×͹ sleep(200); // ˹ ǧàÇÅÒàÇ ¹¨Ñ§ËÇСÒâѺàÊÕ§ } sleep(200); // ˹ ǧàÇÅÒ 0.2 ÇÔ¹Ò·Õà¾×Íè ¡ÒÃáÊ´§¼Å·Õªè ´Ñ ਹ¢Ö¹é } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ â»Ãá¡ÃÁ¹Õéǹ·íÒ§Ò¹ã¹ÅÙ» while(1){} â´ÂÇ¹Í Ò¹¤ Ò·Õèä´ ¨Ò¡á¼§Ç§¨Ã ZX-PHOTO ·Õèµ ÍÍÂÙ ¡Ñº ¾Íà µPA4 â´Â¹íÒä»ÅºÍÍ¡¨Ò¡¤ Ò 1,023 áŠǹíÒ¤ Òä»à¡çºäÇ ·Õè µÑÇá»Ã a ¨Ò¡¤íÒÊѧè a = 1023 - analog(4); à¾×èÍá»Å§ãË ä´ ¼ÅÅѾ¸ ã¹ÅѡɳÐá»Ã¼Ñ¹µÃ§¡Ñº¤ Ңͧ¤ÇÒÁࢠÁáʧÍÔ¹¿ÃÒàô¨Ò¡à»ÅÇà·Õ¹·ÕèµÃǨ¨Ñºä´ áŠǹíÒä»áÊ´§¼Åº¹ LED 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 ¨Ò¡¹Ñ¹é ¹íÒ¤ ҢͧµÑÇá»Ã a 仵ÃǨÊͺµ ÍÇ Ò ÁÕ¤Ò ÁÒ¡¡Ç Ò 850 ËÃ×ÍäÁ ¶ Ò㪠¨ÐµÕ¤ÇÒÁÇ Ò µÃǨ¾ºà»ÅÇä¿áÅ Ç ãË ·Òí ¡Òõͺʹͧ´ Ç¡ÒÃÊ §àÊÕ§ᨠ§àµ×͹ ´ ǤíÒÊѧè beep_d(0); ËÁÒÂà赯 ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡à»ÅÇà·Õ¹¨ÐäÁ ¤§·ÕÊè ÁèÒí àÊÁÍ à¾ÃÒФÇÒÁÊÙ§¢Í§à»ÅÇà·Õ¹¨ÐŴŧä»àÃ×Íè Âæ à¹×Íè §¨Ò¡¶Ù¡à¼ÒäËÁ ÍÂÙµ ÅÍ´àÇÅÒ ´Ñ§¹Ñ¹é ¡ÒÃàÅ×Í¡¤ ÒÍ Ò§ÍÔ§·Õãè ª 㹡ÒáíÒ˹´à§×Íè ¹ä¢¡ÒõÃǨ¨Ñº¾ºà»ÅÇä¿ ¹Ñ¹é µ ͧ¾Ô¨ÒóҶ֧» ¨¨Ñ¢ ͹մé Ç Â ÍÕ¡Ë¹Ö§è » ¨¨Ñ·յè Í §¤íÒ¹Ö§¶Ö§¤×Í ¡ÒÃú¡Ç¹¨Ò¡áʧÍҷԵ ã¹ÊÀÒ¾áÇ´Å ÍÁ ´Ñ§¹Ñ¹é ¡ÒõԴµÑ§é µÑǵÃǨ¨Ñº¨Ö§ÊíҤѭÁÒ¡ à¾×Íè Å´¼Å¡Ãзº¨Ò¡» ¨¨Ñ´ѧ¡Å ÒÇ

â»Ãá¡ÃÁ·Õè A4-4 : ä¿Å InfraredTest04.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZX-PHOTO 㹡ÒõÃǨ¨Ñºà»ÅÇä¿áÅÐÊà ҧÃкºàµ×͹ÀÑÂàÁ×Íè µÃǨ¨Ñº¾ºà»ÅÇä¿


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 57

»¯ÔºµÑ ¡Ô Ò÷Õè A5 à» ´» ´ä¿´ ÇÂÃÕâÁµ¤Í¹â·ÃÅÍ ҧ§ Ò 㹡Ò÷´Åͧ¹Õ¹é Òí àʹ͡ÒÃ㪠§Ò¹âÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz «Ö§è µÔ´µÑ§é º¹á¼§Ç§¨Ã ZX-IRM à¾×Íè ÃѺ ÊÑ­­Ò³¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô áÅ ÇÊ §ä»ÂѧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà à¾×Íè ¤Çº¤ØÁÍØ»¡Ã³ àÍÒµ ¾µØ µ Íä» ÊíÒËÃѺ¡ÒÃÃѺÊÑ­­Ò³¨Ò¡ÃÕâÁµ¤Í¹â·ÃŹѹé 㹡Ò÷´Åͧ¹Õ¨é Ðʹã¨à¾ÕÂ§Ç Ò ÁÕáʧÍÔ¹¿ÃÒàô·Õäè ´ ÃºÑ ¡ÒüÊÁÊÑ­­Ò³¾ÒË (carrier signal) 38kHz Ê §à¢ ÒÁÒÂѧµÑǵÃǨ¨ÑºËÃ×ÍäÁ ¶ ÒÁÕ Ç§¨Ã¡ç¨ÐãË ¼Å¡Ò÷íÒ§Ò¹ÍÍ¡ ÁÒ â´ÂäÁ ʹã¨Ç Ò ÊÑ­­Ò³¢ ÍÁÙÅ·ÕÊè § ÁҾà ÍÁ¡ÑºÊÑ­­Ò³¾ÒË ¹¹Ñé ¨Ðà» ¹¢ ÍÁÙÅã´

2

+S

5

3

6

9

ZX-IRM

1

8

ÅíÒáʧÍÔ¹¿ÃÒàô·ÕèÁÕ¡Òà ¼ÊÁÊÑ­­Ò³¾ÒË 38kHz

38kHz IR Module

4

0

7

REMOTE CONTROL

D

ÊÑ­­Ò³¾ÒË 38kHz

à¡Ô´Åͨԡ "0" ã¹·Ø¡¤ÃÑ駷Õè ÊÒÁÒöÃѺÊÑ­­Ò³¾ÒË 38kHz ä´

»ØÁ ·Ø¡»ØÁ º¹ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô¨ÐÁÕ¢Í ÁÙÅ੾ÒеÑÇ áµ ·àÕè ËÁ×͹¡Ñ¹¤×Í µ ͧÁÕ¡ÒüÊÁÊÑ­­Ò³ ¾ÒË 38kHz à¾×èÍÊ §ÍÍ¡ÁÒ àÁ×èÍã´¡çµÒÁ·ÕèÊÑ­­Ò³¹Ñé¹¶Ù¡Ê §ÁÒÂѧÀÒ¤ÃѺáʧÍÔ¹¿ÃÒàô¢Í§âÁ´ÙÅÃѺáʧ ÍÔ¹¿ÃÒàô 38kHz ¢Í§á¼§Ç§¨Ã ZX-IRM ¨Ð·íÒãË àÍÒµ ¾µØ ¢Í§á¼§Ç§¨Ã ZX-IRM à» ¹Åͨԡ 0 Í ҧ¹ Í 1 ª ǧàÇÅÒ à¾ÃÒТ ÍÁÙŢͧᵠÅÐ»Ø Á¢Í§ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàôµ ͧ»ÃСͺ´ Ç¢ ÍÁÙÅ 0 Í ҧ¹ Í 1 ºÔµÍ ҧṠ¹Í¹ ¨Ö§ÊÃØ»ä´ ÇÒ ·Ø¡¤ÃÑ§é ·ÕÁè ¡Õ Òá´»ØÁ ¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô¢Í§à¤Ã×Íè §ãª ä¿¿ Òã´æ ·Õáè ¼§ ǧ¨Ã ZX-IRM ¨Ðµ Í§Ê §¢ ÍÁÙÅÅͨԡ 0 ÍÍ¡ÁÒÍ ҧṠ¹Í¹ 㹡Ò÷íÒ§Ò¹¢Í§Ç§¨Ã·´Åͧ㹻¯ÔºµÑ ¡Ô Òùըé Ð ¹íÒ¼ÅÅѾ¸ ¹äÕé »ãª ã¹¡ÒäǺ¤ØÁÍØ»¡Ã³ àÍÒµ ¾µØ â´ÂàÁ×Íè ÃѺÊÑ­­Ò³ä´ ¤Ãѧé áá¨Ð¡Ãеع ãË Í»Ø ¡Ã³ àÍÒµ ¾µØ ·íÒ §Ò¹ áÅÐàÁ×Íè ä´ ÃºÑ ÊÑ­­Ò³ÍÕ¡¤ÃÑ§é ¨Ð¤Çº¤ØÁãË Í»Ø ¡Ã³ ¹¹Ñé ËÂØ´·íÒ§Ò¹ «Ö§è ÁÕ¡Ò÷íÒ§Ò¹¤Å ÒÂæ ¡Ñº¡Òá´ÊÇÔµª Ẻ¡´µÔ´¡´´Ñº¹Ñ¹è àͧ

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà l

àª×Íè Áµ ;Íà µ PD0 ¢Í§á¼§Ç§¨Ã MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZX-SPEAKER

àª×Íè Áµ ;Íà µ PA4 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ ¢Í§á¼§Ç§¨ÃâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ËÃ×Í ZX-IRM

l

l

àª×Íè Áµ ;Íà µ PD7 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨Ã ZX-LED


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

0 5 2

1

9 6

ZX-LED

3

PB2

PB3

PB0

PB1

TxD

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

PB4

8

4

O

7

+S

O

SPEAKER

+S

REMOTE CONTROL

58 l

ATMEGA16 PORTC

PA7

PA1 PA3

ZX-IRM

38kHz IR Module

PA5

PA0 PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

DC input

+ Vin -

D

+S

PA6

ÃÙ»·Õè A5-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A5-1

¢Ñ鹵͹¡Ò÷´Åͧ A5.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è IRMTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A5-1 A5.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A5.3 Ãѹâ»Ãá¡ÃÁ àÁ×Íè àÃÔÁè µ ¹¡Ò÷íÒ§Ò¹ LED º¹á¼§Ç§¨Ã ZX-LED ¨Ð´Ñº A5.4 ¡´»ØÁ ã´æ ¢Í§ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô·Õ¹è Òí ÁÒ·´Êͺ â´Âµ ͧËѹ´ Ò¹Ê §áʧ¢Í§ÃÕâÁµ¤Í¹â·ÃÅä»Âѧ µÑÇâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz º¹á¼§Ç§¨Ã ZX-IRM ´ Ç Êѧࡵ¡Ò÷íÒ§Ò¹·Õàè ¡Ô´¢Ö¹é àÁ×Íè ¡´»ØÁ º¹ÃÕâÁµ¤Í¹â·ÃŤÃѧé áá LED º¹á¼§Ç§¨Ã ZX-LED ¨ÐµÔ´ÊÇ Ò§ áÅÐàÁ×Íè ¡´ÍÕ¡¤Ãѧé LED ¨Ð´Ñº A5.5 ãË ·´Êͺ¡´»ØÁ Í×¹è æ ¢Í§ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô ¨Ðä´ ¼ÅÅѾ¸ àËÁ×͹¡Ñº¢Ñ¹é µÍ¹·Õè A5.4 áÅж ÒËÒ¡ÁÕ¡Òá´»ØÁ ¢Í§ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô¤ Ò§äÇ LED ¡ç¨ÐµÔ´´ÑºÊÅѺ¡Ñ¹¤Å Ò¡Ѻ信оÃÔº


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <in_out.h> #include <sleep.h> #include <sound.h> void main() { while(1) { if(in_d(6)==0) { beep_d(0); sleep(200); toggle_d(7); } } } ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ

l 59

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè toggle_d, in_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d // ÅٻǹÃͺäÁ è٠º // µÃǨÊÍºÇ Ò ä´ ÃºÑ ÊÑ­­Ò³¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅËÃ×ÍäÁ // ¡íÒà¹Ô´àÊÕ§ÊÑ­­Ò³ // ˹ ǧàÇÅÒà¾×Íè ãË ¼Ò ¹¾ ¹ÃËÑÊÍ×¹è æ ·ÕÊè § ÁÒ¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅ // ¡ÅѺʶҹСÒõԴ/´Ñº¢Í§àÍÒµ ¾µØ ·Õµè Í ¡Ñºá¼§Ç§¨Ã ZX-LED

â»Ãá¡ÃÁ¨Ð·íÒ§Ò¹Ç¹Í Ò¹¤ ÒÍÔ¹¾Øµ¨Ò¡¢Ò¾Íà µ·Õµè Í ¡Ñºá¼§Ç§¨ÃâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ËÃ×Í ZX-IRM â´Âã¹¢³Ð·ÕÂè §Ñ äÁ ä´ ÃºÑ ÊÑ­­Ò³¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô ¨ÐÍ Ò¹¤ Òä´ à» ¹Åͨԡ 1 ¶ Òä´ ÃºÑ ÊÑ­­Ò³¨Ò¡¡Òá´»ØÁ ¢Í§ÃÕâÁµµÍ¹â·ÃÅÍÔ¹¿ÃÒàô ¨ÐÍ Ò¹¤ Òä´ à» ¹Åͨԡ 0 ·íÒãË à§×Íè ¹ä¢ if(in_d(6)==0) à» ¹¨ÃÔ§ ¨Ö§µÍºÊ¹Í§´ Ç¡ÒÃÊà ҧÊÑ­­Ò³àÊÕ§à¾×Íè ¢ÑºÍÍ¡ÅíÒ⾧໠Â⫵ÒÁ´ Ç¡ÒÃ˹ ǧàÇÅÒà¾×Íè ãË ¼Ò ¹ ¾ ¹ÃËÑÊÍ×¹è æ ·Õ¨è зíÒãË ÍÒ ¹ÍÔ¹¾Øµä´ Åͨԡ 0 «éÒí ÍÕ¡ µ ͨҡ¹Ñ¹é ¨Ö§·íÒ¡ÒáÅѺʶҹÐÅͨԡ¢Í§¢Ò¾Íà µ·Õµè Í ¡Ñºá¼§Ç§¨Ã ZX-LED

â»Ãá¡ÃÁ·Õè A5-1 : ä¿Å IRMTest01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZX-IRM 㹡ÒÃÃѺáʧÍÔ¹¿ÃÒàô¨Ò¡ÃÕâÁµ¤Í¹â·ÃÅà¾×Íè Êà ҧÃкº¤Çº¤ØÁäà ÊÒ¼ Ò¹áʧÍÔ¹¿ÃÒàôÍ ҧ§ Ò ¡Ò÷´Åͧ¹Õàé » ¹à¾Õ§¡Ò÷´Åͧàº×Íé §µ ¹à¡ÕÂè ǡѺ¡ÒûÃÐÂØ¡µ 㪠§Ò¹á¼§Ç§¨ÃâÁ´ÙÅÃѺáʧÍÔ¹¿ÃÒàô 38kHz ËÃ×Í ZX-IRM â´ÂÂѧÁÕ¢Í ¨íҡѴ㹡ÒöʹÃËÑÊ»ØÁ ¤íÒÊÑ§è ¨Ò¡µÑÇÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô ÊíÒËÃѺ¡ÒÃà¢Õ¹ â»Ãá¡ÃÁà¾×Íè ¶Í´ÃËÑÊ»ØÁ ¤íÒÊѧè ã´æ ¢Í§ÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô¹Ñ¹é ÁÕ¡Ãкǹ¡ÒÃ·Õ«è ºÑ « ͹ÍÂÙ¾ ÍÊÁ¤Çà áÅÐÂѧ µ ͧ¾Ô¨ÒóҶ֧ÂÕËè Í ¢Í§¼Ù¼ ÅÔµÃÕâÁµ¤Í¹â·ÃÅÍÔ¹¿ÃÒàô¹Ñ¹é æ ´ Ç à¾ÃÒÐáµ Åмټ ÅÔµ¡çÁ¡Õ ÒáíÒ˹´Áҵðҹ¢Í§ ÃËÑÊ»ØÁ ¤íÒÊÑ§è ·Õáè µ¡µ Ò§¡Ñ¹


60 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 61

º··Õè 5

»¯ÔºµÑ ¡Ô ÒõÃǨ¨ÑºáÅÐÇÑ´ÍسËÀÙÁÔ

Íա˹Ö觻ÃÔÁÒ³·Ò§¿ ÊÔ¡Ê ·ÕèÁÕº·ºÒ·Ê٧㹡ÒùíÒÁÒ㪠»ÃÐ⪹ à¾×èÍÊà ҧÃкº¤Çº¤ØÁ Íѵâ¹Áѵ¤Ô Í× ÍسËÀÙÁÔ (temperature) áÅÐ㹪ش¡Å ͧÊÁͧ¡Å IPST-MicroBOX ¡çä´ ¨´Ñ àµÃÕÂÁµÑǵÃǨ ¨Ñ º ÍØ ³ ËÀÙ ÁÔ ä Ç ã Ë à ¾×è Í ·´ÊͺáÅлÃÐÂØ ¡ µ ã ª § Ò¹ â´Âἧǧ¨ÃµÃǨ¨ÑºÍسËÀÙÁÔËÃ×Í ZXTHERMISTOR ¹Õ¨é Ðãª Í»Ø ¡Ã³ ·àÕè ÃÕÂ¡Ç Òà·Íà ÁÊÔ àµÍà (Thermistor) ËÃ×͵Ñǵ Ò¹·Ò¹á»Ã¤ ÒµÒÁ ÍسËÀÙÁªÔ ¹Ô´ NTC (Negative Temperature Co-efficiency) à» ¹ÍØ»¡Ã³ ËÅÑ¡ â´Â¤ Ò¤ÇÒÁµ Ò¹·Ò¹ ¢Í§à·Íà ÁÔÊàµÍà ª¹Ô´¹Õé¨ÐŴŧàÁ×èÍÍسËÀÙÁÔÃͺµÑǵÃǨ¨ÑºÊÙ§¢Öé¹ ÊíÒËÃѺ¡ÒÃÍ Ò¹¤ Ò¨Ò¡µÑǵÃǨ¨ÑºÍسËÀÙÁËÔ Ã×Í ZX-THERMISTOR â´ÂªØ´¡Å ͧÊÁͧ¡Å IPSTMicroBOX ¹Ñ¹é µ ͧµ Íἧǧ¨ÃµÃǨ¨Ñº¹Õàé ¢ ҡѺ¨Ø´µ Í¡ÅØÁ ¾Íà µ A «Ö§è ¡ç¤Í× ¨Ø´µ Í PA0 ¶Ö§ PA7 ¢Í§á¼§ ǧ¨Ã MicroBOX à¹×Íè §¨Ò¡¼ÅÅѾ¸ ·äÕè ´ ¨Ò¡ ZX-THERMISTOR à» ¹áç´Ñ¹ä¿¿ Ò«Ö§è à» ¹ÊÑ­­Ò³ÍÐ¹Ò ÅÍ¡ áÅзբè Ò¾Íà µ A ¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 «Ö§è à» ¹äÁâ¤Ã¤Í¹â·ÃÅàÅÍà ËÅÑ¡¢Í§ ἧǧ¨Ã MicroBOX ÁÕÍ¹Ô ¾ØµÊíÒËÃѺÃѺÊÑ­­Ò³ÍйÒÅÍ¡à¾×Íè Ê §ä»Âѧǧ¨Ãá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡ à» ¹´Ô¨µÔ ÍÅÀÒÂã¹µÑÇäÁâ¤Ã¤Í¹â·ÃÅàÅÍà à¾×Íè á»Å§à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅà¾×Íè 㪠㹡ÒûÃÐÁÇżŵ Íä» ZX-THERMISTOR ¨Ñ´Ç Òà» ¹ÍØ»¡Ã³ Í¹Ô ¾Øµ«Ö§è µÃǨ¨Ñº»ÃÔÁÒ³¤ÇÒÁà ͹ã¹ÃÙ»¢Í§ÍسËÀÙÁÔ ÊÒÁÒö¹íÒä»»ÃÐÂØ¡µ 㪠㹡ÒäǺ¤ØÁ¡Òû ´à» ´ÍØ»¡Ã³ ä¿¿ Ò¨Ò¡¡ÒõÃǨ¨Ñº¤ ÒÍسËÀÙÁÔ ËÃ×ÍÃкº ᨠ§àµ×͹ÍسËÀÙÁÊÔ §Ù à¡Ô¹¡íÒ˹´ à» ¹µ ¹

5.1 â¤Ã§Êà ҧ¾×¹é °Ò¹¢Í§ ZX-THERMISTOR ÊíÒËÃѺἧǧ¨Ã ZX-THERMISTOR ÁÕà·Íà ÁÊÔ àµÍà ·Òí ˹ Ò·Õµè ÃǨ¨ÑºÍسËÀÙÁÔ ´Ñ§áÊ´§Ç§¨Ãã¹ ÃÙ»·Õè 5-1 â´ÂÍÒÈѼŨҡ¡ÒÃà»ÅÕè¹á»Å§¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§µÑÇà·Íà ÁÔÊàµÍà ä»à·Õºà¤Õ§à¾×èÍ ¤íҹdzËÒ¤ ÒÍسËÀÙÁ¨Ô Ò¡¡ÃÒ¿¤Ø³ÊÁºÑµÔ¢Í§µÑÇà·Íà ÁÊÔ àµÍà àͧ ´Ñ§ã¹ÃÙ»·Õè 5-2 «Ö§è ¡ÃÒ¿¹Õáé Ê´§¤ÇÒÁ ÊÑÁ¾Ñ¹¸ ÃÐËÇ Ò§¤ ÒÍسËÀÙÁáÔ ÅФÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÊÔ àµÍà â´Â᡹µÑ§é ¤×Í᡹¢Í§¤ÇÒÁµ Ò¹·Ò¹ ã¹Ë¹ Ç¡ÔâÅâÍË Á«Ö§è à» ¹ÊÑ´Ê Ç¹áººÅÍ¡ÒÃÔ¸ÁÖ Ê Ç¹á¡¹¹Í¹¤×Í᡹ÍسËÀÙÁãÔ ¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊ â´Âã¹ ZX-THERMISTOR àÅ×͡㪠àºÍà TTC05103 «Ö§è ¨ÐÁÕ¤Ò ¤ÇÒÁµ Ò¹·Ò¹ 10kΩ ·ÕÍè ³ Ø ËÀÙÁËÔ Í § 25ðC


62 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

+

10k

+

à·Íà ÁÊÔ àµÍà µÑǵÃǨ¨ÑºÍسËÀÙÁÔ Temperature

+

+ S

T

+

S

A

àÁ×Íè ÍسËÀÙÁÊÔ §Ù ¢Ö¹é áç´Ñ¹·Õäè ´ ¨ÐŴŧ àÁ×Íè ÍسËÀÙÁÊÔ §Ù ¢Ö¹é áç´Ñ¹·Õäè ´ ¨ÐÁÒ¡¢Ö¹é

+

ÃÙ»·Õè 5-1 áÊ´§Ç§¨ÃáÅÐÃٻà ҧ¢Í§á¼§Ç§¨ÃµÃǨ¨ÑºÍسËÀÙÁÔ ZX-THERMISTOR

TTC05103 à» ¹àºÍà ¢Í§à·Íà ÁÊÔ àµÍà ·Õè 㪠ã¹á¼§Ç§¨ÃµÃǨÇÑ´ÍسËÀÙÁÔ â´Â¤ Ò ¤ÇÒÁµ Ò ¹·Ò¹¢Í§à·Íà ÁÔ Ê àµÍà ³ ÍسËÀÙÁËÔ Í § (25ðC) ÁÕ¤Ò à· Ò¡Ñº 10kΩ

ÃÙ»·Õè 5-2 áÊ´§¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà ·ãÕè ª ã¹á¼§Ç§¨ÃµÃǨÇÑ´ÍسËÀÙÁ¹Ô Õé â´Â᡹¹Í¹¤×Í ¤ ҢͧÍسËÀÙÁÔÃͺµÑÇà·Íà ÁÔÊàµÍà ã¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊ Ê Ç¹á¡¹µÑ駤×ͤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§ à·Íà ÁÊÔ àµÍà ã¹Ë¹ Ç¡ÔâÅâÍË Á (kΩ)


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 63

5.2 ¡ÒûÃÐÁÒ³¤ Ò¨Ò¡¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà ¨Ò¡¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà ã¹ÃÙ»·Õè 5-2 ¨ÐàËç¹Ç Ò ¡ÒÃà»ÅÕÂè ¹á»Å§¤ Ò¤ÇÒÁµ Ò¹·Ò¹ ¢Í§à·Íà ÁÊÔ àµÍà ໠¹¡ÒÃà»ÅÕÂè ¹á»Å§áººäÁ à» ¹àªÔ§àÊ ¹ (non-linear) ´Ñ§¹Ñ¹é àÁ×Íè µ ͧ¡ÒùíÒ¤ Ò¤ÇÒÁ µ Ò¹·Ò¹ÁÒà·Õº໠¹¤ ÒÍسËÀÙÁ¨Ô §Ö ·íÒä´ â´Â¡ÒÃËҨشµÑ´¡ÃÒ¿ ³ µíÒá˹ §ÍسËÀÙÁ·Ô ¼Õè ¾Ù ² Ñ ¹Òʹ㨠¨Ò¡¹Ñ¹é ¨Ö§¹íÒ¤ Ò¤ÇÒÁµ Ò¹·Ò¹·Õäè ´ ¨Ò¡¨Ø´µÑ´¡ÃÒ¿ÁÒ¤íҹdzËÒ¤ ÒÍйÒÅÍ¡·Õµè Í §¡ÒùíÒ仡íÒ˹´ à§×è͹䢡Ò÷íÒ§Ò¹µ Íä» ¾Ô¨ÒóÒǧ¨Ã¢Í§ ZX-THERMISTOR àÁ×Íè àÅ×͡㪠§Ò¹àÍÒµ ¾µØ Ẻá»Ã¼¡¼Ñ¹ ¨ÐÊÒÁÒöÁͧ à» ¹Ç§¨ÃẠ§áç´Ñ¹ä´ ´Ñ§¹Õé

10k V Rt Vt

áç´Ñ¹ä¿¿ Ò·Õ赡¤Ã ÍÁà·Íà ÁÔÊàµÍà ¤×Í Vt Ê Ç¹¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÔÊàµÍà ¡íÒ˹´ à» ¹ Rt ÁÕ˹ ÇÂà» ¹ kΩ ËÃ×Í¡ÔâÅâÍË Á ¨Ðä´ ÊÁ¡ÒÃǧ¨ÃẠ§áç´Ñ¹ ´Ñ§¹Õé Vt =

Rt ×V R t + 10

................................................(5.1)

áµ à¹×Íè §¨Ò¡áç´Ñ¹ Vt àÁ×Íè Í Ò¹¤ Ò´ ÇÂἧǧ¨Ã MicroBOX ¨Ð¼ Ò¹¡Ãкǹ¡ÒÃá»Å§áç´Ñ¹à» ¹ ¢ ÍÁÙÅ´Ô¨µÔ ÍÅà¡çºäÇ ã¹µÑÇá»Ã A ´Ñ§¹Ñ¹é ¤ÇÒÁÊÑÁ¾Ñ¹¸ ¢Í§ Vt ¡Ñº¤ Ңͧ A ¨Ö§à» ¹ä»µÒÁÊÁ¡Òõ Í仹Õé Vt =

A×V ..................................................(5.2) 1024

â´Â·Õè V ෠ҡѺä¿àÅÕÂé § +5V Ê Ç¹¤ Ò 1,024 ÁÒ¨Ò¡¨íҹǹ¡ÒÃà»ÅÕÂè ¹á»Å§¢ ÍÁÙŢͧ¡ÒÃá»Å§ ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ¢¹Ò´ 10 ºÔµ «Ö§è ¨ÐãË ¤Ò ÍÍ¡ÁÒà» ¹ 0 ¶Ö§ 1,023 ÃÇÁ 1,024 ¤ Ò


64 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

¹íÒ¤ Ңͧ Vt ¨Ò¡ÊÁ¡Ò÷Õè 5.2 ᷹ŧã¹ÊÁ¡Ò÷Õè 5.1¨Ðä´ A×V Rt ×V = 1024 R t + 10

 Ò½ § ÊÁ¡Òà à¾×Íè ËÒ¤ Ңͧ A ¨Ðä´ à» ¹ A=

1024R t 10 + R t

.............................................(5.3)

ËÃ×ͨѴÃÙ»ä´ ÍաẺ˹Öè§à» ¹ Rt =

10A ............................................(5.4) 1024 − A

¡ÒèѴÃÙ»¢Í§ÊÁ¡Ò÷Õè 5.3 ª ÇÂãË ¡ÒäíҹdzËÒ¤ Ò¢ ÍÁÙÅÍйÒÅÍ¡·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ § Ò¢ֹé àÁ×Íè ·ÃÒº¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÊÔ àµÍà ËÃ×Í Rt Ê Ç¹¡ÒèѴÃÙ»¢Í§ÊÁ¡Ò÷Õè 5.4 ¨Ð㪠㹠¡ÒÃËÒ¤ Ò¤ÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÔÊàµÍà àÁ×èÍ·ÃÒº¤ Ò¢ ÍÁÙÅÍйÒÅÍ¡·Õèä´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò¤ÇÒÁµ Ò¹·Ò¹ Rt ·Õäè ´ ¡ÅѺä»ËҨشµÑ´¡ÃÒ¿ã¹ÃÙ»·Õè 5-2 ¡ç¨Ð·ÃÒº¤ ÒÍسËÀÙÁÔ Í¹Ö§è 㹡ÒÃ㪠¢Í ÁÙŨҡ¡ÃÒ¿¤Ø³ÅѡɳТͧà·Íà ÁÊÔ àµÍà ã¹ÃÙ»·Õè 5-2 ¨Ðµ ͧµ Í㪠§Ò¹á¼§ ǧ¨Ã ZX-THERMISTOR ·Õªè Í §àÍÒµ ¾µØ á»Ã¼¡¼Ñ¹ + ෠ҹѹé (¶ Ò¤ ÒÍسËÀÙÁ·Ô ÇÕè ´Ñ ÊÙ§ ¤ Ò¢ ÍÁÙÅ ÍйÒÅÍ¡·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ ¨ÐÁÕ¤Ò µèÒí ) µÑÇÍ ҧ·Õè 5-1 ¤íҹdzËÒ¤ Ò¢ ÍÁÙÅÍйÒÅÍ¡·Õè¤Ò´Ç Ò¨ÐÍ Ò¹ä´ ¨Ò¡á¼§Ç§¨ÃµÃǨ¨ÑºÍسËÀÙÁÔ ZX-THERMISTOR ·ÕÍè ³ Ø ËÀÙÁÔ 30 ͧÈÒà«Åà«ÕÂÊâ´Â»ÃÐÁÒ³ ¡Òäíҹdz àÁ×Íè ¾Ô¨ÒóҨҡ¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà ·ÕÍè ³ Ø ËÀÙÁÔ 30 ͧÈÒà«Åà«ÕÂÊ ¾ºÇ Ò ¨Ø´µÑ´¡ÃÒ¿ä» µÑ´á¡¹¤ÇÒÁµ Ò¹·Ò¹·Õ¤è Ò »ÃÐÁÒ³ 8kΩ ¹Ñ¹è ¤×Íä´ ¤Ò Rt ෠ҡѺ 8kΩ ¹íÒä»á·¹Å§ã¹ÊÁ¡Ò÷Õè 5.3 ¨ÐÊÒÁÒö ËÒ¤ Ò¢ ÍÁÙŨҡ¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÍÅ¡à» ¹´Ô¨ÔµÍŢͧäÁâ¤Ã¤Í¹â·ÃÅàÅÍà ATmega16 ËÃ×ͤ Ò A ã¹ ÊÁ¡Ò÷Õè 5.3 ä´ à· Ò¡Ñº A=

1024 × 8 = 10 + 8

455.11 ËÃ×Í»ÃÐÁÒ³ 455

¹Ñ蹤×Í ¶ Ò¼Ù ¾Ñ²¹ÒÍ Ò¹¤ Ò¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅ (ã¹ÃкºàÅ¢°Ò¹ÊÔº) ¢Í§á¼§Ç§¨Ã MicroBOX ä´ ÍÍ¡Áҵç¡Ñº¤ Ò 455 ¾Í´Õ áÊ´§Ç Ò ÍسËÀÙÁÔ ³ ¢³Ð¹Ñ¹é ÁÕ¤Ò »ÃÐÁÒ³ 30 ͧÈÒà«Åà«ÕÂÊ áÅж ÒÍ Ò¹ä´ ¤Ò ¹ ÍÂ¡Ç ÒáÊ´§Ç Ò ¤ ÒÍسËÀÙÁãÔ ¹¢³Ð¹Ñ¹é ÊÙ§¡Ç Ò 30 ͧÈÒà«Åà«ÕÂÅ ã¹·Ò§µÃ§ ¢ ÒÁ ¶ ÒÍ Ò¹¤ Òä´ ÁÒ¡¡Ç Ò áÊ´§Ç ÒÍسËÀÙÁ¢Ô ³Ð¹Ñ¹é µèÒí ¡Ç Ò 30 ͧÈÒà«Åà«ÕÂʹѹè àͧ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 65

5.3 Êà ҧÊÁ¡ÒáíҡѺ¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà ¨Ò¡¡ÃÒ¿¤Ø³ÊÁºÑµ¢Ô ͧà·Íà ÁÊÔ àµÍà àºÍà TTC05103 㹡ÒõդÇÒÁ¤ ÒÍسËÀÙÁ·Ô àÕè ·Íà ÁÊÔ àµÍÃ Í Ò¹ä´ ¹¹Ñé äÁ ÊÒÁÒö·íÒä´ â´ÂµÃ§ ÇÔ¸¡Õ ÒÃË¹Ö§è ·ÕÊè ÒÁÒöª ÇÂËÒ¤ ÒÍسËÀÙÁäÔ ´ ¹¹Ñè ¤×Í ¡ÒÃÊà ҧÊÁ¡Òà ¡íҡѺ¡ÃҿẺ»ÃÐÁÒ³¡Òâͧ¡ÃÒ¿¤Ø³ÊÁºÑµÔ·áÕè Ê´§¤ÇÒÁÊÑÁ¾Ñ¹¸ ÃÐËÇ Ò§¤ ÒÍسËÀÙÁáÔ ÅФÇÒÁµ Ò¹ ·Ò¹¨Ò¡¼Ù ¼ÅÔµ 㹡ÒÃÊà ҧÊÁ¡ÒáíҡѺ¡ÃÒ¿¨Ðµ ͧ㪠¤ÇÒÁÃÙ ¾×é¹°Ò¹·Ò§¤³ÔµÈÒʵà à¡ÕèÂǡѺ¡Òà ÇÔà¤ÃÒÐË ¡ÃÒ¿àÊ ¹µÃ§ÁÒª Ç´ Ç ´Ñ§ÁÕÃÒÂÅÐàÍÕ´µ Í仹Õé

5.3.1 ¡ÒÃÇÔà¤ÃÒË Ð¡ÃÒ¿àÊ ¹µÃ§ ÊÁ¡ÒáÃÒ¿àÊ ¹µÃ§Áҵðҹ à¢ÕÂ¹ä´ à» ¹ y = mx + c .........................................................(5.5)

â´Â·Õè m ¤×Í ¤ Ò¤ÇÒÁªÑ¹¢Í§¡ÃÒ¿àÊ ¹µÃ§ c ¤×Í ¨Ø´µÑ´á¡¹ y

¡ÃÒ¿àÊ ¹µÃ§ÁÕû٠ẺÁҵðҹ 3 Ẻ¤×Í 1. ÅѡɳСÃÒ¿·íÒÁØÁáËÅÁ¡Ñºá¡¹ x+ ¤ Ò¤ÇÒÁªÑ¹ÁÕ¤Ò à» ¹ºÇ¡ y

y=mx + C

c

x

2. ÅѡɳСÃÒ¿·íÒÁØÁ» Ò¹¡Ñºá¡¹ x+ ¤ Ò¤ÇÒÁªÑ¹ÁÕ¤Ò à» ¹Åº y

c

y=mX + C

x


66 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

3. ÅѡɳФ ҢͧµÑÇá»Ãã¹á¡¹ y ÁÕ¡ÒÃŴŧẺÅÍ¡ÒÃÔ¸ÁÖè log y c

log y=mX + C

x

¶ Òµ ͧ¡ÒÃÊà ҧÊÁ¡ÒáÃÒ¿àÊ ¹µÃ§¨íÒà» ¹¨Ðµ ͧ·ÃÒº¤ Ò m áÅÐ c â´Â¾Ô¨ÒóҨҡ¢ ÍÁÙÅ·ÕÁè Õ àª ¹ ¾Ô¡´Ñ ¢Í§¨Ø´º¹¡ÃÒ¿ 2 ¨Ø´ ËÃ×Í·ÃÒºµíÒá˹ §¨Ø´µÑ´á¡¹ y áÅоԡ´Ñ ¢Í§¨Ø´º¹¡ÃÒ¿ 1 ¨Ø´à» ¹µ ¹

5.3.2 Êà ҧÊÁ¡ÒáíҡѺ¡ÃÒ¿ÍسËÀÙÁáÔ ÅФÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÊÔ àµÍà ã¹ËÑÇ¢ ͹ըé йíÒ¤ÇÒÁÃÙ¾ ¹×é °Ò¹¨Ò¡·Õ¡è Å ÒÇÁҵѧé áµ µ¹ ÁÒ»ÃÐÂØ¡µ Êà ҧÊÁ¡ÒáíҡѺ¡ÃÒ¿¤ÇÒÁ ÊÑÁ¾Ñ¹¸ ÃÐËÇ Ò§¤ ÒÍسËÀÙÁáÔ ÅФÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÊÔ àµÍà àÁ×Íè ¾Ô¨ÒóҨҡ¡ÃÒ¿¤Ø³ÊÁºÑµáÔ Å Ç ¨Ð¾ºÇ Ò ¤ ͹¢ Ò§ã¡Å à¤Õ§¡Ñº¡ÃÒ¿àÊ ¹µÃ§µÒÁÃٻẺ·Õè 3 ã¹ËÑÇ¢ Í 5.3.1 â´Â¡ÒÃà»ÅÕÂè ¹á»Å§¤ Ò¤ÇÒÁ µ Ò¹·Ò¹ã¹á¡¹µÑ§é ËÃ×Í᡹ y ¹Ñ¹é ÁÕ¡ÒÃà¾ÔÁè ẺÅÍ¡ÒÃÔ¸ÁÖè ¨Ö§ÊÒÁÒö¡íÒ˹´ÊÁ¡ÒÃä´ à» ¹ log R t = mT + c

.........................................(5.6)

â´Â·Õè Rt ¤×Í ¤ÇÒÁµ Ò¹·Ò¹¢Í§à·Íà ÁÊÔ àµÍà ã¹Ë¹ Ç kΩ T ¤×Í ¤ ÒÍسËÀÙÁãÔ ¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊ log y c

log Rt c

log y=mX + C

x

log Rt=mT + C

T

à» ÒËÁÒ·Õèµ Í§¡Òä×Í ËÒ¤ÇÒÁÊÑÁ¾Ñ¹¸ ÃÐËÇ Ò§¤ ÒÍسËÀÙÁԡѺ¤ Ò·Õèä´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅËÃ×Í A à¾×Íè ¹íÒ仡íÒ˹´à» ¹ÊٵäíҹdzÀÒÂã¹â»Ãá¡ÃÁ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 67

¢Ñ¹é µÍ¹µ Í令×Í ¤íҹdzËÒ¤ Ò m áÅÐ c â´ÂàÅ×Í¡¾Ô¡´Ñ (T,log Rt) 2 ¨Ø´ à¾×Íè Êà ҧÊÁ¡Òà 2 µÑÇá»Ã 2 ÊÁ¡Òà 㹷չè Õé àÅ×Í¡¾Ô¡´Ñ ·ÕÍè ³ Ø ËÀÙÁÔ 30 áÅÐ 40 ͧÈÒà«Åà«ÕÂÊ «Ö§è ä´ ¼Å¨Ò¡¡ÃÒ¿´Ñ§¹Õé ¾Ô¡´Ñ (1) ·ÕÍè ³ Ø ËÀÙÁÔ 30 ͧÈÒà«Åà«ÕÂÊ ¤ÇÒÁµ Ò¹·Ò¹ÁÕ¤Ò »ÃÐÁÒ³ 8kΩ ¾Ô¡´Ñ (2) ·ÕÍè ³ Ø ËÀÙÁÔ 40 ͧÈÒà«Åà«ÕÂÊ ¤ÇÒÁµ Ò¹·Ò¹ÁÕ¤Ò »ÃÐÁÒ³ 5kΩ ¨Ò¡ÊÁ¡Ò÷Õè 5.6 á·¹¤ Ò ¾Ô¡´Ñ (1) ¨Ðä´ log 8 = (m × 30) + c

0.9 = 30m +c ........................(P1) á·¹¤ Ò ¾Ô¡´Ñ (2) ¨Ðä´ log 5 = (m × 40) + c

0.7 = 40m + c ........................(P2) ¹íÒÊÁ¡Òà P1 ź´ ÇÂÊÁ¡Òà P2 ¨Ðä´ 0.9-0.7 = (40m + c) - (30m + c) 0.2 = -10m m = -0.02 ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò m ·Õäè ´ á·¹¡ÅѺࢠÒä»ÂѧÊÁ¡Òà P2 à¾×Íè ËÒ¤ Ò c ¨Ðä´ ¤Ò c = 1.5 ¶Ö§µÍ¹¹Õé ·ÃÒº¶Ö§ ¤ Ò¤ÇÒÁªÑ¹ m áÅШشµÑ´á¡¹µÑ§é c ·íÒãË ÊÒÁÒöÊà ҧÊÁ¡ÒáíҡѺ¡ÃÒ¿ (Ẻ»ÃÐÁÒ³¡ÒÃ) àº×Íé §µ ¹ â´Â¹íÒ¤ Ò m áÅÐ c á·¹¡ÅѺࢠÒä»ã¹ÊÁ¡Ò÷Õè 5.6 ¨Ðä´ ¼Å´Ñ§¹Õé log R t = −0.02T + 1.

¨Ñ´ÃÙ»ãËÁ à» ¹ T=

log R t − 1.5 = 75 − (50 log R t ) − 0.02

á·¹¤ Ò ´ ÇÂÊÁ¡Ò÷Õè 5.4 ¨Ðä´ à» ¹   10A   T = 75 −  50 log     1024 − A   

...................(5.7)


68 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

ÊíÒËÃѺÊÁ¡Ò÷Õè 5.7 ÁÕû٠Ẻ·Õàè ËÁÒÐÊíÒËÃѺ¹íÒä»ãª ¤Òí ¹Ç³¤ ÒÍسËÀÙÁÔ (T) â´Â㪠¤Ò ¢Í§ ¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅËÃ×Í A«Ö§è ä´ ¨Ò¡¿ §¡ ª¹Ñè analog ÀÒÂã¹â»Ãá¡ÃÁ Í ҧäáçµÒÁ ÊÁ¡Ò÷Õè 5.7 ¹Ñé¹à» ¹¡ÒûÃÐÁÒ³ÊÁ¡ÒáíҡѺ¡ÃÒ¿·Õèä´ ¼ÅÅѾ¸ ã¹á»Å§¤ Ò ÍسËÀÙÁàÔ » ¹·Õ¹è Ò ¾Íã¨ã¹ÃдѺ˹֧è â´Â¸ÃÃÁªÒµÔ¢Í§à·Íà ÁÊÔ àµÍà ¹¹Ñé ¡ÒÃãË ¤Ò ÍسËÀÙÁ·Ô àÕè ·ÕÂè §µÃ§ 100% ¹Ñ¹é à» ¹ä»ä´ ÂÒ¡ÁÒ¡ áÅÐà·Íà ÁÊÔ àµÍà ᵠÅеÑǹѹé äÁ ä´ Á¤Õ ³ Ø ÊÁºÑµ·Ô àÕè ËÁ×͹¡Ñ¹·Ø¡»ÃСÒà ´Ñ§¹Ñ¹é ¼Ù¾ ² Ñ ¹Ò¨Ö§¨íÒà» ¹µ ͧ·íÒ¡Òê´àªÂÊٵäíҹdz¤ ÒÍسËÀÙÁ¨Ô Ò¡ÊÁ¡Ò÷Õè 5.7 ´ Ç¡Òúǡ¾¨¹ ¤ Ò¤§·Õ¤è Ò Ë¹Ö§è (µÒÁ¤ÇÒÁàËÁÒÐÊÁ) áÅ ÇÊѧࡵ¼ÅÅѾ¸ ¢Í§¤ ÒÍسËÀÙÁ·Ô ÍÕè Ò ¹ä´ ¡ºÑ à·Íà âÁÁÔàµÍà ·Õè ¹íÒÁÒà» ¹µÑÇà·Õº ¹Ñ¹è ¤×ÍÅѡɳТͧÊÁ¡Ò÷Õè 5.7 ·ÕÁè ¡Õ Òê´àªÂ ¨ÐÁÕû٠Ẻ໠¹   10A   T = 75 −  50 log    + k ...................(5.8)  1024 − A   

â´Â·Õè k ¤×ͤ Ò»ÃѺª´àªÂÍسËÀÙÁÔâ´ÂÍÒ¨ÁÕ¤ ҺǡËÃ×Íźâ´Â¢Öé¹ÍÂÙ ¡Ñº¡Ò÷´Êͺà·Õº¡Ñº à·Íà âÁÁÔàµÍà 㹪 ǧàÇÅÒ·Õ·è Òí ¡Ò÷´Êͺ¹Ñ¹é æ

5.4 ¤íÒÊÑ§è ·Õ¹è Òí ÁÒ㪠ÍÒ ¹¤ Ò¨Ò¡ ZX-THERMISTOR analog 㪠ÍÒ ¹¤ ÒÍйÒÅÍ¡¨Ò¡ª ͧÍÔ¹¾ØµÍйÒÅÍ¡·Õ¡è Òí ˹´ (¨Ò¡¡ÅØÁ ¾Íà µ A ෠ҹѹé ) â´Â¤íÒÊѧè ËÃ×Í¿ §¡ ª¹Ñè ¹Õ¶é ¡Ù ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕÂÍ Â analog.h


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 69

»¯ÔºµÑ ¡Ô Ò÷Õè A6 Í Ò¹¤ ÒµÑǵÃǨ¨ÑºÍسËÀÙÁÔ »¯ÔºµÑ ¡Ô Ò÷Õè A6-1 ᨠ§àµ×͹´ ÇÂàÊÕ§àÁ×Íè ÍسËÀÙÁàÔ ¡Ô¹ 30 ͧÈÒà«Åà«ÕÂÊ ¡Ò÷´Åͧ¹Õéà» ¹¡Ò÷´ÅÍ§Í Ò¹¤ Ò·Õèä´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨ÔµÍÅã¹ÃÙ»¢ ÍÁÙÅ ÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR â´ÂÍÒÈÑ¢ ÍÁÙŨҡ¡ÃÒ¿¤Ø³ÅѡɳТͧà·Íà ÁÊÔ àµÍà áŠǹíÒ¢ ÍÁÙŨҡ¡Òà ¤íҹdzµÒÁµÑÇÍ ҧ·Õè 5-1 ã¹ËÑÇ¢ Í·Õè 5.2 ÁÒ㪠§Ò¹ áÅзíÒ¡ÒÃáÊ´§¼Å¤ Ò¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹ ´Ô¨µÔ ÍÅ·ÕÍè Ò ¹ä´ ¨Ò¡ ZX-THERMISTOR Í ҧµ Íà¹×Íè §·Õè LED 7 Ê Ç¹ º¹¢Í§á¼§Ç§¨Ã DSP-4 à¾×Íè à·Õº¡Ñº¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹

+S

SPEAKER

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4 PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

Temp-sensor

+

DC input

+

+ Vin -

PA0

A

ZX-THERMISTOR

6

5

4

3

DSP-4

4-Digit LED board

2

1 LED

ATMEGA16

7

DIGIT-4

´ ҹ˹ Ò

COM. ON CTRL.

PB2

PB3

TxD

PB0

DIGIT-1

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A6-1 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A6-1

0


70 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <sleep.h> #include <sound.h> #include <analog.h> #include <segment.h> void main() { int A; while(1) { A = analog(0); segment(A); if(A<455) { beep_d(0); } sleep(1000); } }

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment

// ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR // ÅٻǹÃͺäÁ è٠º // Í Ò¹¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR // áÊ´§¤ Ò·Õäè ´ ¨Ò¡¡ÒõÃǨ¨Ñº¨Ò¡ ZX-THERMISTOR ·Õè LED 7 Ê Ç¹ // µÃǨÊÍºÇ Ò ÍسËÀÙÁÊÔ §Ù ¡Ç Ò 30 ͧÈÒà«Åà«ÕÂÊËÃ×ÍäÁ // ¡íÒà¹Ô´àÊÕ§ // ˹ ǧàÇÅÒàÇ ¹¨Ñ§ËÇСÒâѺàÊÕ§

¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ àÁ×Íè Ãѹâ»Ãá¡ÃÁ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡ ZX-THERMISTOR ·Õàè ª×Íè Áµ ÍࢠҡѺ¾Íà µ PA0 ¨Ð¶Ù¡á»Å§´ Ç¿ § ¡ ª¹Ñè analog(0) à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅà¾×Íè ¹íÒä»áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ º¹á¼§Ç§¨Ã DSP-4 ¼ Ò¹¿ §¡ ª¹Ñè segment Í ҧµ Íà¹×Íè § ËÅѧ¨Ò¡¡ÒÃáÊ´§¼Å¨ÐÁÕ¡ÒõÃǨÊÍºÇ Ò ¤ ÒÍسËÀÙÁÊÔ §Ù ¡Ç Ò 30 ͧÈÒà«Åà«ÕÂÊËÃ×Í äÁ áÅж ÒËÒ¡ÊÙ§¡Ç Ò à§×Íè ¹ä¢ if(A<455) ¨Ðà» ¹¨ÃÔ§ à¡Ô´¡ÒâѺàÊÕ§ÍÍ¡ÅíÒ⾧໠Ââ«à» ¹¨Ñ§ËÇеÃҺ෠ҷÕè à§×Íè ¹ä¢¹ÕÂé §Ñ à» ¹¨ÃÔ§ ÊíÒËÃѺ¡ÒÃ˹ ǧàÇÅÒà¾×Íè ǹµÃǨÊͺÍسËÀÙÁáÔ ÅÐáÊ´§¼Å¢Í§â»Ãá¡ÃÁ¹Õ¨é ÐÍÂÙ· ·Õè ¡Ø æ 1 ÇÔ¹Ò·Õâ´Â »ÃÐÁÒ³

â»Ãá¡ÃÁ·Õè A6-1 : ä¿Å TempTesyt01.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZXTHERMISTOR 㹡ÒõÃǨÊͺ¤ ÒÍسËÀÙÁÔ áÅÐᨠ§àµ×͹´ ÇÂàÊÕ§ àÁ×Íè ÍسËÀÙÁÁÔ ¤Õ Ò µÃ§¡Ñº·Õ¡è Òí ˹´äÇ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 71

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ á»Ã¼¡¼Ñ¹ ZX-THERMISTOR

l

+

¢Í§á¼§Ç§¨Ã

àª×èÍÁµ ;Íà µ PD0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZXSPEAKER

l

l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂ

ÊÒÂÊÑ­­Ò³ JST10BB-8

l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

¢Ñ鹵͹¡Ò÷´Åͧ A6.1.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è TempTest01 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A6-1 A6.1.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A6.1.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 áÅСÒâѺàÊÕ§¢Í§ÅíÒ⾧ à» Ââ« ·Õáè ¼§Ç§¨ÃáÊ´§¼Å DSP-4 ¨ÐáÊ´§¤ Ңͧ¢ ÍÁÙÅ·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅ«Ö§è Í Ò¹ÁҨҡἧǧ¨Ã ZX-THERMISTOR «Ö§è à» ¹¢ ÍÁÙÅ·Õàè ¡Ô´¢Ö¹é ¨Ò¡¡ÒÃÇÑ´¤ ÒÍسËÀÙÁãÔ ¹¢³Ð·Õ·è Òí ¡Ò÷´Êͺ ËÒ¡¤ Ò·ÕÍè Ò ¹ä´ ¹Í Â¡Ç Ò 455 ËÁÒ¤ÇÒÁÇ Ò ÍسËÀÙÁ·Ô ÇÕè ´Ñ ä´ ã¹¢³Ð¹Ñ¹é ÊÙ§¡Ç Ò 30 ͧÈÒà«Åà«ÕÂÊÅíÒ⾧ ¨ÐÊ §àÊÕ§ᨠ§àµ×͹´Ñ§à» ¹¨Ñ§ËÇÐ ·Ø¡æ 1 ÇÔ¹Ò·Õâ´Â»ÃÐÁÒ³ SPEAKER O

+S DIGIT-1

DIGIT-4

¶ ÒËÒ¡ÍسËÀÙÁËÔ Í §ÁÕ¤Ò µèÒí ¡Ç Ò 30 ͧÈÒà«Åà«ÕÂÊËÃ×ͤ Ò·Õáè Ê´§º¹á¼§Ç§¨Ã DSP-4 ÁÒ¡¡Ç Ò 455 ÅíÒ⾧ ¨ÐËÂØ´¢ÑºàÊÕ§ ãË ¼¾Ù ² Ñ ¹Ò¨Ñ´ËÒáËÅ §¡íÒà¹Ô´¤ÇÒÁà ͹ ઠ¹ à¤Ã×Íè §à» Ò¼Á ËÑÇáà § ËÃ×ÍÍҨ㪠ÅÁÍع ¨Ò¡»Ò¡ à¾×Íè à¾ÔÁè ÍسËÀÙÁãÔ Ë ¡ºÑ µÑÇà·Íà ÁÊÔ àµÍà º¹á¼§Ç§¨Ã ZX-THERMISTOR áÅ ÇÊѧࡵ¡ÒÃà»ÅÕÂè ¹á»Å§àÁ×Íè ¤ Ò·Õáè Ê´§ ¹ ÍÂ¡Ç Ò 455


72 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

»¯ÔºµÑ ¡Ô Ò÷Õè 6-2 ÇÑ´¤ ÒÍسËÀÙÁÔ ã¹¡Ò÷´Åͧ¹Õàé » ¹¡ÒÃ㪠§Ò¹ ZX-THERMISTOR ·íҧҹà ÇÁ¡Ñºá¼§Ç§¨Ã MicroBOX áÅÐἧǧ¨ÃáÊ´§ ¼Å DSP-4 à¾×Íè áÊ´§¤ ÒÍسËÀÙÁ¨Ô ÃÔ§ã¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊ â´Â㪠¤ÇÒÁÃÙà ¡ÕÂè ǡѺÊÁ¡ÒÃÍ Ò¹¤ ÒÍسËÀÙÁ·Ô äÕè ´ ÁÒ ¨Ò¡ÊÁ¡ÒÃàÊ ¹µÃ§µÒÁ·ÄÉ®Õã¹ËÑÇ¢ Í 5.3 ¡ÒÃà¢Õ¹â»Ãá¡ÃÁ㹡Ò÷´Åͧ¹Õàé » ¹¡ÒÃá»Å§¤ Ò ·Õäè ´ ¨Ò¡¡ÒÃá»Å§ÊÑ­­Ò³ÍйÒÅÍ¡à» ¹´Ô¨µÔ ÍÅÍÐ ¹ÒÅÍ¡«Ö§è Í Ò¹ÁÒ¨Ò¡ ZX-THERMISTOR à» ¹¤ ÒÍسËÀÙÁÔ â´Â㪠ÊÁ¡Ò÷Õè 5.8 à» ¹ËÅÑ¡   10A   T = 75 −  50 log    + k ...................(5.8)  1024 − A   

áÅÐá¹Ð¹íÒ¡ÒûÃѺª´àªÂÊÁ¡ÒÃÍسËÀÙÁԴѧ¡Å ÒÇà¾×èÍãË ä´ ¼ÅÅѾ¸ ã¡Å à¤Õ§¡Ñºà·Íà âÁÁÔàµÍà ·Õè¹íÒ ÁÒÊͺà·Õº¢Í§¼Ù ¾Ñ²¹Ò ËÁÒÂà赯 : ÊÔ§è ·Õµè Í §àµÃÕÂÁà¾ÔÁè àµÔÁ㹡Ò÷´Åͧ¹Õ¤é Í× à·Íà âÁÁÔàµÍà µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4

TxD

ATMEGA16

7

PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

Temp-sensor

+

DC input

+

+ Vin -

PA0

A

ZX-THERMISTOR

6

DIGIT-4

5

4

3

DSP-4

4-Digit LED board

2

1 LED

PB3 PB1

DIGIT-1

´ ҹ˹ Ò

COM. ON CTRL.

PB2 PB0

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A6-2 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A6-2

0


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 73

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ á»Ã¼¡¼Ñ¹ + ¢Í§á¼§Ç§¨Ã ZX-THERMISTOR l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ Ç ÊÒÂÊÑ­­Ò³ JST10BB-8 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4 l

¢Ñ鹵͹¡Ò÷´Åͧ A6.2.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è TempTest02 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A6-2 A6.2.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A6.2.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õè LED µÑÇàÅ¢ 7 Ê Ç¹¢Í§á¼§Ç§¨Ã DSP-4 à·Õº¡Ñº¤ ÒÇÑ´ä´ ¨Ò¡ à·Íà âÁÁÔàµÍà ·¹Õè Òí ÁÒÊͺà·Õº ·Õáè ¼§Ç§¨ÃáÊ´§¼Å DSP-4 ¨ÐáÊ´§¤ ÒÍسËÀÙÁ·Ô ÇÕè ´Ñ ä´ ¨Ãԧ㹢³Ð¹Ñ¹é àÁ×Íè à·Õº¡Ñº¤ ÒÍسËÀÙÁ·Ô ÍÕè Ò ¹ ä´ ¨Ò¡à·Íà âÁÁÔàµÍà áŠǾºÇ ÒÁÒ¡ËÃ×͹ ÍÂà¡Ô¹ä»ÁÒ¡ ãË ·íÒ¡ÒûÃѺᡠâ»Ãá¡ÃÁ â´Âà»ÅÕ蹤 ÒµÑÇá»Ã kã¹ µÍ¹µ ¹¢Í§â»Ãá¡ÃÁ ¨Ò¡¹Ñ¹é ·íÒ¡ÒäÍÁä¾Å áÅ Ç´Òǹ âËÅ´â»Ãá¡ÃÁ ·íÒ¡ÒÃÃѹâ»Ãá¡ÃÁÍÕ¡¤ÃÑ§é ·íÒઠ¹¹Õ¨é ¹ ¡ÃзÑ觤 Ò·ÕèÇÑ´ä´ ÍÍ¡ÁÒã¡Å à¤Õ§ËÃ×͵ç¡Ñº·ÕèÇÑ´â´Âà·Íà âÁÁÔàµÍà ÇÔ¸¡Õ Òä×Í ¹íÒ¤ ÒÍسËÀÙÁ¢Ô ͧà·Íà âÁÁÔàµÍà ź´ Ǥ ÒÍسËÀÙÁ·Ô Õè LED 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 µÑÇÍ ҧ·Õè 1 ¤ Ò·ÕèÍ Ò¹ä´ ¨Ò¡à·Íà âÁÁÔàµÍà ໠¹ ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡â»Ãá¡ÃÁ (àÁ×Íè k = 0.0) à» ¹

28 26

´Ñ§¹Ñ¹é µ ͧ¡íÒ˹´¤ Ò k ã¹â»Ãá¡ÃÁãË à» ¹ 2.0 ´ ǤíÒÊѧè float k = 2.0; µÑÇÍ ҧ·Õè 2 ¤ Ò·ÕèÍ Ò¹ä´ ¨Ò¡à·Íà âÁÁÔàµÍà ໠¹ ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡â»Ãá¡ÃÁ (àÁ×Íè k = 0.0) à» ¹

28 29

´Ñ§¹Ñ¹é µ ͧ¡íÒ˹´¤ Ò k ã¹â»Ãá¡ÃÁãË à» ¹ -1.0 ´ ǤíÒÊѧè float k = -1.0; ËÅѧ¨Ò¡¹Ñé¹·íÒ¡ÒäÍÁä¾Å â»Ãá¡ÃÁáÅдÒǹ âËÅ´ãËÁ ÍÕ¡¤ÃÑé§Ë¹Öè§


74 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <sleep.h> #include <analog.h> #include <segment.h> #include <math.h> void main() { float A = 0.0; float T = 0.0; float k = 0.0; int Tint= 0;

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè log10 // ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒÍسËÀÙÁ¨Ô Ò¡¡Òäíҹdz(ẺàÅ¢·È¹ÔÂÁ) // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺ¡íÒ˹´¤ Òª´àªÂ // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒÍسËÀÙÁÔ 100 ෠Ңͧ¤ ÒÍسËÀÙÁ¨Ô ÃÔ§ // à¹×Íè §¨Ò¡µ ͧ¡ÒÃáÊ´§àÅ¢ 4 ËÅÑ¡ ·Õè LED 7 Ê Ç¹ // ÅٻǹÃͺäÁ è٠º

while(1) { A = (float)analog(0); // Í Ò¹¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR T = k + 75-((50.0)*log10((10.0*A)/(1024.0-A))); // á»Å§¤ ÒÍسËÀÙÁÔ Tint = (int)(T*100.0); // á»Å§¤ ÒÍسËÀÙÁãÔ Ë Á¢Õ ¹Ò´ 100 à· Ò // áÅÐà» ¹¤ ÒàÅ¢¨íҹǹàµçÁà¾×Íè áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ segment(Tint); // áÊ´§¤ Ò¢ ÍÁÙÅÍسËÀÙÁµÔ ÇÑ àÅ¢ 4 ËÅÑ¡ segment_dot(3); // ãÊ ¨´Ø ·È¹ÔÂÁ 2 µíÒá˹ § sleep(1000); // ˹ ǧàÇÅÒÊíÒËÃѺ¡ÒÃáÊ´§¼Å }

} ¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ

àÁ×Íè Ãѹâ»Ãá¡ÃÁ¤ Ò·ÕÍè Ò ¹ä´ ¨Ò¡ ZX-THERMISTOR ·Õàè ª×Íè Áµ ÍࢠҡѺ¾Íà µ PA0 ¨Ð¶Ù¡á»Å§´ Ç¿ § ¡ ª¹Ñè analog(0) à» ¹¢ ÍÁÙÅ´Ô¨µÔ ÍÅ áÅ Çá»Å§à» ¹¢ ÍÁÙŪ¹Ô´àÅ¢·È¹ÔÂÁà¾×Íè 㪠໠¹¢ ÍÁÙŴԺ㹡Òäíҹdz¤ Ò ÍسËÀÙÁ¼Ô Ò ¹ÊÁ¡Ò÷Õè 5.7 â´ÂÁÕµÇÑ á»Ã k ÊíÒËÃѺ»ÃѺª´àªÂ ¤ Ò·Õäè ´ ¨Ò¡¡Òäíҹdz¨Ðà¡çºäÇ ã¹µÑÇá»Ã T ¤ ÒÍسËÀÙÁ¨Ô ÃÔ§·Õàè ¡çºäÇ µÇÑ á»Ã T ¨Ð¶Ù¡»ÃѺãË Á¤Õ Ò à¾ÔÁè ¢Ö¹é 100 à· Ò áÅ Ç»ÃѺ໠¹ª¹Ô´µÑÇàÅ¢¨íҹǹ àµçÁ à¡çºäÇ ·µÕè ÇÑ á»Ã Tint à¾×Íè àµÃÕÂÁáÊ´§¼Å¤ ÒÍسËÀÙÁàÔ » ¹µÑÇàÅ¢ 4 ËÅÑ¡ ·È¹ÔÂÁ 2 µíÒá˹ § ¡µÑÇÍ ҧ ¶ Ò ¤ Ò T = 25.368 àÁ×Íè ¼ Ò¹ºÃ÷Ѵ¤íÒÊѧè Tint = (int)(T*100.0); áÅ Ç Tint ¨ÐÁÕ¤Ò à» ¹ 2536 ¨Ò¡¹Ñ¹é ¹íÒ¤ Ò¨Ò¡µÑÇá»Ã Tint ¨Ð¶Ù¡¹íÒä»áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹º¹á¼§Ç§¨Ã DSP-4 áÅ Ç㪠¤Òí Êѧè segment_dot(3); à¾×Íè ¡íÒ˹´¡ÒÃáÊ´§¼Å¨Ø´·È¹ÔÂÁ 2 µíÒá˹ §

â»Ãá¡ÃÁ·Õè A6-2 : ä¿Å TempTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZXTHERMISTOR ÇÑ´áÅÐáÊ´§¤ ÒÍسËÀÙÁ¨Ô ÃÔ§ (ÁÕµÍ )


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 75

à¾ÔÁè àµÔÁ 㹡Òäíҹdz¤ ÒÍسËÀÙÁ¼Ô Ò ¹ÊÁ¡Ò÷Õè 5.7 ¹Ñ¹é ¨ÐàËç¹Ç Ò ÁÕ¡Òöʹ¤ ÒÅÍ¡ÒÃÖ¸ÁÖè °Ò¹ÊÔºÀÒÂã¹ÊÁ¡Òà ÍÂÙ´ Ç Â «Ö§è µÃ§¡Ñº¡ÒÃàÃÕ¡㪠¿§ ¡ ª¹Ñè log10 ÀÒÂã¹â»Ãá¡ÃÁ ¿ §¡ ª¹Ñè log10 à» ¹¿ §¡ ª¹Ñè ·Ò§¤³ÔµÈÒʵà ·Õè ºÃèØÍÂÙÀ ÒÂã¹äźÃÒÃÕ math.h ·Õ¨è ´Ñ à¡çºã¹ÊÒÃÃкº¢Í§¤ÍÁä¾àÅÍà â´ÂÀÒÂã¹ä¿Å äźÃÒÃÕ math.h ÂѧÁÕ ¿ §¡ ª¹Ñè ¡Òäíҹdz·Ò§¤³ÔµÈÒʵà ·¹Õè Ò Ê¹ã¨ÍÕ¡ËÅÒ¿ §¡ ª¹Ñè ·Õàè » ¹»ÃÐ⪹ 㹡ÒþѲ¹Òâ»Ãá¡ÃÁ ÍÒ·Ô ¿ §¡ ª¹Ñè log ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ ÒÅÍ¡ÒÃÖ¸ÁÖ °Ò¹¸ÃÃÁªÒµÔËÃ×Í ln ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = log(13); // ¤íҹdzËÒ¤ Ò ln 13 ¼ÅÅѾ¸ x = 2.565 ¿ §¡ ª¹Ñè sqrt ·íÒ˹ Ò·Õ¶è Í´ÃÒ¡·ÕÊè ͧ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = sqrt(2.0); // ¤íҹdzËÒ¤ ÒÃÒ¡·ÕÊè ͧ¢Í§ 2 ¼ÅÅѾ¸ x = 1.414 ¿ §¡ ª¹Ñè sin ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ Ò sine ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = sin(3.14/6.0) // ¤íҹdzËÒ¤ Ò sin (π/6) ¼ÅÅѾ¸ x = 0.500 ¿ §¡ ª¹Ñè cos ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ Ò cosine ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = cos(3.14/4.0); // ¤íҹdzËÒ¤ Ò cos(π/4) ¼ÅÅѾ¸ x = 0.707 ¿ §¡ ª¹Ñè tan ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ Ò tangent ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = tan(3.14/3.0); // ¤íҹdzËÒ¤ Ò tan(π/3) ¼ÅÅѾ¸ x = 1.73 ¿ §¡ ª¹Ñè exp ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ ÒàŢ¡¡íÒÅѧ°Ò¹ e (2.71828) ¢Í§¤ Ò·Õ¡è Òí ˹´ ઠ¹ x = exp(3.0); // ¤íҹdzËÒ¤ Ò e3 ¼ÅÅѾ¸ x = 20.086 ¿ §¡ ª¹Ñè pow ·íÒ˹ Ò·Õ¤è Òí ¹Ç³¤ ÒµÑÇàŢ¡¡íÒÅѧ ઠ¹ x = pow(2.0,5.0); // ¤íҹdzËÒ¤ Ò 25 ¼ÅÅѾ¸ x = 32.00 àÁ×Íè ¼Ù¾ ² Ñ ¹Òµ ͧ¡ÒÃàÃÕ¡㪠¿§ ¡ ª¹Ñè ·Ò§¤³ÔµÈÒʵà µ ͧ·íÒ¡Òü¹Ç¡äźÃÒÃÕ math.h äÇ ·µÕè ͹ µ ¹¢Í§â»Ãá¡ÃÁàÊÁÍ´ ǺÃ÷Ѵ¤íÒÊѧè #include <math.h>

â»Ãá¡ÃÁ·Õè A6-2 : ä¿Å TempTest02.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ·´Êͺ¡ÒÃ㪠§Ò¹á¼§Ç§¨Ã ZXTHERMISTOR ÇÑ´áÅÐáÊ´§¤ ÒÍسËÀÙÁ¨Ô ÃÔ§ (¨º)


76 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

A6.2.4 ¨Ò¡¹Ñ¹é Êѧࡵ¼ÅÅѾ¸ ÇÒ ¤ Ò·Õäè ´ ã¡Å à¤Õ§¡Ñ¹ËÃ×ÍäÁ ÊÒÁÒÃ¶ãª Ç¸Ô ¡Õ ÒÃà´ÕÂǡѺ¢Ñ¹é µÍ¹·Õè 6.2.3 àÁ×Íè µ ͧÁÕ ¡ÒÃ㪠§Ò¹ã¹Â Ò¹Í×¹è æ ·Ñ§é ¹Õàé ¾×Íè ãË á¹ ã¨Ç Ò ¤ ÒÍسËÀÙÁ·Ô ÇÕè ´Ñ ä´ ¨Ò¡ ZX-THERMISTOR ÁÕ¤Ò ã¡Å à¤Õ§¡ÑºÍسËÀÙÁÔ ¨ÃÔ§

á¹Ç·Ò§¡Ò÷´Åͧ¢Ñ鹡 ÒÇ˹ Ò AV6.2.1 á¡ ä¢â»Ãá¡ÃÁãË ÊÒÁÒöáÊ´§¤ ÒÍسËÀÙÁãÔ ¹Ë¹ ÇÂͧÈÒ¿Òàùäε AV6.2.2 á¡ ä¢â»Ãá¡ÃÁãË ÊÒÁÒöáÊ´§¤ ÒÍسËÀÙÁãÔ ¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊáÅпÒàùäε ÊÅѺ¡Ñ¹ â´Â㪠LED º¹á¼§Ç§¨Ã DSP-4 à» ¹µÑÇᨠ§ª¹Ô´¢Í§Ë¹ ÇÂÍسËÀÙÁÔ AV6.2.3 à¾ÔÁè ¨íҹǹµÑǵÃǨ¨Ñºà» ¹ 2 ª ͧ áÅ ÇÊÅѺ¡Ñ¹áÊ´§¼Å¤ ÒÍسËÀÙÁÔ â´Â㪠LED º¹á¼§Ç§¨Ã DSP-4 áÊ´§ËÁÒÂàÅ¢¢Í§ª ͧÇÑ´ÍسËÀÙÁÔ


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 77

»¯ÔºµÑ ¡Ô Ò÷Õè A6-3 ÃкºµÃǨÊͺÍسËÀÙÁÍÔ µÑ â¹ÁѵÍÔ Â Ò§§ Ò 㹻¯ÔºµÑ ¡Ô ÒùÕàé » ¹¡ÒùíҼŨҡ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè A6-1 áÅÐ A6-2 ÁÒÊà ҧ໠¹ÃкºµÃǨÊͺ ÍسËÀÙÁáÔ ººÍѵâ¹ÁѵÍÔ Â Ò§§ Ò â´ÂÃкº¨ÐÇÑ´ÍسËÀÙÁáÔ ÅÐáÊ´§¤ ÒÍسËÀÙÁÔ ¨¹¡Ãзѧè àÁ×Íè ÍسËÀÙÁÁÔ ¤Õ Ò µÃ§ ¡Ñº·Õ¡è Òí ˹´äÇ ¨Ðà¡Ô´¡ÒÃᨠ§àµ×͹¼ Ò¹·Ò§ÅíÒ⾧໠Ââ«

¡ÒÃàª×èÍÁµ Í·Ò§ÎÒà ´áÇà àª×Íè Áµ ;Íà µ PA0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍàÍÒµ ¾µØ á»Ã¼¡¼Ñ¹ ZX-THERMISTOR

l

¢Í§á¼§Ç§¨Ã

+

àª×èÍÁµ ;Íà µ PD0 ¢Í§á¼§Ç§¨ÃËÅÑ¡ MicroBOX ࢠҡѺ¨Ø´µ ÍÍÔ¹¾Øµ¢Í§á¼§Ç§¨ÃÅíÒ⾧໠Ââ«ËÃ×Í ZXSPEAKER

l

+S

SPEAKER

O

µ ÍÊÒ·Ñé§ËÁ´à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ

PB4 PA3 PA5

PA1

PA2 PA4

GND PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 +5V ON

OFF

Temp-sensor

+

DC input

+

+ Vin -

PA0

A

ZX-THERMISTOR

6

5

4

3

DSP-4

4-Digit LED board

2

1 LED

ATMEGA16

7

DIGIT-4

´ ҹ˹ Ò

COM. ON CTRL.

PB2

PB3

TxD

PB0

DIGIT-1

PB1

RxD ISP

PD3

RESET

PD2

PD5

PD1

PD4

PD7

PD0

PD6

DIGIT-1 DIGIT-2 DIGIT-3 DIGIT-4

PORT PORT

PORTC

PA7

PA6

µ ÍÊÒÂÊÑ­­Ò³à¢ Ò·Õè¨Ø´µ Í´ Ò¹ËÅѧ¢Í§á¼§Ç§¨Ã DSP-4

ÃÙ»·Õè A6-3 ¡Òõ Íǧ¨Ãà¾×Íè ·íÒ¡Ò÷´ÅͧÊíÒËÃѺ»¯ÔºµÑ ¡Ô Ò÷Õè A6-3

0


78 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

#include <sleep.h> #include <sound.h> #include <analog.h> #include <segment.h> #include <math.h> void main() { float A = 0.0; float T = 0.0; float k = 0.0; int Tint= 0;

}

// ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè sleep // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè beep_d // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè analog // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè segment // ¼¹Ç¡ä¿Å äźÃÒÃÕÊÒí ËÃѺ¿ §¡ ª¹Ñè log10

// ¡íÒ˹´µÑÇá»Ãà¡çº¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒÍسËÀÙÁ¨Ô Ò¡¡Òäíҹdz(ẺàÅ¢·È¹ÔÂÁ) // ¡íÒ˹´µÑÇá»ÃÊíÒËÃѺ¡íÒ˹´¤ Òª´àªÂ // ¡íÒ˹´µÑÇá»Ãà¡çº¤ ÒÍسËÀÙÁÔ 100 ෠Ңͧ¤ ÒÍسËÀÙÁ¨Ô ÃÔ§ // à¹×Íè §¨Ò¡µ ͧ¡ÒÃáÊ´§àÅ¢ 4 ËÅÑ¡ ·Õè LED 7 Ê Ç¹ // ÅٻǹÃͺäÁ è٠º

while(1) { A = (float)analog(0); // Í Ò¹¤ Ò¢ ÍÁÙÅÍسËÀÙÁ¨Ô Ò¡ ZX-THERMISTOR T = k + 75-((50.0)*log10((10.0*A)/(1024.0-A))); // á»Å§¤ ÒÍسËÀÙÁÔ Tint = (int)(T*100.0); // á»Å§¤ ÒÍسËÀÙÁãÔ Ë Á¢Õ ¹Ò´ 100 à· ÒáÅÐ // à» ¹¤ ÒàÅ¢¨íҹǹàµçÁà¾×Íè áÊ´§¼Å·Õè LED µÑÇàÅ¢ 7 Ê Ç¹ segment(Tint); // áÊ´§¤ Ò¢ ÍÁÙÅÍسËÀÙÁµÔ ÇÑ àÅ¢ 4 ËÅÑ¡ segment_dot(3); // ãÊ ¨´Ø ·È¹ÔÂÁ 2 µíÒá˹ § if(T>28.0) // µÃǨÊ꼂 ÒÍسËÀÙÁ·Ô äÕè ´ ÁÒ¡¡Ç Ò 28 ͧÈÒà«Åà«ÕÂÊËÃ×ÍäÁ { beep_d(0); // ¡íÒà¹Ô´àÊÕ§ } sleep(1000); // ˹ ǧàÇÅÒÊíÒËÃѺ¡ÒÃáÊ´§¼Å }

â»Ãá¡ÃÁ·Õè A6-3 : ä¿Å TempTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§Ãкº µÃǨÊͺÍسËÀÙÁµÑ â¹ÁѵÍÔ Â Ò§§ Ò ·ÕÁè ¡Õ ÒÃᨠ§àµ×͹´ ÇÂàÊÕ§ àÁ×Íè ÍسËÀÙÁÁÔ ¤Õ Ò µÃ§¡Ñº·Õ¡è Òí ˹´äÇ (ÁÕµÍ )


¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l 79

¤íÒ͸ԺÒÂâ»Ãá¡ÃÁ ¡Ò÷íÒ§Ò¹¢Í§â»Ãá¡ÃÁ¹ÕÁé ÅÕ ¡Ñ ɳСÒäíҹdz¤ ÒÍسËÀÙÁàÔ ª ¹à´ÕÂǡѺ¡Ò÷´Åͧ㹻¯ÔºµÑ ¡Ô Ò÷Õè 6.2 â´Â¼ Ò¹¡ÒûÃѺª´àªÂÊÁ¡ÒÃà·Õº¡Ñºà·ÍâÁÁÔàµÍà ÁÒàÃÕºà ÍÂáÅ Ç(ÀÒÂã¹â»Ãá¡ÃÁ¹Õé k=0.0 à¹×Íè §¨Ò¡¤ Ò ÍسËÀÙÁ·Ô ¼Õè àÙ ¢ÕÂ¹Í Ò¹ä´ ¨Ò¡ ZX-THERMISTOR ¤ ͹¢ Ò§ã¡Å à¤Õ§¡Ñº¤ ÒÍسËÀÙÁ·Ô ÍÕè Ò ¹ä´ ¨Ò¡à·Íà âÁÁÔàµÍà ) ËÅѧ¨Ò¡Ãѹâ»Ãá¡ÃÁ¤ ÒÍйÒÅÍ¡·ÕÍè Ò ¹ä´ «§Öè ¡ç¤Í× ¢ ÍÁÙÅÍسËÀÙÁ·Ô ÍÕè Ò ¹ä´ ¨Ò¡ ZX-THERMISTOR ·Õàè ª×Íè Á µ ÍࢠҡѺ¾Íà µ PA0 â´ÂàÃÕÂ¡Í Ò¹¨Ò¡¤íÒÊѧè analog(0) ¨Ð¶Ù¡á»Å§ä»à» ¹¢ ÍÁÙŪ¹Ô´àÅ¢·È¹ÔÂÁà¾×Íè 㪠໠¹ ¢ ÍÁÙŴԺ㹡Òäíҹdz¤ ÒÍسËÀÙÁ¼Ô Ò ¹ÊÁ¡Ò÷Õè 5.8 â´Â ҹÇÑ´ÍسËÀÙÁÀÔ ÒÂã¹â»Ãá¡ÃÁ¹Õ¤é Í× 0 ¶Ö§ 99 ͧÈÒ à«Åà«ÕÂÊ ËÅѧ¨Ò¡¹Ñ¹é ¤ ÒÍسËÀÙÁ¨Ô ÃÔ§·Õµè ÇÑ á»Ã T ¨Ð¶Ù¡»ÃѺãË Á¢Õ ¹Ò´ 100 à· ÒáÅлÃѺ໠¹ª¹Ô´µÑÇàÅ¢¨íҹǹ àµçÁáÅÐà¡çº·Õµè ÇÑ á»Ã Tint à¾×Íè àµÃÕÂÁáÊ´§¼Å¤ ÒÍسËÀÙÁàÔ » ¹µÑÇàÅ¢ 4 ËÅÑ¡·È¹ÔÂÁ 2 µíÒá˹ § ¨Ò¡¹Ñ¹é ËÅѧ·Õè ¤ ÒµÑÇàÅ¢¨íҹǹàµçÁ 4 ËÅÑ¡¨Ò¡ Tint ¨Ð¶Ù¡¹íÒä»áÊ´§¼Å·ÕÂè §Ñ LED 7 Ê Ç¹ º¹á¼§Ç§¨Ã DSP-4 áÅеÒÁ´ Ç segment_dot(3); à¾×Íè ¡íÒ˹´¡ÒÃáÊ´§¼Å·È¹ÔÂÁ 2 µíÒá˹ §¹Ñ¹è àͧ «Ö§è à¡Ô´¨Ò¡¡ÒÃàÅ×Íè ¹¨Ø´·È¹ÔÂÁ¡ÅѺ 2 µíÒá˹ §¨Ò¡¡Òäٳ´ Ç 100 ¡ ͹˹ Ò¹Õ¹é ¹Ñè àͧ ËÅѧ¨Ò¡¹Ñ¹é â»Ãá¡ÃÁ¨Ð·íÒ¡ÒõÃǨÊͺà§×Íè ¹ä¢ÍسËÀÙÁÇÔ Ò ÍسËÀÙÁ·Ô ÍÕè Ò ¹ä´ à¡Ô¹ 20 ͧÈÒà«Åà«ÕÂÊËÃ×Í Âѧ¨Ò¡à§×èÍ¹ä¢ if(T>28.0) «Ö觶 Òà¡Ô¹áŠǨÐÊ §ÊÑ­­Ò¹àÊÕ§µÔê´á¨ §àµ×͹໠¹Ë ǧµÒÁ¨Ñ§ËÇСÒõÃǨÊͺ »ÃÐÁÒ³ 1 ÇÔ¹Ò·Õã¹áµ ÅÐÃͺÀÒÂ㵠Ż٠while(1){}

â»Ãá¡ÃÁ·Õè A6-3 : ä¿Å TempTest03.c â»Ãá¡ÃÁÀÒÉÒ C ÊíÒËÃѺ¤Çº¤ØÁ¡Ò÷íÒ§Ò¹¢Í§Ãкº µÃǨÊͺÍسËÀÙÁµÑ â¹ÁѵÍÔ Â Ò§§ Ò ·ÕÁè ¡Õ ÒÃᨠ§àµ×͹´ ÇÂàÊÕ§ àÁ×Íè ÍسËÀÙÁÁÔ ¤Õ Ò µÃ§¡Ñº·Õ¡è Òí ˹´äÇ (¨º)


80 l

¤ÙÁ Í× ¡Ò÷´ÅͧáÅÐ㪠§Ò¹µÑǵÃǨ¨Ñº¢Í§ªØ´¡Å ͧÊÁͧ¡Å IPST-MicroBOX

l àª×Í è Áµ Í¢ÒÊÑ­­Ò³¾Íà µ C ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í PORT ¢Í§á¼§Ç§¨Ã DSP-4 ´ ÇÂ

ÊÒÂÊÑ­­Ò³ JST10BB-8 l àª×Í è Áµ ;Íà µ PB4 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT4 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB3 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT3 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB2 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT2 ¢Í§á¼§Ç§¨Ã DSP-4 l àª×Í è Áµ ;Íà µ PB1 ¢Í§á¼§Ç§¨Ã¤Çº¤ØÁ MicroBOX ࢠҡѺ¨Ø´µ Í DIGIT1 ¢Í§á¼§Ç§¨Ã DSP-4

¢Ñ鹵͹¡Ò÷´Åͧ A6.3.1 Êà ҧä¿Å â»Ãà¨ç¡µ ªÍ×è TempTest03 áÅоÔÁ¾ â»Ãá¡ÃÁÀÒÉÒ C µÒÁâ»Ãá¡ÃÁ·Õè A6-3 A6.3.2 ·íÒ¡ÒäÍÁä¾Å áÅдÒǹ âËÅ´â»Ãá¡ÃÁà¾×Íè ·´Êͺ¼ÅÅѾ¸ ¡Ò÷íÒ§Ò¹ A6.3.3 Ãѹâ»Ãá¡ÃÁ Êѧࡵ¼Å¡Ò÷íÒ§Ò¹·Õè LED µÑÇàÅ¢¢Í§á¼§Ç§¨Ã DSP-4 áÅСÒâѺàÊÕ§¢Í§ÅíÒ⾧໠Ââ« ·Õáè ¼§Ç§¨ÃáÊ´§¼Å DSP-4 ¨ÐáÊ´§¤ ÒÍسËÀÙÁ·Ô ÇÕè ´Ñ ä´ ¨ÃÔ§ã¹Ë¹ ÇÂͧÈÒà«Åà«ÕÂÊ àÁ×Íè ã´·ÕÍè ³ Ø ËÀÙÁÊÔ §Ù ¡Ç Ò 28 ͧÈÒà«Åà«ÕÂÊ ÅíÒ⾧¨ÐÊ §àÊÕ§ᨠ§àµ×͹ ´Ñ§à» ¹¨Ñ§ËÇÐ ·Ø¡æ 1 ÇÔ¹Ò·Õ ¶ ÒËÒ¡ÍسËÀÙÁËÔ Í §ÁÕ¤Ò µèÒí ¡Ç Ò 28 ͧÈÒà«Åà«ÕÂÊ Ãкºá¨ §àµ×͹´ ÇÂàÊÕ§¨Ð¶Ù¡» ´Å§ A6.3.4 㹡Ò÷´ÊͺÃкºá¨ §àµ×͹ ËÒ¡ÍسËÀÙÁãÔ ¹¾×¹é ·Õ·è ´Êͺ¹Ñ¹é µèÒí ¡Ç Ò 28 ͧÈÒÊà«Åà«ÕÂÊ ãË ¨´Ñ ËÒáËÅ § ¡íÒà¹Ô´¤ÇÒÁà ͹ ઠ¹ à¤Ã×Íè §à» Ò¼Á ËÑÇáà § ËÃ×ÍÍҨ㪠ÅÁÍع ¨Ò¡»Ò¡ ÁÒ·íÒ¡ÒÃà¾ÔÁè ÍسËÀÙÁãÔ Ë ¡ºÑ µÑÇà·Íà ÁÊÔ àµÍà º¹á¼§Ç§¨Ã ZX-THERMISTOR áÅ ÇÊѧࡵ¡Ò÷íÒ§Ò¹àÁ×Íè ÍسËÀÙÁÊÔ §Ù ¶Ö§ 28 ͧÈÒà«Åà«ÕÂÊ A6.3.5 ãË ·´Åͧᡠä¢â»Ãá¡ÃÁà¾×Íè à»ÅÕÂè ¹¤ ÒÍسËÀÙÁ·Ô µÕè Í §¡ÒõÃǨÊͺ

á¹Ç·Ò§¡Ò÷´Åͧ¢Ñ¹é ¡ ÒÇ˹ Ò AV6.3.1 Êà ҧÃкº¤Çº¤ØÁÍسËÀÙÁÍÔ µÑ â¹ÁѵÍÔ Â Ò§§ Ò â´Â¡ÒáíÒ˹´¤ ÒÍسËÀÙÁ·Ô µÕè Í §¡ÒõÃǨÊͺ 2 ¤ Ò à» ¹ ¤ Ңͺࢵ´ Ò¹ÊÙ§ 1 ¤ Ò áÅТͺࢵ´ Ò¹µèÒí 1 ¤ Ò â´ÂãË á¨ §àµ×͹´ ÇÂÊÑ­­Ò³àÊÕ§·ÕÁè ¤Õ ÇÒÁ¶Õáè ÅШѧËÇСÒà ¢ÑºàÊÕ§·Õáè µ¡µ Ò§¡Ñ¹ AV6.3.2 à¾ÔÁè ἧǧ¨ÃÊÇÔµª 2 µÑÇ à¾×Íè Êà ҧÃкº¡ÒáíÒ˹´¤ ÒÍسËÀÙÁ·Ô µÕè Í §¡Òà â´Â ÊÇÔµª µÇÑ ·Õè 1 㪠àÅ×Í¡âËÁ´¡Ò÷íÒ§Ò¹Ç Òà» ¹¡ÒÃáÊ´§¤ ÒËÃ×Í¡íÒ˹´¤ Ò ÊÇÔµª µÇÑ ·Õè 2 㪠àÅ×Í¡¤ ÒÍسËÀÙÁÔ â´Â¡´ÊÇÔµª ¤Ò §äÇ áŠǵÑÇàÅ¢¤ ÒÍسËÀÙÁàÔ ¾ÔÁè ¤ Ò¢Ö¹é Í ҧµ Íà¹×Íè § àÁ×Íè ¶Ö§¤ Ò·Õµè Í §¡ÒÃãË »Å Í áÅ Ç¡´ÊÇÔµª µÇÑ ·Õè 1 ÍÕ¡¤Ãѧé à¾×Íè Â×¹Âѹ¤ Ò·Õµè Í §¡Òà áÅ Ç¡´ÊÇÔµª µÇÑ ·Õè 1 ÍÕ¡¤Ãѧé à¾×Íè ¡ÅѺ ä»ÂѧâËÁ´¡ÒÃáÊ´§¤ ÒÍسËÀÙÁÔ


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.