Presentation is loading. Please wait.

Presentation is loading. Please wait.

DC Motor – H bridge L293D ile Kontrolü /* Adafruit Arduino - Lesson 15. Bi-directional Motor */ int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int.

Similar presentations


Presentation on theme: "DC Motor – H bridge L293D ile Kontrolü /* Adafruit Arduino - Lesson 15. Bi-directional Motor */ int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int."— Presentation transcript:

1

2 DC Motor – H bridge L293D ile Kontrolü /* Adafruit Arduino - Lesson 15. Bi-directional Motor */ int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int switchPin = 7; int potPin = 0; void setup() { pinMode(in1Pin, OUTPUT); pinMode(in2Pin, OUTPUT); pinMode(enablePin, OUTPUT); pinMode(switchPin, INPUT_PULLUP); } void loop() { int speed = analogRead(potPin) / 4; boolean reverse = digitalRead(switchPin); setMotor(speed, reverse); } void setMotor(int speed, boolean reverse) { analogWrite(enablePin, speed); digitalWrite(in1Pin, ! reverse); digitalWrite(in2Pin, reverse); }

3 Servo Motor /* Adafruit Arduino - Lesson 14. Sweep */ #include int servoPin = 9; Servo servo; int angle = 0; // servo position in degrees void setup() { servo.attach(servoPin); } void loop() { // scan from 0 to 180 degrees for(angle = 0; angle < 180; angle++) { servo.write(angle); delay(15); } // now scan back from 180 to 0 degrees for(angle = 180; angle > 0; angle--) { servo.write(angle); delay(15); }

4 Servo Potansiyometre ile Kontrolü /* Adafruit Arduino - Lesson 14. Knob */ #include int potPin = 0; int servoPin = 9; Servo servo; void setup() { servo.attach(servoPin); } void loop() { int reading = analogRead(potPin); // 0 to 1023 int angle = reading / 6; // 0 to 180-ish servo.write(angle); }

5 Servo Motor Ultrasonic Sensor Kontrolü #include Servo myservo; #define trigPin 3 #define echoPin 2 void setup(){ myservo.attach(9); myservo.write(0); Serial.begin(9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop(){ int duration, distance; digitalWrite(trigPin, HIGH); delayMicroseconds(100); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; Serial.print(distance); Serial.println(" cm"); int thisPitch = map(distance, 0, 200, 2093, 22); tone(4, thisPitch); delay(50); noTone(4); if (distance < 50) { //Distance in cm myservo.write(40); // angle of the servo arm delay (700); myservo.write(0); delay (2000); }

6 SeriPort Kontrolü ile LED Yakma void setup() { Serial.begin(9600); pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); digitalWrite(11, LOW); digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(10, LOW); } int led = 1; void loop() { if(Serial.available()) { led=Serial.read(); switch(led) { case 49: digitalWrite(13, LOW); digitalWrite(12, HIGH); break; case 50: digitalWrite(12, LOW); digitalWrite(10, HIGH); break; case 51: digitalWrite(10, LOW); digitalWrite(13, HIGH); } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace seriport1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { if (serialPort1.IsOpen == false) serialPort1.Open(); } private void button1_Click(object sender, EventArgs e) { button1.BackColor = Color.Green; button2.BackColor = Color.Gray; button3.BackColor = Color.Gray; serialPort1.WriteLine("1"); } private void button2_Click(object sender, EventArgs e) { button2.BackColor = Color.Green; button1.BackColor = Color.Gray; button3.BackColor = Color.Gray; serialPort1.WriteLine("2"); } private void button3_Click(object sender, EventArgs e) { button3.BackColor = Color.Green; button1.BackColor = Color.Gray; serialPort1.WriteLine("3"); }

7 SeriPort Kontrolü ile Potansiyometre Okuma int val=0; void setup() { Serial.begin(9600); } void loop() { val = analogRead(A0); Serial.println(val); Serial.write(val); } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace seripotans { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { textBox1.Text = serialPort1.ReadExisting(); } private void Form1_Load(object sender, EventArgs e) { if (serialPort1.IsOpen == false) serialPort1.Open(); }


Download ppt "DC Motor – H bridge L293D ile Kontrolü /* Adafruit Arduino - Lesson 15. Bi-directional Motor */ int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int."

Similar presentations


Ads by Google