Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
Componentes y Suministros
| Arduino Nano R3 | × | 1 |
| Aceptador de Monedas (Coin Acceptor) | × | 1 |
| Display LED 4 Dígitos TM1637 | × | 1 |
Aplicaciones y Servicios Online
| Arduino IDE |
Sobre este Proyecto
El propósito de este proyecto es escribir código para controlar un aceptador de monedas con Arduino para que pueda usarse en otros proyectos. El proyecto particular que tenía en mente era construir una alcancía consciente del saldo para mi hija.
Código
Controlando aceptador de monedas con Arduino Arduino
// Mario's Ideas
// Controlando aceptador de monedas con Arduino
#include <Arduino.h>
#include <TM1637Display.h>
#include <EEPROM.h>
// Pines de conexión del módulo (Pines Digitales)
#define CLK 3
#define DIO 4
TM1637Display display(CLK, DIO);
// Variable para medir intervalos entre impulsos
int i = 0;
// Número de impulsos detectados
int impulsCount = 0;
// Suma de todas las monedas insertadas
float total_amount = 0;
void setup() {
Serial.begin(9600);
display.setBrightness(0x0f);
// Interrupción en PIN D2 ejecutando incomingImpuls cuando señal va de HIGH a LOW
attachInterrupt(0, incomingImpuls, FALLING);
EEPROM.get(0, total_amount);
display.clear();
}
void incomingImpuls() {
impulsCount = impulsCount + 1;
i = 0;
}
void loop() {
i = i + 1;
Serial.print("i=");
Serial.print(i);
Serial.print(" Impulsos:");
Serial.print(impulsCount);
Serial.print(" Total:");
Serial.println(total_amount);
if (i >= 30 && impulsCount == 1) {
total_amount = total_amount + 2;
impulsCount = 0;
EEPROM.put(0, total_amount);
}
if (i >= 30 && impulsCount == 2) {
total_amount = total_amount + 1;
impulsCount = 0;
EEPROM.put(0, total_amount);
}
if (i >= 30 && impulsCount == 3) {
total_amount = total_amount + 0.5;
impulsCount = 0;
EEPROM.put(0, total_amount);
}
if (i >= 30 && impulsCount == 4) {
total_amount = total_amount + 0.2;
impulsCount = 0;
EEPROM.put(0, total_amount);
}
if (i >= 30 && impulsCount == 5) {
total_amount = total_amount + 0.1;
impulsCount = 0;
EEPROM.put(0, total_amount);
}
if (total_amount < 10)
display.showNumberDecEx(total_amount * 10, 0b10000000, true, 2, 2);
else
display.showNumberDecEx(total_amount * 10, 0b00100000, false, 4, 0);
}
Esquemáticos

Proceso de manufactura
- Centro de Control de Potencia Arduino: N-FET, P-FET, Relé y RTC
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
- Controla Dos Motores Paso a Paso con Arduino Nano y Joystick - Tutorial Sencillo
- ThimbleKrox: Control de ratón montado en el dedo con Arduino Micro y MPU-6050
- Medición Precisa de Radiación Solar con Arduino UNO y Shield Ethernet
- Sistema DIY de Control de Cucarachas con Arduino – Construcción por Menos de $30
- Control remoto de coche con Arduino Uno y Bluetooth: Guía paso a paso
- Controla tu brazo robótico Arduino con app Android dedicada
- UPS HID con Arduino Pro Micro: Convierte tu SAI "Tonto" en Inteligente USB
- Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas