通过Arduino的硬币计数器和探测器:如何在LED被触发之前通过投下4次硬币来点亮LED?

通过Arduino的硬币计数器和探测器:如何在LED被触发之前通过投下4次硬币来点亮LED?,arduino,Arduino,目标: 使LED由四个5比索硬币触发;一旦四枚5比索硬币掉落,LED将亮起 要求: 柜台只应清点5比索硬币 当计数器的总数为4时,LED亮起 柜台不会识别任何其他硬币,只有5比索 这是我到目前为止所做的计划: const int sensor1 = A0;//input of sensor const int ledRed = 9;// output pin of LED int sensorValue; int count=0; void setup() { Serial.begi

目标:

使LED由四个5比索硬币触发;一旦四枚5比索硬币掉落,LED将亮起

要求:

  • 柜台只应清点5比索硬币
  • 当计数器的总数为4时,LED亮起
  • 柜台不会识别任何其他硬币,只有5比索
这是我到目前为止所做的计划:

const int sensor1 = A0;//input of sensor
const int ledRed = 9;// output pin of LED

int sensorValue;
int count=0;

void setup() {
  Serial.begin(9600);
  pinMode(ledRed, OUTPUT);
}

void loop() {
  sensorValue = analogRead(sensor1); //stores the value of the ldr

  if (sensorValue <= 200) {

    while(count != 4) {
      Serial.println("Please Input a Coin: ");
      count++;
    }
    Serial.println("Machine Dispensing... ");
    digitalWrite(ledRed, HIGH);
  }

  else {
    digitalWrite(ledRed, LOW);
  }

  delay(2000);
}
const int sensor1=A0//传感器输入
常数int ledRed=9;//LED输出引脚
int值;
整数计数=0;
无效设置(){
Serial.begin(9600);
引脚模式(LED红色,输出);
}
void循环(){
sensorValue=analogRead(sensor1);//存储ldr的值

如果(sensorValue Arduino)不完全是Java…问题是什么?示例代码做得不正确吗?你的while循环只是快速地计数到4,然后继续。你可以这样做,但你需要一些东西来计数硬币以增加数字,而不仅仅是循环。sensor1做什么?硬币掉落时它会读数吗?