/*
Este código o proyecto se le denomina "HOLA MUNDO", porque en cualquier lenguaje de programación
el primer programa o código más elemental o básico suele llamárselo así, aunque en Arduino
el proyecto HOLA MUNDO generalmente corresponde al segundo ejercicio o al LED intermitente, también
conocido como destellador o multivibrador astable u oscilador astable o generador de pulsos.
Este proyecto hace que se encienda el LED conectado al pin digital 8 como salida durante tres segundos (3s).
en la función delay (demora o retardo o espera) el tiempo está dado en milisegundos (ms), por tanto, si deseo una demora o espera por 1s
debe esribirse 1000 como argumento dentro del paréntesis de la función, así delay(1000);. Para 3s se escribe delay(3000);
Estos párrafos encerrados entre los caracteres barra inclinada o slash y el asterisco o después de dos barras inclinadas
se es denomina comentarios y se usan para describir partes del código o programa. Facilitando su comprensión por parte de quien
programa u otro programador o usuario que lo desee leer y entender.
No se recomienda excederse en los comentarios o descripción del código o comentar cada línea del código porque puede llevar a confusión
y verse muy recargado e ilegible. Generalmente los comentarios se verán con fuente gris o algún color atenuado.
Recuerde: LOS COMENTARIOS NO SE EJECUTAN COMO INSTRUCCIÓN, SÓLO DESCRIBEN PARTE DEL CÓDIGO
*/
// En la electrónica digital (unos y ceros) se usan algunas equivalencias de valores de verdad
// El valor digital 1 lógico equivale a 5V o 3.3V o a true (verdadero) o igual a HIGH (alto, activo o encendido) o en pinMode OUTPUT (salida)
// El valor digital 0 lógico equivale a 0V o a false (falso) o igual a LOW (bajo, inactivo o apagado) o en pinMode INPUT (entrada)
void setup() {
pinMode(8, OUTPUT);
digitalWrite(8, HIGH);
delay(3000);
digitalWrite(8, LOW);
}
// Podrás encerrar en comentarios el código que no desees que se ejecute y descomentar aquel que
// quieres que se ejecute. SÓLO PUEDE EXISTIR UNA FUNCIÓN void setup (configuración), se pronuncia |void serap/setap| y una void loop (lazo o bucle o repetición o itinerancia o ciclo) EN EL CÓDIGOO PROGRAMA.
// RECUERDE QUE LA FUNCIÓN void setup SÓLO SE EJECUTA UNA VEZ, MIENTRAS QUE EN LA FUNCIÓN void loop TODAS LAS INSTRUCCIONES O CÓDIGO DENTRO DE ELLA SE REPITEN MIENTRAS ESTÉ
// ENERGIZADO O CONECTADO A LA ALIMENTACIÓN LA PLACA DE ARDUINO.
// LAS VARIABLES Y LAS CONSTANTES
// En ocasiones debemos usar o implementar objetos tales como las variables, las constantes o los arreglos para asignarle (guardar o almacenar en direcciones de la memoria) algún tipo
// de dato, ya sea numérico o cadena de caracteres (texto o string) o varios datos en con un mismo nombre de esa posición de memoria.
// Las variables facilitan el diseño y hacen más eficiente y práctico controlar el código.
// Las variables numéricas que se suelen usar, generalmente pueden ser enteras o punto flotante (decimales o contínuas). Las variables de tipo entero (int = integer) se usan para datos que no representan decimales o fracciones,
// es decir, números enteros o redondos como el número de pulsaciones de un botón u oscilaciones o destellos de un LED (no se podría decir un destello y medio), o el número de personas (no sepodría decir cinco personas y un tercio) o lanzamientos al aro (no se podría decir tres cestas y media), es decir, no se admiten fracciones operator
// partes decimales. Mientras que las variables de punto flotante (float = floating point) se utilzan para almacenar datos numéricos contínuos que requieren decimales o fracciones, es decir no son números enteros o redondos. Ejemplo: 6.0, -120.25, 0.0, 0.058, 3256.66667 o en casos tales como la estatura de 1.75m, profundidad de -50.2,
// temperatura de 30.6 grados Celsius o 4.91V entre otros.
// Las variables también pueden contener cadenade caracteres o texto entre comillas dobles y suelen llamarse String. En una cadena de texto o string el primer caracter ocupa la posición o índice cero de izquierda a derecha.
// Las variables por lo regular se definen líneas antes de void setup y suele asignárseles valores o datos con el signo igual (se recomienda separar con espacioa antes y después de los signos de asignación o de operaciones).
// Las variables son los nombres que declaramos a los especios de la memoria RAM en el microcontrolador (uC) del Arduino.
/*
Estos nombres deben estar relacionados con la función o tipo de dato o información que se almacenará en esta variable.
Los nombres de las variables no deben iniciar con signos del teclado como #, %, @, -, +, *, /, &, (, ni empezar con números,
ni llevar acentos como tildes, virgulilla o diéresis; los nombres de las variables pueden empezar con guión bajo ( _ ) o los números
después de la primera letra, pero si el nombre de la variable está compuesto por más de una palabra no se deben declarar con espacios,
se recomienda usar la nomenclatura snake_case (separar nombres de variables de más de una palabra escritos en minúsculas con guíon bajo o
guión al piso o inferior), ejemplo: led_rojo, sensor_temperatura_externa, zona_1, edad_del_amigo, boton_parada_inicial, etc., o también se puede usar
la nomenclatura camelCase (letra caja de camello), donde la primera palabra está en minúsculas y enseguida y unidas se escriben las siguientes
palabras del nombre de la variable iniciando cada una en mayúscula. Ejemplo: camelCase, ledAzul, longitudViga, alturaDelArbol,
numeroPasaporte, edadDelAmigo, claveAlarmaZona3, etc. Existen otras nomenclaturas o convenciones como PascalCase que usa las palabras unidas iniciando cada palabra en mayúscula.
Se pueden usar variables para nombra o declarar los números de los pines de la placa Arduino y evitar recordar dichos números cuando se usan más de uno.
Cuando declaramos una variable asociada a un número de pin, este número se deberá asignar al nombre de la variable mediante el signo igual (=). Ejemplo: int led1 = 4;
Esta declaración de la variable led1 tendrá asignado el pin 4 o el valor entero 4.
En ocasiones se necesita guardar un dato de tipo buleano (boolean o bool) para valores de verdad o lògicos true o false. Ejemplo: bool estadoLed = true;
Pero también se requiere establecer esos datos como constantes, es decir, no se permite modificar el valor durante la ejecución del programa o código. Ejemplo:
const int ledRojo = 11; o const float gravedadTierra = 9.8.
*/
// El código de Arduino proviene del lenguaje Processing que viene del lenguaje de programación C o C++ de donde provienen la mayoría de los
// lenguajes de programación contemporáneos de alto nivel y estrictos.
// La mayoría de las líneas de instrucciones deben cerrarse o terminar con punto y coma, excepto después del paréntesis de una función o método, porque generalmente le sifue una expresión o instrucción o un bloque de instrucciones entre llaves.
/*
int led = 8;
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
delay(3000);
digitalWrite(led, LOW);
}
*/
/*
void setup() {
pinMode(8, 1);
digitalWrite(8, 1);
delay(3000);
digitalWrite(8, 0);
}
*/
/*
int led = 8;
void setup() {
pinMode(led, true);
digitalWrite(led, true);
delay(3000);
digitalWrite(led, false);
}
*/
void loop() {
// put your main code here, to run repeatedly:
}