Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

IO kids

376 views

Published on

IoT learning module

Published in: Education
  • Be the first to comment

  • Be the first to like this

IO kids

  1. 1. IO KIDS Dony Riyanto
  2. 2. Mengenal Motor
  3. 3. Bagaimana Motor DC Bekerja
  4. 4. Polaritas Motor dan Baterai
  5. 5. Jembatan H
  6. 6. Penguat (driver)
  7. 7. Arduino Motor Driver
  8. 8. Step1 For this project you will need: ● Arduino uno ● Breadboard ● L298 Module ● 2x DC motors
  9. 9. Step2 The connections are pretty easy! ● Module 5V (or Vcc) - Arduino 5V pin ● Module GND - Arduino GND pin ● Module 12V (or Vbat) - To external power source up to 35V. ● For this tutorial just connect it with Arduino Vin pin. ● Module output 1 & 2 - Connect dc motor A ● Module output 3 & 4 - Connect dc motor B ● Module IN1 - Arduino pin 5 ● Module IN2 - Arduino pin 6 ● Module IN3 - Arduino pin 10 ● Module IN4 - Arduino pin 9
  10. 10. Step3 //L293D //Motor A const int motorPin1 = 9; // Pin 14 of L293 const int motorPin2 = 10; // Pin 10 of L293 //Motor B const int motorPin3 = 6; // Pin 7 of L293 const int motorPin4 = 5; // Pin 2 of L293 //This will run only one time. void setup(){ //Set pins as outputs pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); //Motor Control - Motor A: motorPin1,motorpin2 & Motor B: motorpin3,motorpin4 //This code will turn Motor A clockwise for 2 sec. analogWrite(motorPin1, 180); analogWrite(motorPin2, 0); analogWrite(motorPin3, 180); analogWrite(motorPin4, 0); delay(5000);
  11. 11. //This code will turn Motor A counter-clockwise for 2 sec. analogWrite(motorPin1, 0); analogWrite(motorPin2, 180); analogWrite(motorPin3, 0); analogWrite(motorPin4, 180); delay(5000); //This code will turn Motor B clockwise for 2 sec. analogWrite(motorPin1, 0); analogWrite(motorPin2, 180); analogWrite(motorPin3, 180); analogWrite(motorPin4, 0); delay(1000); //This code will turn Motor B counter-clockwise for 2 sec. analogWrite(motorPin1, 180); analogWrite(motorPin2, 0); analogWrite(motorPin3, 0); analogWrite(motorPin4, 180); delay(1000); //And this code will stop motors analogWrite(motorPin1, 0); analogWrite(motorPin2, 0); analogWrite(motorPin3, 0); analogWrite(motorPin4, 0); } void loop(){ }

×