Noduino Interrupts

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(Examples)
第44行: 第44行:
  
  
You can try the example in noduino-sdk/examples/noduino/blink/
+
You can try the example in noduino-sdk/examples/noduino/encoder
  
 
<br><br>
 
<br><br>

2016年8月28日 (日) 08:53的版本

1 Overview

  • attachInterrupt()
  • detachInterrupt()
  • noInterrupts()



2 Examples

RotaryEncoderWaveform.gif

Use an encoder example:

  • D8 connect to the channel A to receive the interrupt (rising)
  • D9 connect to the channel B
#include "noduino.h"

static int32_t pos = 0;
static bool past_b = 0;

void do_encoder_a()
{
	past_b = (bool)digitalRead(D9);
	past_b ? pos++ : pos--;
	serial_printf("pos = %d\r\n", pos);
}

void setup()
{
	serial_begin(115200);

	pinMode(D9, INPUT);
	
	attachInterrupt(D8, do_encoder_a, RISING);
}

void loop()
{
}


You can try the example in noduino-sdk/examples/noduino/encoder





















个人工具
名字空间

变换
操作
导航
工具箱