Scoala de vara_idg_introducere_in_robotica

28
Introducere in Robotica

Transcript of Scoala de vara_idg_introducere_in_robotica

Page 1: Scoala de vara_idg_introducere_in_robotica

Introducere in Robotica

Page 2: Scoala de vara_idg_introducere_in_robotica

ROBOT

MOTOARESENZORI

PROCESOR

Page 3: Scoala de vara_idg_introducere_in_robotica

Motoare

Page 4: Scoala de vara_idg_introducere_in_robotica

Senzori

Page 5: Scoala de vara_idg_introducere_in_robotica

Procesor

Page 6: Scoala de vara_idg_introducere_in_robotica

ROBOTI(2-3 exemple)

Page 11: Scoala de vara_idg_introducere_in_robotica

CUM ?

Page 12: Scoala de vara_idg_introducere_in_robotica

Procesor

Page 13: Scoala de vara_idg_introducere_in_robotica

Motoare [1]

Page 14: Scoala de vara_idg_introducere_in_robotica

Pololu

Page 15: Scoala de vara_idg_introducere_in_robotica

Motoare [2]

Page 16: Scoala de vara_idg_introducere_in_robotica

Motoare [3]

Page 17: Scoala de vara_idg_introducere_in_robotica

Driver - L298 DIY

Page 18: Scoala de vara_idg_introducere_in_robotica

Motoare [cod]

Page 19: Scoala de vara_idg_introducere_in_robotica

Senzori [1]

Page 20: Scoala de vara_idg_introducere_in_robotica

Sharp Infrared

Page 21: Scoala de vara_idg_introducere_in_robotica

Senzori [cod]

Page 22: Scoala de vara_idg_introducere_in_robotica

Robot

Page 23: Scoala de vara_idg_introducere_in_robotica

Test senzori

Page 24: Scoala de vara_idg_introducere_in_robotica

void setup() { Serial.begin(9600);}

int readDistance() { int sum = 0; for (int i=0; i<6;i++){ float volts = analogRead(0)* ((float) 5 / 1024); float distance = 65*pow(volts, -1.10); sum = sum + distance; delay(5); } return (int)(sum / 6);}

void loop() { int distance = readDistance(); Serial.println(distance);}

Test senzori

Page 25: Scoala de vara_idg_introducere_in_robotica

Test motoare

Page 26: Scoala de vara_idg_introducere_in_robotica

int MOTOR1_PIN1 = 10;int MOTOR1_PIN2 = 11;

int MOTOR2_PIN1 = 5;int MOTOR2_PIN2 = 6;

void setup() { pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(6, OUTPUT); pinMode(5, OUTPUT); Serial.begin(9600);}

void loop() { go (255, 255); }

Test motoarevoid go(int speedLeft, int speedRight) { if (speedLeft > 0) { analogWrite(MOTOR1_PIN1, speedLeft); analogWrite(MOTOR1_PIN2, 0); } else { analogWrite(MOTOR1_PIN1, 0); analogWrite(MOTOR1_PIN2, -speedLeft); }

if (speedRight > 0) { analogWrite(MOTOR2_PIN1, speedRight); analogWrite(MOTOR2_PIN2, 0); } else { analogWrite(MOTOR2_PIN1, 0); analogWrite(MOTOR2_PIN2, -speedRight); }}

Page 27: Scoala de vara_idg_introducere_in_robotica

Obstacole !

(fiecare echipa individual)

Page 28: Scoala de vara_idg_introducere_in_robotica

SUMO !