#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int confirmPin = 9; const int buttons[] = {13, 8, 7, 6, 10, A0, A1}; const int numButtons = sizeof(buttons) / sizeof(buttons[0]);

void setup() { lcd.begin(16, 2); lcd.print('Press 0x0f to'); lcd.setCursor(0, 1); lcd.print('insert coin'); }

void loop() { if (digitalRead(confirmPin) == HIGH) { lcd.setCursor(0, 1); lcd.print('Inserting coin...'); delay(15000); // wait for 15 seconds bool buttonPressed = false; for (int i = 0; i < numButtons; i++) { if (digitalRead(buttons[i]) == HIGH) { buttonPressed = true; break; } } if (!buttonPressed) { lcd.clear(); lcd.print('INSERT COIN'); delay(15000); // wait for another 15 seconds buttonPressed = false; for (int i = 0; i < numButtons; i++) { if (digitalRead(buttons[i]) == HIGH) { buttonPressed = true; break; } } if (!buttonPressed) { lcd.clear(); lcd.print('Press 0x0f to'); lcd.setCursor(0, 1); lcd.print('insert coin'); } } } }

注意,以上程序仅供参考,可能需要根据具体硬件和需求进行修改和调试。


原文地址: https://www.cveoy.top/t/topic/n5pj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录