¼³¸í:
100% ºê·£µå »õ·Ó°í ³ôÀº Ç°Áú
ÀÌ È®Àå º¸µå´Â µå¶óÀ̹ö È®Àå º¸µå·Î Á¶°¢ ±â°è, 3D ÇÁ¸°ÅÍ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÃÑ 4 °³ÀÇ ½½·ÔÀ¸·Î 4 °³ÀÇ A4988 ½ºÅ×ÆÛ ¸ðÅ͸¦ ±¸µ¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ·Îµå ½ºÅ×ÆÛ ¸ðÅÍ¿¡´Â IO Æ÷Æ®°¡ 2 °³¸¸ ÇÊ¿äÇÕ´Ï´Ù. Áï, 6 °³ÀÇ IO Æ÷Æ®¸¦ »ç¿ëÇÏ¿© 3 °³ÀÇ ½ºÅ×ÆÛ ¸ðÅ͸¦ Àß °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇϱⰡ ¸Å¿ì Æí¸®ÇÕ´Ï´Ù.
UNO ¸ðµâ IO Æ÷Æ® ´ëÀÀ ¼Ò°³.
IO ÇØ´ç ±×¸² À§
UNO ---------------------- È®Àå º¸µå
8 ------------------------ EN (½ºÅ×ÆÛ ¸ðÅÍ µå¶óÀ̹ö »ç¿ë °¡´É, È°¼º ³·À½)
7 ----------------------- Z.DIR (ZÃà ¹æÇâ Á¦¾î)
6 ----------------------- Y.DIR (Y Ãà ¹æÇâ Á¦¾î)
5 ----------------------- X.DIR (X Ãà ¹æÇâ Á¦¾î)
4 ---------------------- Z.STEP (ZÃà ½ºÅ×ÆÛ ÄÁÆ®·Ñ)
3 ---------------------- Y. ½ºÅÜ (YÃà ½ºÅ×ÆÛ ÄÁÆ®·Ñ)
2 ---------------------- X.STEP (X Ãà ½ºÅ×ÆÛ ÄÁÆ®·Ñ)
//´ÙÀ½Àº °£´ÜÇÑ ½ºÅ×ÆÛ ¸ðÅÍ Á¦¾î ÀýÂ÷ÀÔ´Ï´Ù.
# Á¤ÀÇ EN 8 / /½ºÅ×ÆÛ ¸ðÅÍ È°¼ºÈ, È°¼º ³·À½
# Á¤ÀÇ X_DIR 5 / / X Ãà ½ºÅ×ÆÛ ¸ðÅÍ ¹æÇâ Á¦¾î
# Á¤ÀÇ Y_DIR 6 / /yÃà ½ºÅ×ÆÛ ¸ðÅÍ ¹æÇâ Á¦¾î
# Á¤ÀÇ Z_DIR 7 / /zÃà ½ºÅ×ÆÛ ¸ðÅÍ ¹æÇâ Á¦¾î
# X_STP 2 / / x Ãà ½ºÅ×ÆÛ ÄÁÆ®·Ñ Á¤ÀÇ
# Á¤ÀÇ Y_STP 3 / /yÃà ½ºÅ×ÆÛ ÄÁÆ®·Ñ
# Z_STP 4 / /zÃà ½ºÅ×ÆÛ ÄÁÆ®·Ñ Á¤ÀÇ
/*
//±â´É: ´Ü°è. ±â´É: ½ºÅ×ÆÛ ¸ðÅÍÀÇ ¹æÇâÀ» Á¦¾îÇϱâ À§ÇØ ´Ü°è ¼ö.
//¸Å°³ º¯¼ö: dir ¹æÇâ Á¦¾î, dirPin ÇØ´ç ½ºÅ×ÆÛ ¸ðÅÍ DIR ÇÉ, ½ºÅ×ÆÛÇÉ ÇØ´ç ½ºÅ×ÆÛ ¸ðÅÍ "½ºÅÜ" ÇÉ, ¹Ýȯ °ªÀ̾ø´Â ½ºÅÜ ¹øÈ£.
*/
º¸ÀÌµå ´Ü°è (ºÎ¿ï µð¸£, ¹ÙÀÌÆ® dirPin, ¹ÙÀÌÆ® ½ºÅ×ÆÛÇÉ, int ´Ü°è)
µðÁöÅÐ ¾²±â (dirPin, dir);
Áö¿¬ (50);
(Int i = 0; i <´Ü°è; i +)
µðÁöÅÐ ¾²±â (½ºÅ×ÆÛÇÉ, ÇÏÀÌ);
Áö¿¬ ¸¶ÀÌÅ©·Î ÃÊ (800);
µðÁöÅÐ ¾²±â (½ºÅ×ÆÛÇÉ, ³·À½);
Áö¿¬ ¸¶ÀÌÅ©·Î ÃÊ (800);
Void setup () {/ /IO ÇÉ¿¡ »ç¿ëµÇ´Â ½ºÅ×ÆÛ ¸ðÅÍ°¡ Ãâ·ÂÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ½
ÇÉ ¸ðµå (X_DIR, Ãâ·Â); ÇÉ ¸ðµå (X_STP, Ãâ·Â);
ÇÉ ¸ðµå (Y_DIR, Ãâ·Â); ÇÉ ¸ðµå (Y_STP, Ãâ·Â);
ÇÉ ¸ðµå (Z_DIR, Ãâ·Â); ÇÉ ¸ðµå (Z_STP, Ãâ·Â);
ÇÉ ¸ðµå (EN, Ãâ·Â);
µðÁöÅÐ ¾²±â (EN, LOW);
º¸ÀÌµå ·çÇÁ ()
´Ü°è (false, X_DIR, X_STP, 200); / / X Ãà ¸ðÅÍ ¿ª¹æÇâ 1 ¸µ, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
´Ü°è (false, Y_DIR, Y_STP, 200); / / y Ãà ¸ðÅÍ ¿ª¹æÇâ 1 ¸µ, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
´Ü°è (false, Z_DIR, Z_STP, 200); / / z Ãà ¸ðÅÍ ¿ª¹æÇâ 1 ¸µ, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
Áö¿¬ (1000);
´Ü°è (true, X_DIR, X_STP, 200); / / X Ãà ¸ðÅÍ°¡ ¾ÕÀ¸·Î 1 ¹ÙÄû, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
´Ü°è (true, Y_DIR, Y_STP, 200); / / y Ãà ¸ðÅÍ°¡ ¾ÕÀ¸·Î 1 ¹ÙÄû, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
´Ü°è (true, Z_DIR, Z_STP, 200); / / z Ãà ¸ðÅÍ ¾ÕÀ¸·Î 1 ¹ÙÄû, 200 ´Ü°è´Â ¿øÀÔ´Ï´Ù.
Áö¿¬ (1000);