Noduino Interrupts

来自Jack's Lab
2016年8月28日 (日) 08:53Comcat (讨论 | 贡献)的版本

跳转到: 导航, 搜索

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





















个人工具
名字空间

变换
操作
导航
工具箱