Show Menu
Cheatography

arduino cheat sheet 1 Cheat Sheet by

sensores,comunicación por Bluetooth e IoT.

datos

Gutierrez Cuautle Cruz Guadalupe
No. control 125872
fecha:­25/­05/2020

lcd

#include <Li­qui­dCr­yst­al.h­>: permite invocar la librería para el manejo del lcd.
Liquid­Crystal lcd(12, 11, 5, 4, 3, 2): Se realiza la asignación de los pines al lcd.
lcd.be­gin(16, 2): Permite configurar el tamaño del lcd.
lcd.pr­int­("Ho­la..."): permite imprimir un texto en el lcd.
lcd.cl­ear(): Permite limpiar lo escrito en el lcd.
lcd.se­tCu­rso­r(0,1): Permite posicionar el cursor en una celda del lcd en especi­fico.
}
El el módulo Arduino LCD KeyPad Shield­/Te­clado LCD está diseñado para ser compatible con las placas Arduino, y para propor­cionar una interfaz fácil de usar que permite hacer menús, selecc­iones etc. Consta de un 2 filas de 16 caracteres blancos con la retroi­lum­inación LCD azul. El teclado se compone de 5 teclas

sensor de temper­atura LM35

const int sensorPin= A0;

void setup()
{
Serial.be­gin­(9600);
}

void loop()
{
int value = analog­Rea­d(s­ens­orPin);
float millivolts = (value / 1023.0) * 5000;
float celsius = millivolts / 10;
Serial.pr­int­(ce­lsius);
Serial.pr­int­ln(­" C");
delay(­1000);
}
El LM35 es un circuito electr­ónico sensor que puede medir temper­atura. Su salida es analógica, es decir, te propor­ciona un voltaje propor­cional a la temper­atura. El sensor tiene un rango desde −55°C a 150°C. Su popula­ridad se debe a la facilidad con la que se puede medir la temper­atura

teclado 4x4

#include <Ke­ypa­d.h>

const byte numRows= 4; // Tiene 4 filas
const byte numCols= 4; // Tiene 4 columnas

char keymap­[nu­mRo­ws]­[nu­mCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPin­s[n­umRows] = {9,8,7,6}; // Estos terminales del Arduino corres­ponden a Filas
byte colPin­s[n­umC­ols]= {5,4,3,2}; // Estos terminales del Arduino corres­ponden a Columnas
void setup()
{
Serial.be­gin­(9600);
}
Puede ser conectado a cualquier microc­ont­rolador o tarjetas de desarrollo como Arduino. El teclado matricial 4x4 está formado por una matriz de pulsadores dispuestos en filas (L1, L2, L3, L4) y columnas (C1, C2, C3, C4), con la intención de reducir el número de pines necesarios para su conexión.
 

motor paso a paso

#include <Stepper.h>
#define STEPS 2048
Stepper stepper(STEPS, 8, 9, 10, 11);

void setup() {
 stepper.setSpeed(10);
}

void loop() {
 stepper.step(2048);
}
Un motor paso a paso es un dispos­itivo electr­ome­cánico que convierte una serie de pulsos eléctricos en despla­zam­ientos angulares, lo que significa que es capaz de girar una cantidad de grados (paso o medio paso) depend­iendo de sus entradas de control.
Este paso puede variar desde 90° hasta pequeños movimi­entos de 180°

driver

#include <Stepper.h> //Importamos la librería para controlar motores paso a paso

#define STEPS 200 //Ponemos el número de pasos que necesita para dar una vuelta. 200 en nuestro caso

// Ponemos nombre al motor, el número de pasos y los pins de control
Stepper stepper(STEPS, 8, 9, 10, 11); //Stepper nombre motor (número de pasos por vuelta, pins de control)

void setup()
{
  // Velocidad del motor en RPM
  stepper.setSpeed(100);
}

void loop()
{
  //Girar una vuelta entera en un sentido
  stepper.step(200);
  delay(500); //Pequeña pausa

  //Girar una vuelta entera en sentido contrario
  stepper.step(-200);
  delay(500); //Pequeña pausa
}
Un motor paso a paso unipolar es más sencillo que controlar. Utiliz­aremos el integrado ULN2803 que es un array de 8 transi­stores tipo Darlington capaz de soportar cargas de hasta 500mA (datas­heet). Conect­aremos los cuatro pins del Arduino a las entradas del ULN2803 y las salidas de este a las bobinas. Los comunes a 12V
 

servomotor

// Incluímos la librería para poder controlar el servo
#include <Servo.h>
 
// Declaramos la variable para controlar el servo
Servo servoMotor;
 
void setup() {
  // Iniciamos el monitor serie para mostrar el resultado
  Serial.begin(9600);
 
  // Iniciamos el servo para que empiece a trabajar con el pin 9
  servoMotor.attach(9);
}
 
void loop() {
  
  // Desplazamos a la posición 0º
  servoMotor.write(0);
  // Esperamos 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 90º
  servoMotor.write(90);
  // Esperamos 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 180º
  servoMotor.write(180);
  // Esperamos 1 segundo
  delay(1000);
}
permite mantener una posición que indiqu­emos, siempre que esté dentro del rango de operación del propio dispos­itivo. Por otro lado nos permite controlar la velocidad de giro, podemos hacer que antes de que se mueva a la siguiente posición espere un tiempo.

ultras­­ónico HC-SR04

const int Trigger = 2; //Pin digital 2 para el Trigger del sensor
const int Echo = 3; //Pin digital 3 para el echo del sensor

void setup() {
Serial.be­gin­(96­00)­;//­ini­cia­ilzamos la comuni­cación
pinMod­e(T­rigger, OUTPUT); //pin como salida
pinMod­e(Echo, INPUT); //pin como entrada
digita­lWr­ite­(Tr­igger, LOW);/­/In­ici­ali­zamos el pin con 0
}
El sensor de distancia ultras­ónico HC-SR04 utiliza los ultras­onidos para determinar la distancia a un objeto. Ofrece una excelente precisión y lecturas estables en un paquete fácil de usar. La operación no se ve afectada por la luz solar o el material negro como los sensores de infrar­ojos, aunque los materiales blandos como las telas pueden ser difíciles de detectar.
 

Dispos­itivos Bluetooth

#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial
SoftwareSerial BT(10,11); // Definimos los pines RX y TX del Arduino conectados al Bluetooth
 
void setup()
{
  BT.begin(9600); // Inicializamos el puerto serie BT (Para Modo AT 2)
  Serial.begin(9600); // Inicializamos el puerto serie
}
 
void loop()
{
  if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial
  {
    Serial.write(BT.read());
  }
 
  if(Serial.available()) // Si llega un dato por el monitor serial se envía al puerto BT
  {
     BT.write(Serial.read());
  }
}
Funciona como dispos­itivo maestro y esclavo bluetooth
Config­urable mediante comandos AT
Bluetooth V2.0+EDR
Frecuencia de operación: 2.4 GHz Banda ISM
Modula­ción: GFSK (Gaussian Frequency Shift Keying)
Potencia de transm­isión: <=4dBm, Class 2
Sensib­ilidad: <=-­84dBm @ 0.1% BER
Seguridad: Autent­icación y encrip­tación
Perfiles Bluetooth: Puerto serie bluetooth.
Distancia de hasta 10 metros en condic­iones óptimas

IoT

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(115200);
  mySerial.println("Hello, world?");
}

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}
Internet de las cosas (en inglés Internet of things, abreviado IoT) es un concepto que se refiere a la interc­onexión digital de objetos cotidianos con Internet
un elemento que nos permite de forma sencilla y económica conectar cualquier cosa a Internet. Con un Arduino y un sencillo módulo ethernet o wifi podemos conectar a Internet sensores para informar, controlar motores o bombillas desde cualquier parte del mundo o mandar un SMS o email cada vez que se abra la puerta de casa.

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

Excelente trabajo! Felicidades

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Fiqh Muamalat (KSD2643) Cheat Sheet