Вверх ↑
Ответов: 2
Рейтинг: 0
#1: 2018-07-17 16:37:14 ЛС | профиль | цитата
Большое спасибо!
Может вы можите подсказать как увеличить скорость передачи данных с Ардуино?
при чтении с аналогово порта?
Пробовал использовать библиотеку CyberLib.h

Arduino NANO Speed 57600

#include "CyberLib.h"

void setup()
{
Serial.begin(57600);
}

void loop()
{

Serial.print("d");
Serial.print(A0_Read);
Serial.println("a");
delay(5);
}

Или таким образом?


Код программы контроллера Arduino:
const int adc_5 = A5; // ADC port number
unsigned long set_time; // Time of next clock
byte adc_bytes[256]; // Buffer for scaled ADC data

void setup() {
Serial.begin (115200); // bit/s
}

void loop(){
unsigned long time = millis(); // Current time in ms

// ADC data capturing
for (int i = 0; i < 256; i++) {
int val = analogRead(adc_5);
adc_bytes[i] = map(val, 0, 1023, 0, 255);
}

// send ADC data into serial port
Serial.print(«A»); // «A» is header
for (int i = 0; i < 256; i++) {
Serial.write(adc_bytes[i]);
}

if (time > set_time) {
set_time = set_time + 70; // RT clock is 70 ms
}
}
карма: 0

0
Редактировалось 25 раз(а), последний 2018-07-18 11:45:06