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