Arduino
Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware libre, flexibles y fáciles de usar. Se creó para artistas, diseñadores, aficionados y cualquier interesado en crear entornos u objetos interactivos. Arduino puede tomar información del entorno a través de sus pines de entrada, para esto toda una gama de sensores puede ser usada y puede afectar aquello que le rodea controlando luces, motores y otros actuadores. Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectarlo a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software.
Programas
Usaremos principalmente dos programas durante las clases, uno es Arduino-IDE y el otro es un simulador de circuitos dentro de la webapp TinkerCAD, debajo estaran los links a los programas.
Funciones
Para controlar la tarjeta Arduino y realizar calculos.
I/O Digital
digitalRead() digitalWrite() pinMode()
I/O Analógico
analogRead() analogReference() analogWrite()
Tiempo
delay() delayMicroseconds() micros() millis()
Estructura
Sketch
loop() setup()
Estructuras de Control
break continue do...while else for goto if...else return switch...case while
Sintaxis Adicional
#define (define) #include (include) /* */ (block comment) // (single line comment) ; (semicolon) {} (curly braces)
Operadores Aritméticos
* (multiplication) - (subtraction)
Operadores de Comparación
!= (not equal to) < (less than) <= (less than or equal to) == (equal to) > (greater than) >= (greater than or equal to)
Operadores Booleanos
! (logical not) && (logical and) || (logical or)
Operadores con punteros de acceso
& (reference opearator) * (dereference operator)
Operadores de Bits
& (bitwise and) << (bitshift left) >> (bitshift right) ^ (bitwise xor) | (bitwise or) ~ (bitwise not)
Operadores Compuestos
&= (compound bitwise and) *= (compound multiplication) ++ (increment) += (compound addition) -- (decrement) -= (compound subtraction) /= (compound division) |= (compound bitwise or)
Variables
Conversión
byte() char() float() int() long() word()
Tipos de Datos
array boolean byte char double float int long short string String() unsigned char unsigned int unsigned long void word
Alcance de Variable & Calificadores
const scope static volatile
Utilidades
PROGMEM sizeof()
Ejemplo de programa
void setup(){ pinMode(8,OUTPUT); } void loop(){ digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); delay(500); }