亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 Arduino 控制硬币接收器

组件和用品

Arduino Nano R3
× 1
硬币接受器
× 1
4 位 TM1637 LED 显示屏
× 1

应用和在线服务

Arduino IDE

关于这个项目

这个项目的目的是用arduino编写代码来控制硬币接收器,以便它可以在其他项目中使用。我想到的特定项目是为我的女儿建立具有平衡意识的存钱罐。

代码

  • 使用 Arduino 控制硬币接收器
用Arduino控制硬币接收器Arduino
//Mario's Ideas//用Arduino控制硬币接收器#include #include #include //模块连接引脚(数字引脚)#define CLK 3#define DIO 4TM1637Display display(CLK, DIO);//用于测量脉冲之间的间隔的变量int i=0;//检测到的脉冲数int impulsCount=0;//所有硬币的总和insetedfloat total_amount=0;void setup() { // pinMode(2, INPUT_PULLUP); Serial.begin(9600); display.setBrightness(0x0f); // 当信号从高电平变为低电平时,连接到引脚 D2 的中断执行 IncomingImpuls 函数 attachInterrupt(0,incomingImpuls, FALLING); EEPROM.get(0, total_amount); display.clear();}voidcomingImpuls(){ impulsCount=impulsCount+1; i=0;}void loop() { i=i+1; Serial.print("i="); Serial.print(i); Serial.print(" 冲动:"); Serial.print(impulsCount); Serial.print("总计:"); Serial.println(total_amount); if (i>=30 and impulsCount==1){ total_amount=total_amount+2;脉冲计数=0; EEPROM.put(0, total_amount); } if (i>=30 and impulsCount==2){ total_amount=total_amount+1;脉冲计数=0; EEPROM.put(0, total_amount); } if (i>=30 and impulsCount==3){ total_amount=total_amount+0.5;脉冲计数=0; EEPROM.put(0, total_amount); } if (i>=30 and impulsCount==4){ total_amount=total_amount+0.2;脉冲计数=0; EEPROM.put(0, total_amount); } if (i>=30 and impulsCount==5){ total_amount=total_amount+0.1;脉冲计数=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);}

示意图


制造工艺

  1. Arduino 控制中心
  2. Arduino 带蓝牙控制 LED!
  3. Arduino 加湿器控制
  4. Arduino Nano:使用操纵杆控制 2 个步进电机
  5. ThimbleKrox - 用手指控制鼠标
  6. 使用 Arduino 测量太阳辐射
  7. 用 30 美元以下的 Arduino 控制蟑螂
  8. 使用 Arduino Uno 和蓝牙进行汽车控制
  9. 使用 Android 应用程序控制 Arduino 机械臂
  10. HID-Compliant UPS with Arduino
  11. 使用 RFID 的 DIY 创意
  12. 25 kHz 4 Pin PWM 风扇控制与 Arduino Uno