{"id":221,"date":"2013-03-13T00:22:18","date_gmt":"2013-03-13T05:22:18","guid":{"rendered":"http:\/\/slackworld.org\/blog\/?p=221"},"modified":"2013-03-13T00:27:57","modified_gmt":"2013-03-13T05:27:57","slug":"usbasparduino-stepper-controller-and-halloween-hack","status":"publish","type":"post","link":"http:\/\/slackworld.org\/blog\/archives\/221","title":{"rendered":"USBasp\/Arduino stepper controller"},"content":{"rendered":"<p>This is a <a title=\"10Pin\" href=\"http:\/\/slackworld.org\/blog\/project-ten-pin\">10Pin<\/a> project, using USBasp hardware connected it to a inexpensive 28BYJ-48 Stepper and ULN2003 driver from eBay, and an Arduino sketch to control the stepper.<\/p>\n<p><!--more--><\/p>\n<p><a style=\"font-size: 20px; font-weight: bold; line-height: 26px;\" href=\"http:\/\/slackworld.org\/blog\/wp-content\/uploads\/2013\/03\/10P-Stepper-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-297\" alt=\"10P Stepper 1\" src=\"http:\/\/slackworld.org\/blog\/wp-content\/uploads\/2013\/03\/10P-Stepper-1-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"http:\/\/slackworld.org\/blog\/wp-content\/uploads\/2013\/03\/10P-Stepper-1-300x225.jpg 300w, http:\/\/slackworld.org\/blog\/wp-content\/uploads\/2013\/03\/10P-Stepper-1-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"line-height: 26px; color: #555555; font-size: 20px; font-weight: bold;\">28BYJ-48 Stepper &amp; UNL2003 Driver<\/span><\/p>\n<h3 dir=\"ltr\">Connections<\/h3>\n<div dir=\"ltr\">\n<table>\n<colgroup>\n<col width=\"75\" \/>\n<col width=\"75\" \/>\n<col width=\"88\" \/><\/colgroup>\n<tbody>\n<tr>\n<td><strong>ICSP Pin<\/strong><\/td>\n<td><strong>Arduino Pin<\/strong><\/td>\n<td><strong>Driver Board<\/strong><\/td>\n<\/tr>\n<tr>\n<td>MISO<\/td>\n<td>D12<\/td>\n<td>IN 1<\/td>\n<\/tr>\n<tr>\n<td>SCK<\/td>\n<td>D13<\/td>\n<td>IN 4<\/td>\n<\/tr>\n<tr>\n<td>RST<\/td>\n<td>D10<\/td>\n<td>IN 2<\/td>\n<\/tr>\n<tr>\n<td>MOSI<\/td>\n<td>D11<\/td>\n<td>IN 3<\/td>\n<\/tr>\n<tr>\n<td>VCC<\/td>\n<td>N\/A<\/td>\n<td>+<\/td>\n<\/tr>\n<tr>\n<td>GND<\/td>\n<td>N\/A<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 dir=\"ltr\">Arduino Code<\/h2>\n<pre>#include &lt;Stepper.h&gt;\r\n\r\nconst int stepsPerRevolution = 2048;\u00a0\r\nStepper myStepper(stepsPerRevolution,12,10,11,13);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\nvoid setup() {\r\n\u00a0pinMode(12, OUTPUT);\r\n\u00a0pinMode(13, OUTPUT);\r\n\u00a0pinMode(10, OUTPUT);\r\n\u00a0pinMode(11, OUTPUT);\r\n\u00a0myStepper.setSpeed(6);\r\n}\r\nvoid loop() {\r\n\u00a0myStepper.step(stepsPerRevolution);\r\n\u00a0delay(500);\r\n\u00a0myStepper.step(-stepsPerRevolution);\r\n\u00a0delay(500);\r\n}<\/pre>\n<h2>Notes<\/h2>\n<p>The 28BYJ-48 Stepper has 2048 steps per revolution. \u00a0With the example code above the stepper \u00a0cannot do more than about 14 RPM. \u00a0With the above code, the stepper will rotate 360 degrees in one direction pause for 1\/2 second and then rotate 360 degrees in the opposite direction.<\/p>\n<h2>More Info<\/h2>\n<p>See the\u00a0<a title=\"Project Ten Pin\" href=\"http:\/\/slackworld.org\/blog\/project-ten-pin\">Project Ten Pin<\/a>\u00a0for more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a 10Pin project, using USBasp hardware connected it to a inexpensive 28BYJ-48 Stepper and ULN2003 driver from eBay, and an Arduino sketch to control the stepper.<\/p>\n","protected":false},"author":1,"featured_media":297,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[37,28],"class_list":["post-221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-10pin","tag-arduino"],"_links":{"self":[{"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/posts\/221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/comments?post=221"}],"version-history":[{"count":13,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/posts\/221\/revisions"}],"predecessor-version":[{"id":307,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/posts\/221\/revisions\/307"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/media\/297"}],"wp:attachment":[{"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/media?parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/categories?post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/slackworld.org\/blog\/wp-json\/wp\/v2\/tags?post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}