gaztea tech 2015: 1. introducción al arduino

15
1. ARDUINO Introducción GAZTEA TECH 2015 ROBÓTICA Svet Ivantchev Jon Agüero

Upload: svet-ivantchev

Post on 15-Aug-2015

75 views

Category:

Education


0 download

TRANSCRIPT

1. ARDUINOIntroducción

GAZTEA TECH 2015ROBÓTICA

Svet IvantchevJon Agüero

Entradas analógicasAlimentación

Entradas/salidas digitales

Encendido?

USB

Alimentación externa 7-12V

LED en pin 13

BLINKING LED 1

void setup() { pinMode(13, OUTPUT);}

void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

BREADBOARD

BREADBOARD 2

BLINKING LED 2

void setup() { pinMode(6, OUTPUT);}

void loop() { digitalWrite(6, HIGH); delay(1000); digitalWrite(6, LOW); delay(1000); }

SU TURNO

FADEint led = 9; int brightness = 0; int fadeAmount = 5;

void setup() { pinMode(led, OUTPUT);}

void loop() { analogWrite(led, brightness);

brightness = brightness + fadeAmount;

if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30);}

POTENCIÓMETRO

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

void loop() { int potValue = analogRead(A3); float voltage = potValue * (5.0 / 1023.0);

Serial.println(potValue); Serial.println(voltage);}

SU TURNO

• Usar la posición del potenciómetro(s) para:

• controlar la intensidad de LED

• período de parpadeo de un LED

SERVO

#include <Servo.h> Servo myservo; int servoAng;

void setup() { myservo.attach(7); }

void loop() {

servoAng = 110; myservo.write(servoAng);}

SERVO CON ALIMENTACIÓN

SU TURNO

• Leer dos potenciometros

• Controlar la posición de dos servos:

• servo 1: de 0 a 90 grados

• servo 2: de 0 a 180 grados