arduinoで複数のロードセルからの情報を無線やり取りするプログラムを作っています。
arduino
1#include <LiquidCrystal_I2C.h> 2 3#include <LiquidCrystal_I2C.h> 4 5#include <LiquidCrystal_I2C.h> 6 7LiquidCrystal_I2C lcd(0x27, 20, 4); 8#include <RF24Network.h> 9#include <RF24.h> 10#include <SPI.h> 11 12 13 14RF24 radio(10, 9); // nRF24L01 (CE,CSN) 15RF24Network network(radio); // Include the radio in the network 16const uint16_t this_node = 00; // Address of this node in Octal format ( 04,031, etc) 17const uint16_t node01 = 01;// Address of the other node in Octal format 18const uint16_t node02 = 02; 19const uint16_t node03 = 03; 20const uint16_t node04 = 04; 21 22 23 24void setup() { 25 26 Serial.begin(9600); 27 SPI.begin(); 28 radio.begin(); 29 network.begin(90, this_node); //(channel, node address) 30 radio.setDataRate(RF24_2MBPS); 31 32 33 lcd.init(); 34 lcd.backlight(); 35 lcd.setCursor(0, 0); 36 lcd.print("Welcome"); 37 delay (3000); 38 String BLANK = " "; 39 lcd.setCursor(0, 0); 40 lcd.print( BLANK ); 41 lcd.setCursor(0, 1); 42 lcd.print( BLANK ); 43 44 45} 46 47void loop() 48{ 49 network.update(); 50 //===== Receiving =====// 51 while ( network.available() ) { 52 RF24NetworkHeader header; 53 char incomingData[20]; 54 55 network.read(header, &incomingData, sizeof(incomingData)); 56 57 if (header.from_node == 01) { // If data comes from Node 01 58 Serial.println(incomingData); 59 lcd.backlight(); 60 lcd.setCursor(0, 0); 61 lcd.print(incomingData); 62 } 63 if (header.from_node == 02) { // If data comes from Node 02 64 Serial.println(incomingData); 65 lcd.backlight(); 66 lcd.setCursor(10, 0); 67 lcd.print(incomingData); 68 } 69 if (header.from_node == 03) { // If data comes from Node 03 70 Serial.println(incomingData); 71 72 lcd.backlight(); 73 lcd.setCursor(0, 2); 74 lcd.print(incomingData); 75 } 76 if (header.from_node == 04) { // If data comes from Node 04 77 Serial.println(incomingData); 78 79 lcd.backlight(); 80 lcd.setCursor(10, 4); 81 lcd.print(incomingData); 82 } 83 } 84} 85 86
node,01~04の値を合計や比率をLCDに表示させたいです。
発生している問題・エラーメッセージ
invalid array assignment
該当のソースコード
ソースコード
試したこと
arduino
1char FL「20」; 2 if (header.from_node == 01) { // If data comes from Node 01 3 (incomingData)=FL; 4 Serial.println(incomingData); 5 lcd.backlight(); 6 lcd.setCursor(0, 0); 7 lcd.print(incomingData);
このようにやってみましたが上記のエラーになります
(incomingData)=FL;
この部分でエラーになります
そのエラーと言うのはどの行で出るんでしょうか
回答3件
あなたの回答
tips
プレビュー