Upload
-
View
701
Download
2
Embed Size (px)
Citation preview
PowerPoint
arduino
HardwareSoftware
HardwareSoftware
http://arduino.cc/
https://youtu.be/Wn3Le37qW64
+ +
https://youtu.be/jjvy_jzGlAQ + +
https://youtu.be/zE5PGeh2K9k
+ +
https://youtu.be/FUR5NjsR1JQ
+ + + LED
https://youtu.be/P614P9C4pdM
3D Printer
http://123d.circuits.io/
. LED int PIN_LED = 8;int PIN_BUTTON = 9;
void setup() { pinMode(PIN_LED, OUTPUT); pinMode(PIN_BUTTON, INPUT);}
int prevButton = LOW;int ledOn = LOW;
void loop() { int currButton = digitalRead(PIN_BUTTON); if(prevButton == LOW && currButton == HIGH) { ledOn = HIGH; } else if(prevButton == HIGH && currButton == LOW) { ledOn = LOW; } prevButton = currButton; digitalWrite(PIN_LED, ledOn);}http://makecube.in
. ()int PIN_MOTOR = 9;int PIN_BUTTON = 8;
void setup() { pinMode(PIN_MOTOR, OUTPUT); pinMode(PIN_BUTTON, INPUT);}
int prevButton = LOW;int motorOn = LOW;
void loop() { int currButton = digitalRead(PIN_BUTTON); if(prevButton == LOW && currButton == HIGH) { motorOn = HIGH - motorOn; } prevButton = currButton; digitalWrite(PIN_MOTOR, motorOn);}http://makecube.in
. , , ()class Button { int pinNum; int prevState;public: Button(int pin) { pinNum = pin; prevState = LOW; } boolean isPressed() { int currState = digitalRead(pinNum); if(prevState == LOW && currState == HIGH) return true; return false; } void loop() { prevState = digitalRead(pinNum); }};http://makecube.in
void loop() { if(left.isPressed()) { motorL = LOW; motorR = HIGH; } if(right.isPressed()) { motorL = HIGH; motorR = LOW; } if(stop.isPressed()) { motorL = LOW; motorR = LOW; } digitalWrite(PIN_MOTOR_L, motorL); digitalWrite(PIN_MOTOR_R, motorR); left.loop(); right.loop(); stop.loop(); delay(100);}int PIN_BUTTON_LEFT = 8;int PIN_BUTTON_RIGHT = 9;int PIN_BUTTON_STOP = 10;int PIN_MOTOR_L = 12;int PIN_MOTOR_R = 13;
void setup() { pinMode(PIN_BUTTON_LEFT, INPUT); pinMode(PIN_BUTTON_RIGHT, INPUT); pinMode(PIN_BUTTON_STOP, INPUT); pinMode(PIN_MOTOR_L, OUTPUT); pinMode(PIN_MOTOR_R, OUTPUT);}
Button left(PIN_BUTTON_LEFT);Button right(PIN_BUTTON_RIGHT);Button stop(PIN_BUTTON_STOP);int motorL = LOW, motorR = LOW;
arduino mega 25603D Printer
ramps
GCoderead G code : G28X motor onY motor onZ motor onif( X stop == on )stop X motorif( Y stop == on )stop Y motorif( Z stop == on )stop Z motorupdate LCD
GCoderead G codeG1 x40 e10move X motor2,000 stepsmove E motor600 stepsupdate LCD
Marlin 3D Printer Firmwarehttps://github.com/MarlinFirmware/Marlin
PRUSA i3
Melzi BoardA compact all-in-one controller board for RepRapsBased-on Sanguinololuhttp://reprap.org/wiki/Melzihttp://reprap.org/wiki/SanguinololuMarlin for Melzihttps://github.com/reprappro/Marlin
http://gameplusedu.comhttp://reprap.org/wiki/Prusa_i3