我遇到了一个相扑机器人的代码。我不明白为什么在代码中使用了 while(BTN)。 while循环有什么用?
没有第一个 while(BTN)的代码将不起作用,没有第二个,则机器人不会停止。下面列出了所有相关代码。
#include <Wire.h>
void setup() {
//Button
pinMode(A2, INPUT);
digitalWrite(A2, HIGH);
#define BTN !digitalRead(A2)
void loop() {
Forward(0, 0); //Stop motors
delay(100);
if (BTN) { //Turn on program with button
while (BTN) {}
while (!BTN) { //stop robot if button is pushed again
//code to move the robot was included here
}
while(BTN){}
}
}
答案 0 :(得分:3)
请考虑扩展<ion-card routerLink="/tabs/dictionary/letter/{{letter}}">
之后的代码:
BTN
所以说:
(注意:此代码根本不考虑开关弹跳,它的行为可能有些不规律。)