#概要
arduino unoでcanからインスツルメント クラスターを操作した。
#写真
#動画
https://www.youtube.com/watch?v=tfVAaIHo0NA
#回路図
#サンプルコード
#include <SPI.h>
#include "mcp_can.h"
const int SPI_CS_PIN = 10;
MCP_CAN CAN(SPI_CS_PIN);
unsigned char stmp[8] = {
0,
0,
0,
0,
0,
0,
0,
0
};
void setup()
{
Serial.begin(115200);
START_INIT:
if (CAN_OK == CAN.begin(CAN_500KBPS))
{
Serial.println("CAN BUS Shield init ok!");
}
else
{
Serial.println("CAN BUS Shield init fail");
Serial.println("Init CAN BUS Shield again");
delay(100);
goto START_INIT;
}
}
void loop()
{
unsigned int i = 0;
unsigned int j = 0;
for (i = 0; i < 129; i++)
{
stmp[0] = i;
stmp[4] = i;
for (j = 0; j < 10; j++)
{
CAN.sendMsgBuf(0x201, 0, 8, stmp);
delay(100);
}
}
}