ARDUINO
¿QUE ES ARDUINO?
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
¿Para qué sirve Arduino?
PRIMERA PRÁCTICA
La primera práctica consiste en encender y apagar el LED interno en la placa configurándolo como pin 13.
La primera práctica consiste en encender y apagar el LED interno en la placa configurándolo como pin 13.
PROGRAMA:
const int ledPIN = 9;
void setup() {
Serial.begin(9600);
pinMode(ledPIN , OUTPUT);
}
void loop(){
digitalWrite(ledPIN , HIGH);
delay(1000);
digitalWrite(ledPIN , LOW);
delay(1000);
SEGUNDA PRÁCTICA
La segunda práctica consiste en encender y apagar un LED utilizando un circuito externo y el programa anterior.
PROGRAMA:
int led = 9;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
TERCERA PRÁCTICA
La tercera práctica consiste en realizar un semáforo con tres LED y sin utilizar un pulsador con un circuito externo.
int ledv = 10;
int ledr = 9;
int leda = 8;
void setup() {
pinMode(ledv, OUTPUT);
pinMode(leda, OUTPUT);
pinMode(ledr, OUTPUT);
}
void loop() {
//LED verde
digitalWrite(ledv, HIGH);
delay(10000);
digitalWrite(ledv, LOW);
//LED amarillo
for (int p = 1; p < 7; p=p+1) {
digitalWrite(leda, HIGH);
delay(500);
digitalWrite(leda, LOW);
delay(500);
}
//LED rojo
digitalWrite(ledr, HIGH);
delay(10000);
digitalWrite(ledr, LOW);
//LED amarillo
for (int p = 1; p < 7; p=p+1) {
digitalWrite(leda, HIGH);
delay(500);
digitalWrite(leda, LOW);
delay(500);
}
}
CUARTA PRÁCTICA
La cuarta práctica consiste en encender un LED utilizando un pulsador, encendiéndose el LED solo cuando el pulsador esté presionado.
PROGRAMA:
const int LED =13;
const int BOTON = 7;
int val = 0;
void setup()
{
pinMode(LED,OUTPUT);
pinMode(BOTON,INPUT);
}
void loop() { /
val = digitalRead(BOTON);
if (val == HIGH)
{
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED,LOW);
}
}
QUINTA PRÁCTICA
La cuarta práctica consiste en encender un LED utilizando un pulsador, encendiéndos el LED cuando el pulsador se presiona una vez y apagarlo si se vuelve a presionar. Se utiliza el circuito anterior.
PROGRAMA:
const int LED =13;
const int BOTON = 7;
int val = 0;
int state = 0;
int old_val = 0;
void setup(){
pinMode(LED,OUTPUT);
pinMode(BOTON,INPUT);
}
void loop() { /
val= digitalRead(BOTON);
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val;
if (state==1){
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED,LOW);
}
}
SEXTA PRÁCTICA
La sexta Práctica consiste en controlar el grado de luminosidad de un LED en función de la luz que le llega a un sensor LDR.
PROGRAMA:
const int LEDPin = 13;
const int LDRPin = A0;
const int threshold = 100;
void setup() {
pinMode(LEDPin, OUTPUT);
pinMode(LDRPin, INPUT);
}
void loop() {
int input = analogRead(LDRPin);
if (input > threshold) {
digitalWrite(LEDPin, HIGH);
}
else {
digitalWrite(LEDPin, LOW);
}
}
SÉPTIMA PRÁCTICA
La octava práctica consiste en calcular la distancia que hay entre un objeto y el arduino utilizando un sensor de ultrasonidos
PROGRAMA:
#define echoPin 7
#define trigPin 8
#define LEDPin 13
int maximumRange = 200;
int minimumRange = 0;
long duration, distance;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration/58.2;
if (distance >= maximumRange || distance <= minimumRange){
Serial.println("-1");
digitalWrite(LEDPin, HIGH);
}
else {
Serial.println(distance);
digitalWrite(LEDPin, LOW);
}
delay(50);
}
OCTAVA PRÁCTICA
El servo barre una distancia desde una posición inicial hasta 180 grados y al llegar a esa posición
PROGRAMA:
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
NOVENA PRÁCTICA
La novena práctica consiste en controlar un servo utilizando un potenciómetro.
PROGRAMA:
#include <Servo.h>
Servo myservo;
int potpin = 0;
int val;
void setup() {
myservo.attach(9);
}
void loop() {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 180);
myservo.write(val);
delay(15);
}
DÉCIMA PRÁCTICA
La décima práctica consiste en determinar la temperatura mediante un módulo de temperatura
PROGRAMA:
#include <DHT11.h>
int pin=2;
DHT11 dht11(pin);
void setup()
{
Serial.begin(9600);
}
void loop()
{
int err;
float temp, hum;
if((err = dht11.read(hum, temp)) == 0)
{
Serial.print("Temperatura: ");
Serial.print(temp);
Serial.print(" Humedad: ");
Serial.print(hum);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error Num :");
Serial.print(err);
Serial.println();
}
delay(1000);
}
DECIMOPRIMERA PRÁCTICA
La decimoprimera práctica consiste en hacer que suene un buzzer durante 5 segundos
y luego tenerlo apagado otros 5 segundos, y repetir esta secuencia.
DECIMOPRIMERA PRÁCTICA
La decimoprimera práctica consiste en hacer que suene un buzzer durante 5 segundos
y luego tenerlo apagado otros 5 segundos, y repetir esta secuencia.
PROGRAMA:
const int pin = 9;
void setup() {
pinMode(pin, OUTPUT);
}
void loop(){
digitalWrite(pin, HIGH);
delay(5000);
digitalWrite(pin, LOW);
delay(20000);
}
DUODÉCIMA PRÁCTICA
Esta práctica consiste en encender un LED si se detecta sonido y apagarlo en caso
contrario.
PROGRAMA:
const int pinLED = 13;
const int pinMicrophone = 9;
void setup ()
{
pinMode (pinLED, OUTPUT);
pinMode (pinMicrophone, INPUT);
}
void loop ()
{
bool soundDetected = digitalRead(pinMicrophone);
if (soundDetected)
{
digitalWrite (pinLED, HIGH);
delay(1000);
}
else
{
digitalWrite (pinLED, LOW);
delay(10);
}
}
const int pin = 9;
void setup() {
pinMode(pin, OUTPUT);
}
void loop(){
digitalWrite(pin, HIGH);
delay(5000);
digitalWrite(pin, LOW);
delay(20000);
}
DUODÉCIMA PRÁCTICA
Esta práctica consiste en encender un LED si se detecta sonido y apagarlo en caso
contrario.
PROGRAMA:
const int pinLED = 13;
const int pinMicrophone = 9;
void setup ()
{
pinMode (pinLED, OUTPUT);
pinMode (pinMicrophone, INPUT);
}
void loop ()
{
bool soundDetected = digitalRead(pinMicrophone);
if (soundDetected)
{
digitalWrite (pinLED, HIGH);
delay(1000);
}
else
{
digitalWrite (pinLED, LOW);
delay(10);
}
}
PRÁCTICA TRECE
El siguiente programa enciende y apaga un relé cada 10 segundos alternativamente.
PROGRAMA:
const int pin = 9; void setup() { Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(){ digitalWrite(pin, HIGH); delay(10000); digitalWrite(pin, LOW); delay(10000); }
El siguiente programa enciende y apaga un relé cada 10 segundos alternativamente.
PROGRAMA:
const int pin = 9; void setup() { Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(){ digitalWrite(pin, HIGH); delay(10000); digitalWrite(pin, LOW); delay(10000); }
Comentarios
Publicar un comentario