Sunteți pe pagina 1din 11

EJERCICIOS DE MODULOS

EJEMPLO DE RECORRE TABLA

/*

Esta experiencia pretende mostrar el uso de variables tipo char

*/

char tab = 9;

char indice = 0;

void setup() {

Serial.begin(9600); // Se inicia la comuncacion serial

Serial.println("Empezamos");

void loop() {

Serial.print((int)indice);

Serial.print(tab);

Serial.print(":");

Serial.print(tab);

Serial.println(indice);

delay(500); // se agrega un retardo para facilitar la visualizacion en la serial

indice = indice + 1;

EJEMPLO BOTONES INCDEC


/*

Esta experiencia pretende mostrar el uso de variables. El tiempo de encendido/apagado del


led

se almacena en una variable, la cual puede ser cambiada por las entradas de los botones.

*/

// Variables globales

int btn1 = 8;

int btn2 = 7;

int ledpin = 11;

int tmpo = 500; // Iniciacion y asignacion de la variable del tiempo

int inc; // Iniciacion de la variable de incremento

int dec; // Iniciacion de la variable de decrecimiento

void setup() {

pinMode(ledpin, OUTPUT);

pinMode(btn1, INPUT);

pinMode(btn2, INPUT);

Serial.begin(9600);

delay(2000);

void loop() {

inc = digitalRead(btn1); // inc toma el valor del pin btn1

dec = digitalRead(btn2); // dec toma el valor del pin btn2


tmpo = tmpo + 50*inc - 50*dec; // El valor de tmpo se modifica

Serial.println(tmpo); // Se imprime el valor de tmpo

//Encendido y apagado del LED

digitalWrite(ledpin, HIGH);

delay(tmpo);

digitalWrite(ledpin, LOW);

delay(tmpo);

EJEMPLO BOTONES ARREGLO

/*

*/

// Variables globales

int btn1 = 8;

int btn2 = 7;

int indice = 3; // Iniciacion y asignacion de la variable del indice

int inc; // Iniciacion de la variable de incremento

int dec; // Iniciacion de la variable de decrecimiento

char arreglo[] = {'a','b','c','d','e','f','g','h'}; // Arreglo del alfabeto

void setup() {

pinMode(btn1, INPUT);

pinMode(btn2, INPUT);
Serial.begin(9600);

delay(2000);

void loop() {

// Se leen los botones

inc = digitalRead(btn1);

dec = digitalRead(btn2);

indice = indice + inc - dec; // El valor de indice aumenta cuando se presiona

// el boton 1 y disminuye cuando se presiona el boton 2

Serial.print(indice); // Se muestra el valor del indice en la serial para ver como cambia

Serial.print(" -> ");

Serial.println(arreglo[indice]);// Se muestra el elemento del arreglo correspondiente al indice

delay(500); // Un tiempo de espera para facilitar la visualizacion en la serial

/*

* Se debe notar que al aumentar el valor del indice, mas alla del numero de

* elementos que contiene el arreglo, en la serial se vera un valor incierto.

*/

EJEMPLO STRING

void setup() {

// Inicializa comunicacion serial


Serial.begin(9600);

delay(2000);

// Envia introduccion

Serial.println("\nEjemplo funcion String()\n");

//Inicializacion directa

String str1 = "Inicializacion directa";

Serial.println(str1);

//Funcion String: String como input

String str2 = String("Inicializacion con String()");

Serial.println(str2);

//Funcion String: char como input

String str3 = String('a');

Serial.println(str3);

//Funcion String: int como input

String str4 = String(13);

Serial.println(str4);

//Concatenacion de Strings

String str5 = String(str3+" y "+str4);

Serial.println(str5);

void loop() {
}

EJEMPLO CHAR STRING

void setup() {

char frase[] = {'E','s','t','a',' ','e','s',' ','u','n','a',' ','f','r','a','s','e','\0'};

String frase2 = "Esta es otra frase";

Serial.begin(9600);

delay(2000);

Serial.println(frase);

Serial.println(frase2);

void loop(){

EJEMPLO IF 1

int contador = 0;

boolean condicion;

void setup() {

// Inicializa la comunicacion serial

Serial.begin(9600);

delay(2000);

// Envia introduccion

Serial.println("\n\nEjemplo if");
Serial.println();

Serial.println("Empezamos!");

void loop() {

Serial.println(contador);

condicion = contador++ == 10;

if (condicion) {

Serial.println("Volvemos a empezar");

contador = 0;

delay(1000);

EJEMPLO IF 2

int contador = 0;

void setup() {

// Inicializa la comunicacion serial

Serial.begin(9600);

// Envia introduccion

Serial.println("\n\nEjemplo if");

Serial.println();

Serial.println("Empezamos!");
}

void loop() {

Serial.println(contador);

if (contador++ == 10) {

Serial.println("Volvemos a empezar");

contador = 0;

EJEMPLO IF 3

int contador = 0;

void setup() {

// Inicializa la comunicacion serial

Serial.begin(9600);

// Envia introduccion

Serial.println("\n\nEjemplo if");

Serial.println();

Serial.println("Empezamos!");

void loop() {

Serial.println(contador);

if (contador++ == 10) {

Serial.println("Volvemos a empezar");
contador = 0;

else{

Serial.println("Aumenta en uno");

delay(1000);

EJEMPLI WHILE

int mi_numero = 0;

void setup() {

// Inicializa la comunicacion serial

Serial.begin(9600);

// Envia introduccion

Serial.println("\n\nEjemplo while");

Serial.println();

Serial.println("Empezamos!");

void loop() {

while (mi_numero++ < 10) {

Serial.println(mi_numero);

delay(1000);
}

Serial.println("Volvemos a empezar");

mi_numero = 0;

delay(1000);

EJEMPLO FOR

int mi_numero = 0;

void setup() {

// Inicializa la comunicacion serial

Serial.begin(9600);

// Envia introduccion

Serial.println("\n\nEjemplo for");

Serial.println();

Serial.println("Empezamos!");

void loop() {

for (mi_numero = 0; mi_numero < 10; mi_numero++) {

Serial.println(mi_numero);

delay(1000);

Serial.println("Volvemos a empezar");
mi_numero = 0;

delay(1000);

S-ar putea să vă placă și