Вы находитесь на странице: 1из 10

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() {
Serial.begin(9600);
for (int thisPin = 2; thisPin < 7; thisPin++) {
pinMode(thisPin, OUTPUT);
}
}
void loop() {
int inByte = Serial.read();
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() {
Serial.begin(9600);
inputString.reserve(1);
control_1.reserve(1);
control_2.reserve(1);
pinMode(led,OUTPUT);
}

// inputString.reserve(200)

void loop() {
if (stringComplete)
{
Serial.println(inputString);
//Serial.println(control_1);
Control();
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}

//Funcin para control...

}
void Control(){
if (inputString.equals(control_1))
{
digitalWrite(led,HIGH);
Serial.println("Led encendido");
}
if(inputString.equals(control_2))
{
digitalWrite(led,LOW);
Serial.println("Led apagado");
}
}

Practica #4 Leer sensor de temperatura y enviarlo por serial

int sensor_temperatura;
float temperatura;
void setup(){
Serial.begin(9600);
}
void loop(){
sensor_temperatura=analogRead(0);
//sensor_temperatura=map(sensor_temperatura,0,1024,0,255);
temperatura=(sensor_temperatura*0.48828125);
Serial.println(\n);
Serial.print(temperatura);
Serial.print(" 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() {
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop() {
if (Serial.available()>0){
bandera=Serial.read();
if(bandera=='a'){
lcd.setCursor(0,0);
lcd.print("Robot");
lcd.setCursor(0,1);
lcd.print("
WELCOME!!
}
if(bandera=='b'){
lcd.setCursor(0,0);
lcd.print("Robot:");
lcd.setCursor(0,1);
lcd.print("
IZQUIERDA
}
if(bandera=='c'){
lcd.setCursor(0,0);
lcd.print("Robot:");
lcd.setCursor(0,1);
lcd.print("
DERECHA
}

");

");

");

if(bandera=='d'){
lcd.setCursor(0,0);
lcd.print("Robot");
lcd.setCursor(0,1);
lcd.print("
ARRIBA
}
if(bandera=='e'){
lcd.setCursor(0,0);
lcd.print("Robot");
lcd.setCursor(0,1);
lcd.print("
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() {
Serial.begin(9600);
pinMode(OutPin, OUTPUT);
}
void loop() {
sensorValue = analogRead(analogInPin);
if(sensorValue > 900){
digitalWrite(OutPin, HIGH);
}
else{
digitalWrite(OutPin, LOW);
}
Serial.print("sensor = " );
Serial.println(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() {
Serial.begin (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;
Serial.print(cm);
Serial.println(" 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);

Вам также может понравиться