arduino vs s4a
DESCRIPTION
Analogías entre el lenguaje empleado en S4A (Scratch) y ArduinoTRANSCRIPT
![Page 1: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/1.jpg)
Arduino vs S4A
IES Vicente Aleixandre4ºESO
Curso 2012/13José Pujol
![Page 2: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/2.jpg)
Í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
![Page 3: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/3.jpg)
Índice
● Variables● Operadores:
○ Aritméticos ○ Comparativos○ Booleanos
● Número aleatorio● Comunicación● Comentarios● Ejemplos:
○ Blink
![Page 4: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/4.jpg)
Por siempre
S4A ARDUINO
void loop() { }
Pablo Gallardo
Pablo Gallardo
![Page 5: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/5.jpg)
Repetir nº de veces
S4A ARDUINO
José Pujol
![Page 6: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/6.jpg)
Condición Si
ARDUINO
if (algunaVariable > 50) {
}
Alejandro Navarro
S4A
![Page 7: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/7.jpg)
Condición: Si... Si no
ARDUINO
if () { //Acción A
} else {
//Acción B }
S4A
Marci de Jorge González
![Page 8: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/8.jpg)
Comparador múltiple
ARDUINOS4A
María Sánchez Rubio
![Page 9: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/9.jpg)
Hacer X siempre que...
S4A
ARDUINO
María Sánchez Rubio
![Page 10: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/10.jpg)
Break ( detener)
break ; // se usa para salir de los bucles for, do, while o switch case
S4A ARDUINO
José Antonio Rufo López
![Page 11: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/11.jpg)
Esperar X segundos
S4A ARDUINO
delay(2000);
delay(1000);
.
José Magdaleno
![Page 12: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/12.jpg)
Encender/Apagar Digital
S4A ARDUINO
Victoria Pecellín Vargas
![Page 13: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/13.jpg)
Lectura Digital
S4A ARDUINO
Victoria Pecellín Vargas
![Page 14: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/14.jpg)
Escritura Analógica- PWM
S4A ARDUINO
analogWrite (5,255); Pin: 5
Valor: 0-255
Marta Sánchez Egea
![Page 15: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/15.jpg)
Lectura Analógica
S4A ARDUINO
analogRead (A0);
JP
![Page 16: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/16.jpg)
Variables
ARduino
int counter=0;
counter=counter+1;
counter++;
Pablo Gallardo
S4A
![Page 17: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/17.jpg)
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
![Page 18: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/18.jpg)
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
![Page 19: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/19.jpg)
S4A ARDUINO
Operadores Booleanos
&&
||
!x
Marco Gutierrez
![Page 20: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/20.jpg)
Número Aleatorio
S4A ARDUINO
María Galve Contreras
numAleatorio = random (1 ,10);
![Page 21: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/21.jpg)
Decir...
S4A
ARDUINO
Ángel Luis Abela
![Page 22: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/22.jpg)
Comentarios
S4A ARDUINO
// Comentario de una línea /* Comentario de múltiples líneas*/
Marta Sánchez Egea
![Page 23: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/23.jpg)
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
![Page 24: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/24.jpg)
Arduino vs S4A
IES Vicente Aleixandre4ºESO
Curso 2012/13José Pujol
![Page 25: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/25.jpg)
Ejemplo: Contador segundos
S4A ARduino
Ej: int x=1; do { Serial.println ("Hola"); delay (1000); x += 1; } while (x > 3)
María Galve Contreras
![Page 26: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/26.jpg)
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
![Page 27: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/27.jpg)
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); } }
![Page 28: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/28.jpg)
S4A Arduino
Marco Gutierrez
![Page 29: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/29.jpg)
AnalogRead
S4A Arduino
void loop(){ val = analogRead(analogPin); // lee el valor de tensión del pin }
David Cejudo de alarcón
![Page 30: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/30.jpg)
AnalogWrite S4A ARDUINO
void loop (){ analogWrite(5, 255) (pin, valor)}
Zoila de la Rosa
![Page 31: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/31.jpg)
Repetir... S4A ARDUINO
Marta Romero F
![Page 32: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/32.jpg)
Decir.. S4A ARDUINO
Marta Romero F
![Page 33: Arduino vs S4A](https://reader034.vdocuments.site/reader034/viewer/2022052523/5552dc01b4c905014c8b4a61/html5/thumbnails/33.jpg)
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