Arduino vs S4A IES Vicente Aleixandre 4ºESO Curso 2012/13 José 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
Break ( detener)
break ; // se usa para salir de los bucles for, do, while o switch case
S4A ARDUINO
José Antonio Rufo López
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
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
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); } }
AnalogRead
S4A Arduino
void loop(){ val = analogRead(analogPin); // lee el valor de tensión del pin }
David Cejudo de alarcón
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