Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Arduino y Scratch

No description
by

Borja Pérez

on 11 February 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Arduino y Scratch

Placa contactos
Primer circuito
Iniciación
Arduino y Scratch
Placa Arduino
LED
Placa contactos
GND
5v
USB
5v
GND
LED
5v
GND
GND
5v
circuito con tres leds
S4A
Primer programa S4A
Encender el LED al pulsar la letra "e" y apagarlo al pulsar la letra "a"
Segundo programa S4A
LED parpadeante:
Encender y apagar el led de forma continua:
0.5 segundos encendido
0.5 segundos apagado
código coche fantástico
Encender y apagr los tres leds de forma secuencial:
1 2 3 2 1 2 3
Código semáforo
Encender el led verde, después de un tiempo apagar y encender el amarillo, tras un pequeño tiempo apagar y encender el rojo.
Salidas digitales
0v 5v

Entradas digitales
0v 5v

Circuito para una entrada digital
Encender un LED al pulsar botón
Gestión entradas digitales S4A
Salidas analógicas
0 . . . . . . 255

0v . . . . . 5 v
Función S4a para salida analógica
Control de un LED

R
G
B
Generar colores combinando los básicos RGB con las variables:
rojo, verde y azul
Uso de variables en S4A
Entradas analógicas
0v . . . . . 5 v

0 . . . . . . 1023
Divisor de tensión
Controlar varios leds
con un potenciómetro
Controlar un servo
con un potenciómetro
Resistencia variable
con la luz
Páctica final
Proyecto:
Puerta de garaje
Abierta
Abriéndose
Cerrándose
Cerrada
Final de
carrera
Pulsador
Pulsador o bloqueo
Final de
carrera
Pulsador
Pulsador o tiempo
Sensor IR
Pulsador
Entradas
Salidas
Motor
Proyecto:
Ascensor
Parado
<Subiendo
Bajando
Final de
carrera
Pulsador
Pulsador
Final de
carrera
Pulsador
por planta y cabina
Entradas
Salidas
Motor
Luces semáforo
Led plantas
Led subiendo/bajando
Otros proyectos
Cerradura digital
Cruce semáforos
Estación metereológica
Hardware libre
Software libre
Citilab: http://http://seaside.citilab.eu/scratch




Ejemplos: http://arduteka.com
int ledPin = 11; // LED connected to digital pin 11

void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}

void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(500); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(500); // waits for a second
}
int ledPin =11;
int entrada =2;
int valor;

void setup(){
pinMode(ledPin, OUTPUT);
pinMode(entrada, INPUT);
digitalWrite(salida, LOW
}

void loop(){
valor =digitalRead(entrada);
if (valor ==HIGH) {
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW
delay(100);
}else {
digitalWrite(ledPin, LOW); }
}
Transiciones de estados
Encendido
Apagado
Pulsar botón
Pulsar Botón
Nuevo problema:

Al pulsar el botón el led se enciende, al soltar el botón el led sigue encendido.
Al pulsar de nuevo el botón el led se apaga y queda apagado hasta que se pulsa de nuevo el botón

Estructura programa
Variable
estado
para almacenar cómo debe estar el led: encendido o apagado

Disparadores:
estructura condicional:
(¿Botón pulsado?)para cambio de estado

Acciones:
estructura condicional
¿Estado = encendido? para encender
¿Estado = apagado? para apagar el led
Disparador
Disparador
Full transcript