21
하하하하하하에 에에 하하하하 arduino 에에에

[가상편] 하드웨어에 생명을 주는 아두이노

  • 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