7394| 7
|
[求助] Intel Edison for Arduino 与 l298p的连接问题。 |
本帖最后由 mslzone 于 2015-8-20 21:34 编辑 今天将买来的l298p直流电机驱动板直接插到Intel Edison For Arduino板上,然后M1+和M1-分别接直流电机两端(该电机直接从l298p的5v和GND引脚引出接入,电机能转),然后写程序如下: #include "mraa.hpp" #include <iostream> #include <memory> #include <csignal> std::sig_atomic_t __quit = 0; void quit_handler(int param) { __quit = 1; } int main() { std::unique_ptr<mraa::Pwm> speed_pin(new mraa::Pwm(10)); if (speed_pin->enable(true) != MRAA_SUCCESS) { std::cerr << "speed_pin enable failed!" << std::endl; return MRAA_ERROR_UNSPECIFIED; } speed_pin->write(0.3f); std::signal(SIGINT, quit_handler); while (__quit == 0) { } speed_pin->enable(false); std::cout << "bye" << std::endl; return MRAA_SUCCESS; } 结果运行时提示: terminate called after throwing an instance of 'std::invalid_argument' what(): Error initialising PWM on pin Aborted 这是为什么啊。。。 |
孙毅 发表于 2015-8-21 15:00 http://download.intel.com/suppor ... no_hg_331191007.pdf 我参见此文中关于j11、j12跳线的说明后才知道其实edison for arduino实际上只支持4个pwm,默认是3、5、6、9,所以初始化10、11会失败。但是后来我将跳线切换到10、11后,依然是10、11引脚初始化pwm失败,但是3、5、6、9初始化pwm成功。真不知道为什么了。现在我想手动接L298P到intel edison for arduino板,但是除了知道要将5、6引脚接L298P的10、11外不知道其他都要怎么接。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed