Primero



PRACTICA RELAY CON SENSOR PIR 
Hay que agregar al circuito lo necesario para que funcione un sensor PIR al circuito del relevador
MODIFICAR EL CODIGO PARA QUE FUNCIONE CON EL RELAY


PRACTICA RELAY

VIDEO PARA COMPUTADORA DEL PROFESOR se debe poner en el proyector 

DIAGRAMA ELECTRICO sirve para revisar tu conexion

PRACTICA THINKERCAD RELEVADOR EXPLICADO

La practica deberas realizarla en el espacio de clase "relay"


Debes tener tu cuenta funcional para poder acceder dejo abajo el link


Vinculo de acceso a THINKERCAD deberás acceder con tu usuario


ARDUINO


COMANDOS MAS UTILIZADOS


1. pinMode(pin, modo)

  • Configura un pin como entrada (INPUT) o salida (OUTPUT).
  • Ejemplo: pinMode(13, OUTPUT);

2. digitalWrite(pin, valor)

  • Enciende (HIGH) o apaga (LOW) un pin de salida digital.
  • Ejemplo: digitalWrite(13, HIGH);

3. digitalRead(pin)

  • Lee el estado de un pin digital (HIGH o LOW).
  • Ejemplo: int estado = digitalRead(2);

4. analogWrite(pin, valor)

  • Escribe un valor PWM (0-255) en un pin analógico.
  • Ejemplo: analogWrite(9, 128);

5. analogRead(pin)

  • Lee un valor de un pin analógico (0-1023).
  • Ejemplo: int sensor = analogRead(A0);

6. delay(ms)

  • Pausa el programa por una cantidad de milisegundos.
  • Ejemplo: delay(1000); // 1 segundo

7. millis()

  • Retorna el tiempo en milisegundos desde que Arduino comenzó a ejecutarse.
  • Ejemplo: long tiempo = millis();

8. micros()

  • Similar a millis(), pero en microsegundos.
  • Ejemplo: long tiempo = micros();

9. Serial.begin(velocidad)

  • Inicializa la comunicación serial.
  • Ejemplo: Serial.begin(9600);

10. Serial.print(valor)

  • Imprime valores en el monitor serie sin salto de línea.
  • Ejemplo: Serial.print(“Hola Mundo”);

11. Serial.println(valor)

  • Imprime valores en el monitor serie con salto de línea.
  • Ejemplo: Serial.println(123);

12. Serial.read()

  • Lee un byte desde el puerto serie.
  • Ejemplo: char dato = Serial.read();

13. Serial.available()

  • Retorna la cantidad de bytes disponibles en el puerto serie.
  • Ejemplo: if (Serial.available() > 0) { … }

14. random(min, max)

  • Genera un número aleatorio entre un rango.
  • Ejemplo: int num = random(1, 100);

15. map(valor, inMin, inMax, outMin, outMax)

  • Convierte un valor de un rango a otro.
  • Ejemplo: int nuevoValor = map(sensor, 0, 1023, 0, 255);

16. constrain(valor, min, max)

  • Limita un valor dentro de un rango.
  • Ejemplo: valor = constrain(valor, 10, 100);

17. abs(valor)

  • Devuelve el valor absoluto de un número.
  • Ejemplo: int absoluto = abs(-5);

18. sq(valor)

  • Retorna el cuadrado de un número.
  • Ejemplo: int cuadrado = sq(4); // 16

19. sqrt(valor)

  • Retorna la raíz cuadrada de un número.
  • Ejemplo: float raiz = sqrt(25.0); // 5.0

20. pow(base, exponente)

  • Calcula una potencia.
  • Ejemplo: float resultado = pow(2, 3); // 8.0

21. sin(ángulo)

  • Retorna el seno de un ángulo en radianes.
  • Ejemplo: float seno = sin(PI / 2); // 1.0

22. cos(ángulo)

  • Retorna el coseno de un ángulo en radianes.
  • Ejemplo: float coseno = cos(PI); // -1.0

23. tan(ángulo)

  • Retorna la tangente de un ángulo en radianes.
  • Ejemplo: float tangente = tan(PI / 4); // 1.0

24. HIGH

  • Valor lógico de 5V para activar una salida digital.
  • Ejemplo: digitalWrite(13, HIGH);

25. LOW

  • Valor lógico de 0V para desactivar una salida digital.
  • Ejemplo: digitalWrite(13, LOW);

26. INPUT

  • Define un pin como entrada.
  • Ejemplo: pinMode(2, INPUT);

27. OUTPUT

  • Define un pin como salida.
  • Ejemplo: pinMode(13, OUTPUT);

28. INPUT_PULLUP

  • Activa una resistencia pull-up interna en un pin de entrada.
  • Ejemplo: pinMode(2, INPUT_PULLUP);

29. attachInterrupt(interrupt, función, modo)

  • Activa una interrupción externa en un pin.
  • Ejemplo: attachInterrupt(digitalPinToInterrupt(2), miFuncion, RISING);

30. detachInterrupt(interrupt)

  • Desactiva una interrupción externa.
  • Ejemplo: detachInterrupt(digitalPinToInterrupt(2));

31. noTone(pin)

  • Detiene la generación de una señal en un pin.
  • Ejemplo: noTone(8);

32. tone(pin, frecuencia)

  • Genera una onda cuadrada en un pin a una frecuencia específica.
  • Ejemplo: tone(8, 1000); // 1kHz en el pin 8

33. tone(pin, frecuencia, duración)

  • Genera una onda cuadrada por un tiempo determinado.
  • Ejemplo: tone(8, 1000, 500); // 1kHz por 500ms

34. shiftOut(dataPin, clockPin, bitOrder, value)

  • Envía datos en serie a un dispositivo externo.
  • Ejemplo: shiftOut(2, 3, MSBFIRST, 0b10101010);

35. shiftIn(dataPin, clockPin, bitOrder)

  • Recibe datos en serie desde un dispositivo externo.
  • Ejemplo: byte data = shiftIn(4, 5, LSBFIRST);

36. bitRead(valor, bit)

  • Lee un bit específico de un número.
  • Ejemplo: int bit3 = bitRead(0b10101010, 3);

37. bitWrite(valor, bit, estado)

  • Escribe un valor (1 o 0) en un bit específico de un número.
  • Ejemplo: bitWrite(variable, 2, 1);

38. bitSet(valor, bit)

  • Establece un bit en 1.
  • Ejemplo: bitSet(variable, 4);

39. bitClear(valor, bit)

  • Establece un bit en 0.
  • Ejemplo: bitClear(variable, 4);

40. word(valor)

  • Convierte un número en un tipo de dato de 16 bits.
  • Ejemplo: word numero = word(1025);

41. lowByte(valor)

  • Obtiene el byte menos significativo de un número de 16 bits.
  • Ejemplo: byte lb = lowByte(1025);

42. highByte(valor)

  • Obtiene el byte más significativo de un número de 16 bits.
  • Ejemplo: byte hb = highByte(1025);

43. isAlpha(caracter)

  • Verifica si un carácter es una letra (A-Z o a-z).
  • Ejemplo: if (isAlpha(‘B’)) { … }

44. isDigit(caracter)

  • Verifica si un carácter es un número (0-9).
  • Ejemplo: if (isDigit(‘7’)) { … }

45. delayMicroseconds(us)

  • Pausa el programa por microsegundos.
  • Ejemplo: delayMicroseconds(500);

46. detachServo()

  • Desconecta un servo de un pin para liberar recursos.
  • Ejemplo: servoMotor.detach();

47. EEPROM.write(direccion, valor)

  • Guarda un valor en la memoria EEPROM.
  • Ejemplo: EEPROM.write(0, 25);

48. EEPROM.read(direccion)

  • Lee un valor de la memoria EEPROM.
  • Ejemplo: int dato = EEPROM.read(0);

49. pulseIn(pin, estado)

  • Mide la duración de un pulso (HIGH o LOW).
  • Ejemplo: long duracion = pulseIn(7, HIGH);

50. interrupts()

  • Habilita las interrupciones.

Ejemplo: interrupts();




ENCUESTA PUBLICA SOBRE EL USO DEL AGUA 2025-2026




ACCESO A THINKERCAD



 CRUCIGRAMA

Display 7 segmentos Conteo

 https://www.tinkercad.com/things/dCkEC7BGiUO


Comentarios

Entradas populares de este blog

GUIA DE EXAMEN 2025