PRACTICAS ARDUINO
Practica #1 PWM Fijar la salida de un LED proporcionalmente al valor ledo del
potencimetro.
int ledPin = 3;
int potenciometro = 0;
void setup(){
pinMode(ledPin, OUTPUT);
}
void loop(){
int val = analogRead(potenciometro);
val = map(val, 0, 1023, 0, 255);
analogWrite(ledPin,val);
}
Practica #2 Uso Switch
void setup() {
[Link](9600);
for (int thisPin = 2; thisPin < 7; thisPin++) {
pinMode(thisPin, OUTPUT);
}
}
void loop() {
int inByte = [Link]();
switch (inByte) {
case 'a':
digitalWrite(2, HIGH);
break;
case 'b':
digitalWrite(3, HIGH);
break;
case 'c':
digitalWrite(4, HIGH);
break;
case 'd':
digitalWrite(5, HIGH);
break;
case 'e':
digitalWrite(6, HIGH);
break;
default:
for (int thisPin = 2; thisPin < 7; thisPin++) {
digitalWrite(thisPin, LOW);
}
}
}
Practica #3 Comparacin de String
String inputString = "";
String control_1= "Alex Mendez\n";
String control_2= "Alex Navarro\n";
boolean stringComplete = false;
void setup() {
[Link](9600);
[Link](1);
control_1.reserve(1);
control_2.reserve(1);
pinMode(led,OUTPUT);
}
// [Link](200)
void loop() {
if (stringComplete)
{
[Link](inputString);
//[Link](control_1);
Control();
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while ([Link]()) {
char inChar = (char)[Link]();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
//Funcin para control...
}
void Control(){
if ([Link](control_1))
{
digitalWrite(led,HIGH);
[Link]("Led encendido");
}
if([Link](control_2))
{
digitalWrite(led,LOW);
[Link]("Led apagado");
}
}
Practica #4 Leer sensor de temperatura y enviarlo por serial
int sensor_temperatura;
float temperatura;
void setup(){
[Link](9600);
}
void loop(){
sensor_temperatura=analogRead(0);
//sensor_temperatura=map(sensor_temperatura,0,1024,0,255);
temperatura=(sensor_temperatura*0.48828125);
[Link](\n);
[Link](temperatura);
[Link](" oC );
delay(1000);
}
Practica #6 Manejo de LCD desde serial
#include <LiquidCrystal.h>
char bandera;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
[Link](16, 2);
[Link](9600);
}
void loop() {
if ([Link]()>0){
bandera=[Link]();
if(bandera=='a'){
[Link](0,0);
[Link]("Robot");
[Link](0,1);
[Link]("
WELCOME!!
}
if(bandera=='b'){
[Link](0,0);
[Link]("Robot:");
[Link](0,1);
[Link]("
IZQUIERDA
}
if(bandera=='c'){
[Link](0,0);
[Link]("Robot:");
[Link](0,1);
[Link]("
DERECHA
}
");
");
");
if(bandera=='d'){
[Link](0,0);
[Link]("Robot");
[Link](0,1);
[Link]("
ARRIBA
}
if(bandera=='e'){
[Link](0,0);
[Link]("Robot");
[Link](0,1);
[Link]("
ABAJO
}
}
}
");
");
Practica #7 Deteccin por luz infrarroja.
const int analogInPin = A1;
const int OutPin = 13;
// Pin para el led indicador
int sensorValue = 0;
// Inicializamos el valor del sensor
void setup() {
[Link](9600);
pinMode(OutPin, OUTPUT);
}
void loop() {
sensorValue = analogRead(analogInPin);
if(sensorValue > 900){
digitalWrite(OutPin, HIGH);
}
else{
digitalWrite(OutPin, LOW);
}
[Link]("sensor = " );
[Link](sensorValue);
}
delay(100);
Practica #8 Sensor ultrasnico.
#define echo
#define trig
int output2 =
int output3 =
int output8 =
int output9 =
11 // Echo Pin
12
2;
3;
8;
9;
void setup() {
[Link] (9600); // Comunicacin serial a 9600baudios
pinMode(output2, OUTPUT);
pinMode(output3, OUTPUT);
pinMode(output8, OUTPUT);
pinMode(output9, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
long duration = pulseIn(echo, HIGH);
long cm = (duration/2)/ 29.1;
[Link](cm);
[Link](" cm");
if(cm > 10 ){
digitalWrite
digitalWrite
digitalWrite
digitalWrite
}
(output2,
(output3,
(output8,
(output9,
HIGH);
LOW);
HIGH);
LOW);
if (cm == 10){
digitalWrite
digitalWrite
digitalWrite
digitalWrite
}
if (cm < 10 ){
digitalWrite
digitalWrite
digitalWrite
digitalWrite
}
delay(100);
}
(output2,
(output3,
(output8,
(output9,
LOW);
LOW);
LOW);
LOW);
(output2,
(output3,
(output8,
(output9,
LOW);
HIGH);
LOW);
HIGH);