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

Uso del monitor serial

25/38
Recursos

El monitor serial nos permite comunicar al Arduino con nuestra computadora.

La comunicación en paralelo transmite múltiples dígitos binarios (bits) de manera simultánea mientras que la comunicación serial solo transmite de a un bit.

Aportes 23

Preguntas 7

Ordenar por:

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

Aplicando lo conocido del lenguaje c

int led = 3;
int pont = A0;
int valor = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(led, OUTPUT);
  Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
  valor = analogRead(pont);
  Serial.println(valor);

  if(valor < 173)// si el parpadeo del led es muy rapido
  {
    Serial.println("muy rapido");
  }

  else if(valor > 538)// si el parpadeo del led es muy lento
  {
    Serial.println("muy lento");
  }

  else// si el parpadeo del led es normal
  {
    Serial.println("mormal");
  }
  
  digitalWrite(led,HIGH);
  delay(valor);
  digitalWrite(led,LOW);
  delay(valor);
  
}

Hola señor editor. Cuando el profesor dice “pausa” se refiere a que se equivocó o se perdió o se distrajo (al igual que nos sucede a todos nosotros, ya que somos humanos) y que usted debe cortar esa parte. Fíjese del minuto 05:35 en adelante. Tampoco deberíamos escuchar la respuesta de fondo “ajam”. Tenga en cuenta que este no es un curso gratuito en YouTube, sino un curso profesional por el cual abonamos una suscripción mensual o anual cuyo precio (con justas y lógicas razones) está basado en dólares. Muchas gracias-

Hasta el momento me choque muchos errores de edición. repite las cosas muchas veces.
Ojalá pudieran tener mas cuidado un próximo curso.
Tambien menciona mucho un curso de robotica con arduino el cual no encuentro…

Hago dos aportes.
A nivel eléctrico en las comunicaciones en paralelo y serie, además se debe incluir la linea de masa o tierra. Si esto no se hace ambos circuitos no tienen referencia uno con el otro y puede no ser reconocidos los niveles lógicos 1 y 0.

Por otro lado la instrucción Serial.println agrega al final dos caracteres mas que representarían un ENTER (0D y 0A en hexadecimal, que serian avance de linea y retorno de carro respectivamente.)

Es más eficiente en el uso de pines, pero no en el tiempo, está claro que la comunicación en pararelo es mucho más rápida que la serial.

Saludos!

PENSABA COMPRAR UN ARDUINO UNO HASTA QUE CONOCÍ TINKERCAD… PRUEBEN SUS IDEAS PRIMERO…

Hola comunidad, ahora mismo en mi empresa estamos trabajando en un prototipo para controlar un sistema de cabina de desifeccion para contrarestar el coronavirus. sugieron me apoyen. Mil Gracias!!!

Transmisión y Recepción de Datos

		Monitor 

Serial Paralelo

Usando printf()

Despues de leer el datasheet, foros de internet y varios intentos por fin pude hacer que el printf funcionara en el arduino nano every(Atmega4809)


Codigo;:
int ledRojo = 2;
int potenciometro = A0;
int potValor=0;
void setup()
{
pinMode(ledRojo, OUTPUT);
Serial.begin(9600);

}

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

Simulación de la practica

Que genial! yo estoy usando el puerto analogo para lectura de humedad

Serial monitor es una maravilla moderna y más sí alguna vez tocaste assembly

Notaron que el led Rx de la tarjeta arduino funciona como receptor y nos indica la velocidad de parpadeo

Diferencia entre comunicación serial y paralela.

Muy bien explicado!

Awesome

Muy buena Explicación…

¿Por qué 255 es el máximo valor decimal que puede expresar 1 byte?

Respuesta: Porque 255=1111 1111 con base binaria

¿Que significa protocolo?

gracias profe mucha ayuda

Con cada pulso prende un diferente led

int led1 = 2;
int led2 = 3;
int led3 = 4;
int push = 8;
int conteo = 0 ;


void setup() {
  pinMode(push, INPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  Serial.println(conteo);
  if(digitalRead(push) == HIGH)
  {
    conteo++;
    delay(500);
  }
  switch(conteo)
  {
    case 1 :
      digitalWrite(led1, HIGH);
      break;
    case 2 :
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
      break;
    case 3 :
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      break;
    default:
      digitalWrite(led3,LOW);
      conteo = 0;
      break;
  }
}```