Arduino

De Imc - wiki
Revisión del 20:21 3 sep 2023 de Nico (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
Arduino uno.png

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);
}