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)
Ejemplo de programa
void setup(){ pinMode(8,OUTPUT); } void loop(){ digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); delay(500); }