如何将LED和压电与arduino上的按钮组合?

汤姆

我想知道如何将我的LED和压电蜂鸣器组合成一个代码。我想在按下按钮后立即停止音乐,并同时打开一个指示灯。我的代码不起作用,您能告诉我该怎么做吗?

      int buttonState = 0;
      int speakerPin = 10;
      int buttonPin= 7;
      int frequency = 500;
      int ledPin = 13;
      int length = 17; // the number of notes
      char notes[] = "gcefgcefgcefgcefga "; // a space represents a rest
      int beats[] = {2,2,1,1,2,2,1,1,2,2,1,1,2,2,1,1};
      int tempo = 250;

      void setup() {            
        pinMode(speakerPin, OUTPUT);
        pinMode(ledPin, OUTPUT);
        pinMode(buttonPin,INPUT);
      }

      void loop() {
        buttonState = digitalRead(buttonPin);

        if (buttonState==HIGH){
          digitalWrite(ledPin, HIGH);
          noTone(speakerPin);
        }else {
          char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
          char notes[] = "gcefgcefgcefgcefga ";         
          digitalWrite(ledPin, LOW);
          digitalWrite(speakerPin,HIGH);
          if (long i = 0; i < duration * 5000L; i += tone * 15) {

          }

      void playTone(int tone, int duration) {

          for (long i = 0; i < duration * 5000L; i += tone * 15) {
          if (buttonState==LOW){
          digitalWrite(speakerPin, HIGH);
          delayMicroseconds(tone);
          digitalWrite(speakerPin, LOW);
          delayMicroseconds(tone);
          } 
        }
      }

      }} 
拉屎

关于您的代码无法正常工作的原因可能有几种不同的原因。对于初学者:您尚未定义noTone,并且我没有看到playTone的实际使用,但是在较高的层次上,您尝试做的事情很简单,此伪代码应该可以帮助您:

 void loop() {
    buttonState = digitalRead(buttonPin);
    if buttonState==LOW

    playTone();
    digitalWrite(ledPin, LOW);
    else {break out of loop}
    //add in your pause here
    delayMicroseconds(pause);//I'm not sure why you put tone here in your code, just initialize int of 1000 or something  

}

你明白了!希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Qt组合框与按钮和某种显示图片的小部件连接?

来自分类Dev

如何将多个Mockito匹配器与逻辑“和” /“或”组合?

来自分类Dev

如何将$ in和$ elemMatch与MongoDB(PyMongo)正确组合

来自分类Dev

如何将多个Mockito匹配器与逻辑“和” /“或”组合?

来自分类Dev

不同Arduino上的LED闪烁

来自分类Dev

如何将图像设置为小部件上的按钮?

来自分类Dev

如何将鼠标光标放在JFileChooser的OPEN按钮上?

来自分类Dev

如何将按钮保持在功能区上

来自分类Dev

如何将JQuery按钮悬停在文本颜色上

来自分类Dev

如何将输入值悬停在按钮上?

来自分类Dev

Flutter,如何将UI放到按钮上?

来自分类Dev

如何将焦点设置在颤动中的材质按钮上

来自分类Dev

如何将arraylist放在按钮onclick方法上?

来自分类Dev

如何将图像设置为小部件上的按钮?

来自分类Dev

您如何将引导按钮上的数据拉入模态?

来自分类Dev

如何将标签放在按钮上?

来自分类Dev

DataTable 如何将 id 放在按钮上?

来自分类Dev

引导程序如何将按钮和链接并排对齐

来自分类Dev

引导程序如何将按钮和链接并排对齐

来自分类Dev

如何将按钮与html和CSS对齐?

来自分类Dev

如何将数据从组合框传递到 Excel VBA 中的命令按钮?

来自分类Dev

Arduino如何将sda和scl引脚(20和21)用作gpio引脚

来自分类Dev

如何将ledstrip连接到arduino

来自分类Dev

如何将Android上的三点按钮更改为其他按钮

来自分类Dev

Mac 上的 SwiftUI - 如何将按钮指定为主按钮?

来自分类Dev

如何将“ tar”命令与“ find”组合

来自分类Dev

excel:如何将概率与“或”组合?

来自分类Dev

如何将IF语句与IF(OR)语句组合?

来自分类Dev

如何使用PHP将禁用的组合框和单选按钮保存在表中

Related 相关文章

  1. 1

    如何将Qt组合框与按钮和某种显示图片的小部件连接?

  2. 2

    如何将多个Mockito匹配器与逻辑“和” /“或”组合?

  3. 3

    如何将$ in和$ elemMatch与MongoDB(PyMongo)正确组合

  4. 4

    如何将多个Mockito匹配器与逻辑“和” /“或”组合?

  5. 5

    不同Arduino上的LED闪烁

  6. 6

    如何将图像设置为小部件上的按钮?

  7. 7

    如何将鼠标光标放在JFileChooser的OPEN按钮上?

  8. 8

    如何将按钮保持在功能区上

  9. 9

    如何将JQuery按钮悬停在文本颜色上

  10. 10

    如何将输入值悬停在按钮上?

  11. 11

    Flutter,如何将UI放到按钮上?

  12. 12

    如何将焦点设置在颤动中的材质按钮上

  13. 13

    如何将arraylist放在按钮onclick方法上?

  14. 14

    如何将图像设置为小部件上的按钮?

  15. 15

    您如何将引导按钮上的数据拉入模态?

  16. 16

    如何将标签放在按钮上?

  17. 17

    DataTable 如何将 id 放在按钮上?

  18. 18

    引导程序如何将按钮和链接并排对齐

  19. 19

    引导程序如何将按钮和链接并排对齐

  20. 20

    如何将按钮与html和CSS对齐?

  21. 21

    如何将数据从组合框传递到 Excel VBA 中的命令按钮?

  22. 22

    Arduino如何将sda和scl引脚(20和21)用作gpio引脚

  23. 23

    如何将ledstrip连接到arduino

  24. 24

    如何将Android上的三点按钮更改为其他按钮

  25. 25

    Mac 上的 SwiftUI - 如何将按钮指定为主按钮?

  26. 26

    如何将“ tar”命令与“ find”组合

  27. 27

    excel:如何将概率与“或”组合?

  28. 28

    如何将IF语句与IF(OR)语句组合?

  29. 29

    如何使用PHP将禁用的组合框和单选按钮保存在表中

热门标签

归档