Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ROS搭載ラズパイでLチカしてみる

Avatar for Morishita Masanari Morishita Masanari
March 09, 2025
17

 ROS搭載ラズパイでLチカしてみる

Avatar for Morishita Masanari

Morishita Masanari

March 09, 2025
Tweet

Transcript

  1. それぞれの比較 WiringPi RPi.GPIO pigpio PWM 2本 0本 32本 入力割り込み あり

    なし あり 言語 Python/C python Python/C https://karaage.hatenadiary.jp/entry/2017/02/10/073000
  2. pigpioを使ったLチカプログラム #include <ros/ros.h> #include <pigpiod_if2.h> #include <std_msgs/Bool.h> class gpio{ //construct

    public: gpio(); private: int pi; void cb_LED(const std_msgs::Bool::ConstPtr &data); ros::NodeHandle nh; ros::Subscriber sub_led; }; gpio::gpio(){ pi = pigpio_start(NULL,NULL); sub_led = nh.subscribe("/led", 5, &gpio::cb_LED, this); } void gpio::cb_LED(const std_msgs::Bool::ConstPtr &data){ if(data->data == 1){ gpio_write(pi,26,1); }else{ gpio_write(pi,26,0); } } int main(int argc, char** argv){ ros::init(argc, argv, "gpio"); gpio gpio; ros::spin(); return 0; }