Practicas Arduino

PRACTICAS ARDUINO Practica #1 PWM Fijar la salida de un LED proporcionalmente al valor leído del potenciómetro. int led

Views 204 Downloads 2 File size 528KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PRACTICAS ARDUINO Practica #1 PWM Fijar la salida de un LED proporcionalmente al valor leído del potenciómetro.

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 Comparación 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; } }

//Función 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 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 Detección 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 ultrasónico.

#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); // Comunicación 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);