arduino x s4a

33
Arduino vs S4A IES Vicente Aleixandre 4ºESO Curso 2012/13 José Pujol

Upload: 8016f

Post on 23-Jan-2018

328 views

Category:

Education


1 download

TRANSCRIPT

Arduino vs S4A

IES Vicente Aleixandre4ºESO

Curso 2012/13José Pujol

ÍndicePresentación para ver las analogías entre S4A y Arduino● Estructuras de control:

○ Por siempre ○ Repetir○ Si○ Si... si no○ Hacer x siempre que...○ Break○ Comparador

● Esperar● Escritura/ Lectura de pines

○ Escritura Digital○ Lectura Digital○ Escritura Analógica○ Lectura Analógica

Índice

● Variables● Operadores:

○ Aritméticos ○ Comparativos○ Booleanos

● Número aleatorio● Comunicación● Comentarios● Ejemplos:

○ Blink

Por siempre

S4A ARDUINO

void loop() { }

Pablo Gallardo

Pablo Gallardo

Repetir nº de veces

S4A ARDUINO

José Pujol

Condición Si

ARDUINO

if (algunaVariable > 50) {

}

Alejandro Navarro

S4A

Condición: Si... Si no

ARDUINO

if () { //Acción A

} else {

//Acción B }

S4A

Marci de Jorge González

Comparador múltiple

ARDUINOS4A

María Sánchez Rubio

Hacer X siempre que...

S4A

ARDUINO

María Sánchez Rubio

Break ( detener)

break ; // se usa para salir de los bucles for, do, while o switch case

S4A ARDUINO

José Antonio Rufo López

Esperar X segundos

S4A ARDUINO

delay(2000);

delay(1000);

.

José Magdaleno

Encender/Apagar Digital

S4A ARDUINO

Victoria Pecellín Vargas

Lectura Digital

S4A ARDUINO

Victoria Pecellín Vargas

Escritura Analógica- PWM

S4A ARDUINO

analogWrite (5,255); Pin: 5

Valor: 0-255

Marta Sánchez Egea

Lectura Analógica

S4A ARDUINO

analogRead (A0);

JP

Variables

ARduino

int counter=0;

counter=counter+1;

counter++;

Pablo Gallardo

S4A

Operadores Aritméticos

+ Suma dos operandos 2 + 4

- Resta 2 operandos 2 - 4

* Multiplica 2 operandos 2 * 4

/ Divide 2 operandos 2 / 4

S4A ARDUINO

José Antonio Rufo López

Operadores Comparativos

S4A ARDUINO

x < y (x es menor a y)

x > y (x es mayor a y)

x == y (x es igual a y)

x != y (x no es igual a y) En S4A estos operadores comparativos no existen x <= y (x es menor o igual a y) x >= y (x es mayor o igual a y)

Zoila de la Rosa

S4A ARDUINO

Operadores Booleanos

&&

||

!x

Marco Gutierrez

Número Aleatorio

S4A ARDUINO

María Galve Contreras

numAleatorio = random (1 ,10);

Decir...

S4A

ARDUINO

Ángel Luis Abela

Comentarios

S4A ARDUINO

// Comentario de una línea /* Comentario de múltiples líneas*/

Marta Sánchez Egea

Ejemplo: Blink

S4A ARDUINO

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

}

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

}

José Magdaleno Sánchez

Arduino vs S4A

IES Vicente Aleixandre4ºESO

Curso 2012/13José Pujol

Ejemplo: Contador segundos

S4A ARduino

Ej: int x=1; do { Serial.println ("Hola"); delay (1000); x += 1; } while (x > 3)

María Galve Contreras

Cadenas: String

S4A Arduino char Str1[15]; char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'}; char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'}; char Str4[ ] = "arduino"; char Str5[8] = "arduino"; char Str6[15] = "arduino";

Alejandro Navarro

Al Recibir: Subprograma

S4A Arduino

int incomingByte = 0; // para el byte leido

void setup() { Serial.begin(9600); // abre el puerto serie a 9600 bps }

void loop() { // envia datos solamente cuando recibe datos if (Serial.available() > 0 ) {

// lee el byte entrante: incomingByte = Serial.read();

// dice lo que ha recibido: Serial.print("He recibido: ");

Serial.println(incomingByte, DEC); } }

S4A Arduino

Marco Gutierrez

AnalogRead

S4A Arduino

void loop(){ val = analogRead(analogPin); // lee el valor de tensión del pin }

David Cejudo de alarcón

AnalogWrite S4A ARDUINO

void loop (){ analogWrite(5, 255) (pin, valor)}

Zoila de la Rosa

Repetir... S4A ARDUINO

Marta Romero F

Decir.. S4A ARDUINO

Marta Romero F

Ejemplos: si/sino

S4A Arduino

const int pulsPin = 1;int pulsEstado = 0;

void setup () {Serial.begin (9600);pinMode (pulsPin, INPUT)

void loop () {if (pulsEstado == HIGH); {

delay (2000)Serial.println ("Hola"); delay (2000); }

else {delay (2000)Serial.println ("Adios") delay (2000); }

Marci de Jorge González