Bienvenida al curso

1

Enlaces del taller IoT

2

Qué aprenderás sobre el desarrollo de hardware con Arduino

Introducción al hardware libre

3

¿Qué es Arduino y qué placas hay?

4

¿Cómo se desarrolla el Hardware?

5

¿Cuál es el software para diseño mecánico?

6

Elección del software a utilizar

7

Limitaciones de Arduino y qué es el hardware libre

8

Reto 1: Para un proyecto de IoT, ¿Cuál tarjeta Arduino utilizarías?

9

¿Cómo funciona el Curso de Desarrollo de Hardware con Arduino?

10

Lista de Materiales o Componentes a Utilizar

Sensores, Actuadores y Procesadores

11

Sensores, actuadores y procesadores

12

Diferentes tipos de sensores según la salida

13

Diferentes tipos de sensores según la aplicación

14

Diferentes tipos de actuadores

Introducción a la electrónica

15

Diferencias entre electricidad y electrónica

16

Tipos de componentes electrónicos

17

Más tipos de componentes electrónicos

18

Limitando la corriente para evitar quemar un led

Manos a la obra

19

Puertos de un arduino y sus funciones

20

Qué es un protoboard

21

Estructura general de un programa en Arduino y hello world con un LED

22

Variables y Constantes Globales

23

Manejo de librerías y funciones

24

Manejo de valores analógicos: uso del potenciómetro

25

Uso del monitor serial

26

PWM y señales analógicas

27

Un control de color RGB e intensidad lumínica para una lampara de mesa

28

Uso de push buttons

29

Monitor de temperatura con Arduino (uso de LM35 y un lcd 16x2)

30

Continuando con el monitor de temperatura con Arduino

31

Finalizando con el monitor de temperatura con Arduino

32

Reto: Crea tu semáforo con Arduino

Automatización de procesos

33

Cómo generar movimiento y uso de motores

34

Cómo generar movimiento y servomotores

35

Agregando un potenciométro para controlar la posición del Servomotor

36

Robot evasor de obstáculos

37

Continuando con el Robot evasor de obstáculos

38

Terminando con el Robot evasor de obstáculos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Manejo de valores analógicos: uso del potenciómetro

24/38
Recursos

Un potenciométro es una resistencia variable. Estos pueden simular la información que recibimos de un sensor específico. Lo más interesante de estos dispositivos es la posibilidad de controlar el tipo de resistencia que le vamos a dar.

Aportes 32

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Solo para que quede más visible como se conectan los pines del potenciometro.

En el pin 1 va la tierra GND
En el pin 2 es la entrada de voltaje
En el pin 3 es la salida de voltaje modificado que va a nuestra entrada análoga del Arduino

un esquema del proyecto

¿Dónde está la lectura que explica como bajar e instalar librerías? En la clase anterior el profesor mencionó que la íbamos a encontrar a continuación del video, pero yo no encuentro nada aquí. ¿Me podría orientar, por favor? Muchas gracias.

Practicando con el potenciómetro, saludos!!

Muy bueno el curso, pero la verdad no me gusta la posición de la camara, sus manos no dejan ver bien

https://www.tinkercad.com/circuits el mejor simulador que he encontrado.

pinMode: Sólo se utiliza para pines digitales.

¿Cómo se soluciona este error?

F por no identar el codigo

Codigo

int ledRojo = 2;
int potenciometro = A0;
int potValor=0;
void setup()
{
pinMode(ledRojo, OUTPUT);

}

void loop()
{
potValor=analogRead(potenciometro);
digitalWrite(ledRojo, HIGH);
delay(potValor);
digitalWrite(ledRojo, LOW);
delay(potValor);
}

ESP32 - Encendiendo 3 Led con Potencimetro

Aca dejo el codigo

const int portPin = 34;

const int led1 = 25;
const int led2 = 33;
const int led3 = 32;

int potValor = 0;

void setup() {
Serial.begin(115200);

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);

delay(1000);
}
void loop() {

potValor = analogRead(portPin);
Serial.println(potValor);

if(potValor >= 1365){
digitalWrite(led1,HIGH);
}else if(potValor < 1365){
digitalWrite(led1,LOW);
}

if(potValor >= 2730){
digitalWrite(led2,HIGH);
}else if(potValor < 2730){
digitalWrite(led2,LOW);
}

if(potValor == 4095){
digitalWrite(led3,HIGH);
}else if(potValor < 4095){
digitalWrite(led3,LOW);
}

delay(100);
}

Hola hice un repositorio del ADC en arduino Uno pero usando PlatformIO para escribir el código en ASM y C.

Ohhh esta super genial aquí mi ejercicio

¿Por que tenemos que guardar el valor del potenciometro en una variable?, no seria mejor utilizar la lectura del potencionmetro directamente para prender/apagar el led, por medio de un if.

Entendí clarito
Muy buen video

Buenas, que tal?
Me interesaría usar una celda de carga en mi proyecto, pero no encuentro información sobre cuanto es el peso mínimo que pueden detectar.
Por ejemplo, la celda que encontré es de 20kg… seria posible que me sirva para pesar algo de 2g?
Gracias.
Saludos.

Practicando

<iframe src="https://giphy.com/embed/JqzQLePYdoaIKaoj4i" width="480" height="306" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><a href="https://giphy.com/gifs/JqzQLePYdoaIKaoj4i">via GIPHY</a></p>```

Nice!

Sos Grande Ricardo!

int ledRosa = 3;
int potPin = A0;
int potValue = 0;
void setup() {
pinMode(ledRosa, OUTPUT);
Serial.begin(9600);
}

void loop() {
potValue = analogRead(potPin);
Serial.println(potValue);
digitalWrite(ledRosa, HIGH);
delay(potValue);
digitalWrite(ledRosa, LOW);
delay(potValue);
}

![](

int ledrojo = 2;//variable que usaremos para declarar dentro de las funciones
int potenciometro = A0; //pin analogico a una variable asignacion
int valorpotenciometro = 0; // donde emepzara la posicion
void setup() {
// put your setup code here, to run once:
pinMode (ledrojo, OUTPUT); //se utiliza para pines digitales
}

void loop() {
// put your main code here, to run repeatedly:
// PONDREMOS LA LOGICA DEL PROGRAMA LEER EL VALOR DEL POTENCIOMENTRO GUARDAR EL VALOR DEL POTENCIOMETRO EN ESA VARIABLE

valorpotenciometro = analogRead(potenciometro); //funcion que lle valor analogico
digitalWrite(ledrojo, HIGH); //escribe un valor como salida
delay (valorpotenciometro);
digitalWrite(ledrojo, LOW); //escribe un valor como salida
delay (valorpotenciometro);
}

no se debe colocar una resistencia al led o no aplica?

No entendi bien la siguente parte del codigo:

digitalWrite (ledRosa,LOW);
delay(potValue);

Para que valor del potenciometro deberia apagarse el Led ?

Help please =)

También pueden usar:

!

Para cambiar el estado de una variable de HIGH a LOW; o de true a false y viceversa. Así pueden usar una variable para cambiar el estado y usar un solo delay. Se puede usar para otras cosas también.

const int led1 = 3;
const int potPin = A0;
int potValue = 0;
boolean ledState = true;

void setup() 
{
  // put your setup code here, to run once:
  pinMode(led1, OUTPUT);
}

void loop() 
{
  // put your main code here, to run repeatedly:
  potValue = analogRead(potPin);
  ledState = !ledState;
  
  digitalWrite (led1, ledState);
  delay(potValue);
}
Usar "delay" cuando se utiliza pwm y algunas otras funciones puede generar problemas. En este caso cuando el profe usó delay, paraba el timer que usaba el generador de pwm y por eso se detenía el motor. Se debe usar temporizadores sin delay.