Show Menu
Cheatography

Programación en Arduino Cheat Sheet by

descripción de diferentes programaciones en arduino

Datos

Nomb­re: SOBERANIS CEDILLO BRYAN FERNANDO
Matr­ícu­la: 1253408
Fecha: 25/05/2020

Sensor

Dispos­itivo que capta magnitudes físicas (varia­ciones de luz, temper­atura, sonido, etc.) u otras altera­ciones de su entorno.

Sensor de temper­atura LM35

float leerGradosC(){
int dato;
float c;
//leemos los datos analógicos del sensor
dato = analogRead(A0);
//convertimos el dato de entrada en grados C
C = (500.0 * dato/1024);
return C;
}

Sensor Ultras­onico HC-SR04

int trigPin = 8;
int echoPin = 9;
long duration; //tiempo de ida/vuelta
int cm = 0;

void setup(){
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop(){
digitalwrite(trigPin, LOW);
delayMicroseconds(2);

digitalwrite(trigPin, HIGH);
delayMicroseconds(10);
digitalwrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

duration = duration/2;
cm=duration/29;
Serial.print("Distancia: ");
Serial.println(cm);
delay(100);
}
 

Sensor IR LM393 (detector de obstác­ulos)

const int sensorPin = 9;

void setup(){
Serial.begin(9600); //iniciar puerto serie
pinMode(sensorPin, INPUT); //definir pin como entrada
}

void loop(){
int value = 0;
value = digitalRead(sensorPin); //lectura digital de pin

if (value==HIGH){
Serial.println("se detecto el obstáculo");
}
delay(1000);
}

Sensor de humedad FC-28

const int sensorPin = 10;

void setup()
{
Serial.begin(9600);
pinMode(sensorPin,INPUT);
}

void loop()
{
int humedad = digitalRead(sensorPin);

//mandar mensaje a puerto serie en función del valor leído
if (humedad == HIGH)
{
Serial.println("encendido");
//aquí se ejecutarían las acciones
}
delay(1000);
}

Sensor de movimiento PIR

const int LEDPin = 13;
const int PIRPin = 2;

void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
}

void loop()
{
int value= digitalRead(PIRPin);

if (value == HIGH)
{
digitalWrite(LEDPin, HIGH);
delay(50);
digitalWrite(LEDPin, LOW);
delay(50);
}
else
{
digitalWrite(LEDPin, LOW);
}
}
 

Bluetooth

Bluetooth es una especi­fic­ación industrial para Redes inalám­bricas de Área Personal (WPAN) que posibilita la transm­isión de voz y datos entre diferentes dispos­itivos mediante un enlace por radiof­rec­uencia en la banda ISM de los 2.4 GHz.

Conexión Bluetooth

const int led = 13;

int option;

void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
}

void loop(){
//si existe información pendiente
if (serial.available()>0){
//leemos la opción
char option = Serial.read();
{
//si la opción esta entre "1" y "9"
if (option >= "1" && option <= "9")
{
//restamos el valor "0" para obtener el numero enviado
option -* "0";
for(Int i=0;i<option;i++){
digitalWrite(led, HIGH);
delay(100);
digitalWrite(led, LOW);
delay(200);
}
}
}
}

Internet de las cosas

El internet de las cosas es un concepto que se refiere a una interc­onexión digital de objetos cotidianos con internet.

Pasos para LoT en Arduino

*Conseguir una Ethernet Shield compatible con Arduino UNO.
*Crear una base de datos.
*Programar un servidor.
*Programar la tarjeta Arduino.
 

Ejemplo IoT

*include <Ethernet.h>
*include <SPI.h>

//configuración del ethernet shield
byte mac[] = {exDE, exAD, exBE, exEF, exFF, exEE}; //dirección MAC
byte ip[] = {192,168,1,100}; // Dirección IP del Arduino
byte server[] = {192,168,1,6}; // Dirección IP del servidor
EthernetClient client;
float temperatura;
int analog_pin = 0;

void setup(void) {
Ethernet.begin(mac, ip); //Inicializamos el ethernet shield
delay(1000); // Esperamos 1 segundo de cortesía
}

void loop(void){
temperatura = analogRead(analog_pin);
temperatura = S.0temperatura100.0/1024.0;
//Display in serial monitor
Serial.print(temperatura); //Return temperature to Monitor
Serial.println( "oC");
//Proceso de envío de muestras al servidor
Serial println("Connecting...");
if (client.connect(server, s0)>0){
// conexión con el servidor
client.print("GET /tutoiot/iot.php?valor="); //Enviamos los datos por GET
client.print(temperatura);
client.println("HTTP/1.0");
client.println("User-Agent: Arduino 1.0");
client.println();
Serial.println("Conectado");
} else {
Serial.println("fallo en la conexión");
}
if (!client.connected()){
Serial.println("Disconnected");
}
client.stop();
client.flush();
delay(6000); //espero un minuto antes de tomar otra muestra
}

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

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          ArduinoNetworks - Arduino Cheat Sheet
          arduino Cheat Sheet