为啥我向串口输进指令没反应?(下面是我的arduino代码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我向串口输进指令没反应?(下面是我的arduino代码)相关的知识,希望对你有一定的参考价值。

#include <Servo.h> //使用servo库
Servo base,fArm,rArm ;

void setup()
rArm.attach(10);
delay(200);
fArm.attach(9);
delay(200);
base.attach(11);
delay(200);


void loop()
if (Serial.available()>0)
char serialCmd = Serial.read();
armDataCmd(serialCmd);



void armDataCmd(char serialCmd)

int servoData = Serial.parseInt();

int fromPos;
int toPos;

switch(serialCmd)
case 'b':
fromPos = base.read();
toPos = servoData;

if (fromPos <= toPos) //如果“起始角度值”小于“目标角度值”
for (int i=fromPos; i<=toPos; i++)
base.write(i);
delay (15);

else //否则“起始角度值”大于“目标角度值”
for (int i=fromPos; i>=toPos; i--)
base.write(i);
delay (15);



break;
case 'f':
fromPos = base.read();
toPos = servoData;

if (fromPos <= toPos) //如果“起始角度值”小于“目标角度值”
for (int i=fromPos; i<=toPos; i++)
fArm.write(i);
delay (15);

else //否则“起始角度值”大于“目标角度值”
for (int i=fromPos; i>=toPos; i--)
fArm.write(i);
delay (15);



break;
case 'r':
fromPos = base.read();
toPos = servoData;

if (fromPos <= toPos) //如果“起始角度值”小于“目标角度值”
for (int i=fromPos; i<=toPos; i++)
rArm.write(i);
delay (15);

else //否则“起始角度值”大于“目标角度值”
for (int i=fromPos; i>=toPos; i--)
rArm.write(i);
delay (15);



break;


参考技术A serial.read(),读进来的是hex数,而非字符!追问

那为什么我这可以

为啥我的反应图标不能在按钮中居中?

【中文标题】为啥我的反应图标不能在按钮中居中?【英文标题】:why my react-icon cannot be centered in the button?为什么我的反应图标不能在按钮中居中? 【发布时间】:2021-11-29 21:42:00 【问题描述】:

大家好,我正在尝试在 react.js 中创建滚动到顶部按钮,并且我已经设法完成了组件,但问题是我无法使图标垂直居中在圆形按钮上。我该如何解决?我试图将项目对齐到中心。是不是因为图标本身在顶部有某种填充?

这是我的代码:

  return (
        <button onClick=ScrollToTop className="ButtonToTop" aria-hidden="true" style=display: isVisible ? 'inline' : 'none'>
            <BiArrowToTop/>
        </button>
    )

我的css代码:

.ButtonToTop
    align-items: center;
    position: fixed; 
    width: 50px;
    right: 10px;
    bottom: 40px;
    height: 50px;
    font-size: 33px;
    z-index: 1;
    cursor: pointer;
    background-color: #967A50;
    color: #10255A;

【问题讨论】:

【参考方案1】:

更新

您正在设置style= display: isVisible ? "inline" : "none" 这会将display 重置为inline。只需将其设置为 flex 并在下面添加 css(已更新)

style= display: isVisible ? "flex" : "none"


使用Flex 轻松将其对齐到中心

.ButtonToTop
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed; 
    width: 50px;
    right: 10px;
    bottom: 40px;
    height: 50px;
    font-size: 33px;
    z-index: 1;
    cursor: pointer;
    background-color: #967A50;
    color: #10255A;


【讨论】:

您好,谢谢您的回复,但它对我不起作用。还有什么办法吗? 你能把这段代码放到codesandbox里吗?会更容易调试。 给你codesandbox.io/s/practical-leftpad-uwjdw?file=/src/App.js @KimSan 检查更新的答案 抱歉,没有任何改变

以上是关于为啥我向串口输进指令没反应?(下面是我的arduino代码)的主要内容,如果未能解决你的问题,请参考以下文章

为啥用串口调试助手和pic单片机相连发的指令都没有反应呢。

ESP8089串口怎么接,AT指令发送无反应

linux rz sz命令没反应

linux 下mysql 输入showdatabase指令 没反应

为啥我的网页上jQuery没反应

RecyclerView分页不起作用