Proyectos Arduino: los 3 mejores proyectos para principiantes
Los principiantes de Arduino también pueden hacer un uso extensivo de la alternativa Raspberry. Presentamos los mejores proyectos para cada desarrollador de pasatiempos en este artículo.
Proyecto Arduino: servomotor de control con potenciómetro
Además de su Arduino, este proyecto también requiere un servomotor y un potenciómetro.
- Conecte el servo al suelo, un pin de 5V y un pin que admita la modulación de ancho de pulso.
- El potenciómetro también está conectado a 5V y tierra, pero también a una entrada analógica.
- El valor analógico del potenciómetro se lee una y otra vez en el código. Usando un método de mapa, al valor entre 0 y 1023 se le asigna un valor entero entre 0 y 180, que representa el número posterior de grados del servo. Para las pruebas, puede copiar el siguiente código en su entorno de desarrollo.
- #incluye servo myservo; int pot = 0; valor int; configuración vacía () {myservo.attach (9); } void loop () {valor = analogRead (pot); valor = mapa (valor, 0, 1023, 0, 180); myservo.write (valor); retraso (15); }
Arduino: fila LED de control con potenciómetro
Se conecta un potenciómetro similar al proyecto anterior.
- Además, debe conectar algunos LED al Arduino. Dependiendo del valor alcanzado por el potenciómetro, los LED se encienden o apagan sucesivamente.
- Nuevamente, puede copiar nuestro código de muestra y adaptarlo a sus necesidades:
- int value_pot; int value_LED; configuración vacía () {pinMode (A0, INPUT); pinMode (8, SALIDA); pinMode (9, SALIDA); pinMode (10, SALIDA); pinMode (11, SALIDA); pinMode (12, SALIDA); pinMode (13, SALIDA); } void loop () {value_pot = analogRead (A0); value_LED = mapa (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, BAJO); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, BAJO); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, BAJO); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, BAJO); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, BAJO); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, BAJO); }}
Proyecto multijugador: juego Arduino para dos jugadores
Finalmente, nos gustaría mostrarte cómo puedes construir un juego de reacción para dos jugadores.
- Para esto utilizamos dos botones, que están conectados a los pines 7 y 8, y un LED (en el pin 8) como salida.
- En primer lugar, el LED se activa después de hasta 5 segundos. Quién fue más rápido para presionar se muestra en el monitor en serie.
- Puede encontrar un código de muestra aquí:
- configuración nula () {Serial.begin (9600); pinMode (2, SALIDA); pinMode (7, ENTRADA); // Zumbador pinMode (8, INPUT); // Retraso del zumbador (aleatorio (0, 5000)); digitalWrite (2, ALTO); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Botón 1:" + Cadena (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Botón 2:" + Cadena (millis ())); } más {}}
En el siguiente consejo práctico, aprenderá cómo construir un dispositivo de medición de resistencia con el Arduino.