Sunteți pe pagina 1din 19

Arduino Codigo

Edgar Unigarro

Presentaciones: goo.gl/mkanaT
Código Arduino #include <CapacitiveSensor.h>

CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired

• Definiciones: void setup()


• Se realiza antes del Setup {
• Llama librerías adicionales // cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);

Serial.begin(9600);
// autocalibracion

• Define variables globales pinMode(3,OUTPUT);

• Setup }
• Acciones de configuración del
void loop()
Arduino
{
• Se ejecuta una sola vez long total1 = cs_4_2.capacitiveSensor(30);

• Tiene que estar siempre. Serial.println(total1);

if(total1>50){

• Loop digitalWrite(3,HIGH);

}else

• Acción que se realiza de {

digitalWrite(3,LOW);

manera repetitiva. }

delay(10);

• Tiene que estar siempre.


Arduino - Edgar Unigarro } 2
Variables y funciones

• Variables:
• Contienen información que cambia durante el programa.
• Se deben definir como:
• Tipo Nombre valor ;
• Ejemplo:
char caracter=‘a’;
int entero=2;
float decimal=-3.141516;

Arduino - Edgar Unigarro 3


Variables y funciones
• Funciones
• Contienen varias instrucciones que se ejecutan una vez.
• Cada instrucción en el código debe terminar con punto y coma.
• Las instrucciones de la función siempre deben estar entre
corchetes {}
• La función de escribe como
• Resultado nombre (variables) { }
• Ejemplo
int suma (int dato1, int dato2)
{
Int suma= data1+dato2;
}

Arduino - Edgar Unigarro 4


Errores comunes

• Cambiar el nombre de las funciones.


• Cambiar nombre de las variables.
• No agregar punto y coma después del código.
• Corchetes adicionales o faltantes en el programa.
• Seleccionar un arduino o un puerto diferente.

Arduino - Edgar Unigarro 5


Arduino Motor
2N2222

• El siguiente
circuito permite
mover un motor.
• El motor se
conecta al pin 3
del arduino.

Arduino - Edgar Unigarro 6


Arduino Motor
void setup() {
pinMode(3,OUTPUT);
}
• Experimento 1,
determine si el pin void loop() {
el HIGH o LOW digitalWrite(3,HIGH);
mueve el motor. }

Arduino - Edgar Unigarro 7


Arduino Motor

• Experimento 2, • Experimento 3,
haga que el motor determine cual es
se mueva un el tiempo
tiempo y luego se necesario para que
detenga un el motor realice el
tiempo. un paso pequeño.

Arduino - Edgar Unigarro 8


Arduino Motor
void setup() {
pinMode(3,OUTPUT);
• Experimento 2, }
haga que el motor
se mueva un void loop() {
tiempo y luego se digitalWrite(3,HIGH);
detenga un delay(2000);
digitalWrite(3,LOW);
tiempo.
delay(2000);
}
Arduino - Edgar Unigarro 9
Arduino Motor
void setup() {
pinMode(3,OUTPUT);
• Experimento 3, }
determine cual es
el tiempo void loop() {
necesario para que digitalWrite(3,HIGH);
el motor realice el delayMicroseconds(5000);
digitalWrite(3,LOW);
un paso pequeño.
delay(2000);
}
Arduino - Edgar Unigarro 10
Arduino Motor

• Experimento 4, determine
cuanto tiempo requiere para
hacer una sola vuelta
completa.

Arduino - Edgar Unigarro 11


Arduino Touch
• Se debe conectar una
resistencia de 330 kΩ en
los pines 2 y 4 del
arduino.

• En el pin 2 se conecta la
placa sensible. (Papel
Aluminio y carton)

• Conectar un LED al pin 3.


Arduino - Edgar Unigarro 12
Arduino Touch
• Ir A Programa/ Incluir
Librería/ Gestionar
Librerías

• Buscar capacitivesensor
• Seleccionar versión
• Clic en instalar

Arduino - Edgar Unigarro 13


Arduino Touch
• Definición
#include <CapacitiveSensor.h>
CapacitiveSensor sensor = CapacitiveSensor(4,2);

• Setup

void setup()
{
Serial.begin(9600);
pinMode(3,OUTPUT);
}
Arduino - Edgar Unigarro 14
Arduino Touch
• Loop

void loop()
{
long total1 = sensor.capacitiveSensor(30);
Serial.println(total1);
}

Arduino - Edgar Unigarro 15


Arduino Touch

• Experimento 1,
agregue la función delay(2000);
delay para que los
datos sean mas
lentos.

Arduino - Edgar Unigarro 16


Arduino Touch

• Experimento 2, determine el valor


al tocar con un dedo el botón.
• Que pasa si se toca el botón desde
el lado del carton.

Arduino - Edgar Unigarro 17


Arduino Touch
• Experimento 3, agregue una if (Variable > 50)
función if para encender el {
led del pin 3, cuando el valor // si verdadero
de total1 sea mayor a un }
toque. else
x == y (x es igual a y)
{
x != y (x no es igual a y) // si falso
x < y (x es menor que y) }
x > y (x es mayor que y)
x <= y (x es menor o igual que y)
x >= y (x es mayor o igual que y)
Arduino - Edgar Unigarro 18
Arduino Touch
• Experimento 5, modifique la
función if para que solo
encienda cuando se toca el if (Variable > 50 && Variable<200)
botón con un solo dedo. {
// si verdadero
Condición1 && Condición2 (and) }
si C1 es verdadero y C2 es verdadero
C1 && C2 es verdadero else
si C1 o C2 es falso {
C1 && C2 es falso
C1 || C2 (or)
// si falso
si C1 o C2 es verdadero }
C1 || C2 es verdadero
si C1 y C2 son falsos
Arduino - Edgar Unigarro 19
C1 || C2 es falso

S-ar putea să vă placă și