Merhabalar, thread mantığı arduino da yok diye duydum. doğru mudur ? Benim yapmak istediğim şey, can bus shield ile can high ve can low çıkışı üzerinden seri port a aşağıdaki dataları göndermek. bir datayı gönderebiliyorum. fakat işin içine 3 tane data ve farklı milisaniyeler girdiğinde durumu yönetemiyorum. Arduino uno ile bu yapılabilir mi ? yani hepsi birbirinden bağımsız çalışacak ve kendilerine atadığım milisaniyede datayı gönderecek. Şimdiden teşekkür ediyorum yardımlarınız için. İyi akşamlar. (1.ci data 12 milisaniyede 1 gidiyor, 2.ci data 18 milisaniyede 1 gidiyor, 3.cü data 25 milisaniyede 1 gidiyor ve sürekli gidiyor, yani şu an gitmiyor ama gitmesi için uğraşıyorum
#include <can.h>
void setup() {
CAN.begin(250);
}
void loop(){
CAN_TxMsg.id=0x521;
CAN_TxMsg.header.rtr=0;
CAN_TxMsg.header.length=8;
CAN_TxMsg.data[0]=0x00;
CAN_TxMsg.data[1]=0x01;
CAN_TxMsg.data[2]=0x03;
CAN_TxMsg.data[3]=0x30;
CAN_TxMsg.data[4]=0x00;
CAN_TxMsg.data[5]=0x00;
CAN_TxMsg.data[6]=0x40;
CAN_TxMsg.data[7]=0x00;
CAN.send(&CAN_TxMsg);
delay(12);
CAN_TxMsg.id=0x612;
CAN_TxMsg.header.rtr=0;
CAN_TxMsg.header.length=8;
CAN_TxMsg.data[0]=0x00;
CAN_TxMsg.data[1]=0x3E;
CAN_TxMsg.data[2]=0x47;
CAN_TxMsg.data[3]=0x1C;
CAN_TxMsg.data[4]=0xA3;
CAN_TxMsg.data[5]=0x1D;
CAN_TxMsg.data[6]=0xD2;
CAN_TxMsg.data[7]=0x1C;
CAN.send(&CAN_TxMsg);
delay(18);
CAN_TxMsg.id=0x111;
CAN_TxMsg.header.rtr=0;
CAN_TxMsg.header.length=8;
CAN_TxMsg.data[0]=0x03;
CAN_TxMsg.data[1]=0x6E;
CAN_TxMsg.data[2]=0x43;
CAN_TxMsg.data[3]=0x1D;
CAN_TxMsg.data[4]=0xA2;
CAN_TxMsg.data[5]=0x1A;
CAN_TxMsg.data[6]=0xD6;
CAN_TxMsg.data[7]=0x1C;
CAN.send(&CAN_TxMsg);
delay(25);
}</can.h>