通过Arduino的硬币计数器和探测器:如何在LED被触发之前通过投下4次硬币来点亮LED?
目标: 使LED由四个5比索硬币触发;一旦四枚5比索硬币掉落,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
- 柜台只应清点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做什么?硬币掉落时它会读数吗?