Controlar el aceptador de monedas con Arduino
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
El propósito de este proyecto es escribir código para controlar el aceptador de monedas con arduino para que pueda usarse en otro proyecto. El proyecto en particular que tenía en mente era construir una alcancía consciente del equilibrio para mi hija.
Código
- Controlar el aceptador de monedas con Arduino
Controlar el aceptador de monedas con Arduino Arduino
// Ideas de Mario // Controlando el aceptador de monedas con Arduino # include#include #include // Pines de conexión del módulo (Pines digitales) #define CLK 3 # define DIO 4TM1637 Display display (CLK, DIO); // uso variable para medir los intervalos entre impulsesint i =0; // Número de impulsos detectados en impulsCount =0; // Suma de todas las monedas insertadasfloat total_amount =0; void setup () { // pinMode (2, INPUT_PULLUP); Serial.begin (9600); display.setBrightness (0x0f); // Interrupción conectada al PIN D2 ejecutando la función IncomingImpuls cuando la señal pasa de ALTA a BAJA attachInterrupt (0, arrivalsImpuls, FALLING); EEPROM.get (0, monto_total); display.clear ();} void InputImpuls () {impulsCount =impulsCount + 1; i =0;} bucle vacío () {i =i + 1; Serial.print ("i ="); Serial.print (i); Serial.print ("Impulsos:"); Serial.print (impulsCount); Serial.print ("Total:"); Serial.println (cantidad_total); if (i> =30 e impulsCount ==1) {total_amount =total_amount + 2; impulsCount =0; EEPROM.put (0, monto_total); } if (i> =30 e impulsCount ==2) {total_amount =total_amount + 1; impulsCount =0; EEPROM.put (0, monto_total); } if (i> =30 e impulsCount ==3) {total_amount =total_amount + 0.5; impulsCount =0; EEPROM.put (0, monto_total); } if (i> =30 e impulsCount ==4) {total_amount =total_amount + 0.2; impulsCount =0; EEPROM.put (0, monto_total); } if (i> =30 e impulsCount ==5) {total_amount =total_amount + 0.1; impulsCount =0; EEPROM.put (0, monto_total); } if (monto_total <10) display.showNumberDecEx (monto_total * 10, 0b10000000, verdadero, 2, 2); else display.showNumberDecEx (monto_total * 10, 0b00100000, falso, 4, 0);}
Esquemas
Proceso de manufactura
- Centro de control de Arduino
- ¡Arduino con Bluetooth para controlar un LED!
- Control del humidificador Arduino
- Arduino Nano:Controla 2 motores paso a paso con joystick
- ThimbleKrox - Control del mouse con los dedos
- Medición de la radiación solar con Arduino
- Controla una cucaracha con Arduino por menos de $ 30
- Control de coche con Arduino Uno y Bluetooth
- Controla el brazo del robot Arduino con la aplicación de Android
- UPS compatible con HID con Arduino
- Control de ventilador PWM de 4 pines y 25 kHz con Arduino Uno