Arduino+Delphi

Ivan Tiko
Offline
Зарегистрирован: 22.11.2015

Доброго времени суток. Я новичок в работе с Arduino. Купил плату Arduino Nano и хочу записть число на неё. Нашел следуйщий код. Всё работает. Можно ли это сделать при помощи Delphi. И если можно, то как?

Ivan Tiko
Offline
Зарегистрирован: 22.11.2015

#include <EEPROM.h>

unsigned long q = 4294967295;

unsigned long w;

void setup()

{

Serial.begin(9600);

{

EEPROM.write(0, q & 0xFF);

EEPROM.write(1, (q & 0xFF00) >> 8);

EEPROM.write(2, (q & 0xFF0000) >> 16);

EEPROM.write(3, (q & 0xFF000000) >> 24);

}

{

byte val = EEPROM.read(3);

w= (w << 8) | val;

val = EEPROM.read(2);

w= (w << 8) | val;

val = EEPROM.read(1);

w= (w << 8) | val;

val = EEPROM.read(0);

w= (w << 8) | val;

}

Serial.println(w);

}

void loop()

{

}

 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Уточните, пожалуйста, что именно Вы подразумеваете под "записть число на неё". И какую роль в этом Вы отводите Delphi?

В вашем исходнике происходит перемещение данных из одного вида памяти Ардуино в другой.

Ivan Tiko
Offline
Зарегистрирован: 22.11.2015

записать чисто в память Arduino

vk007
Offline
Зарегистрирован: 16.06.2015

Ivan Tiko пишет:

записать чисто в память Arduino

http://arduino.ru/Tutorial/Memory - в которую из них?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Для Delphi Arduino Nano видится как простой COM порт

Вот и шлите средствами Delphi в порт, что вам надо, а на стороне Arduino Nano читайте это и пишите куда хотите.

Ivan Tiko
Offline
Зарегистрирован: 22.11.2015

При помощи delphi получаєтся считывать данные с порта. Записывать не получается. 

Ivan Tiko
Offline
Зарегистрирован: 22.11.2015

память eeprom

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Почему не получается?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Ivan Tiko пишет:

При помощи delphi получаєтся считывать данные с порта. Записывать не получается. 

код в студию.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ivan Tiko пишет:

память eeprom

см. пост #5.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Ivan Tiko ,   мне была интересна тема "Приложение Делфи <---> КомПорт <---> Ардуино" , делал для интереса....
откуда брал - жди , буду вспоминать-искать....

а EEPROM здесЯ ни при чём :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

не нашёл :( , видимо где-то в дочерних ветках обсуждалось....
но начинал отсЮдова https://yadi.sk/d/tNLCITkDmGwBa
как скачивание ? распаковка ? просьба - сообщить....

nik210
nik210 аватар
Offline
Зарегистрирован: 25.01.2014

там в описании ссылки на ко дельфи

https://www.youtube.com/watch?v=lz531UmR5bo

https://www.youtube.com/watch?v=qzorzH8_dWg

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Ivan Tiko пишет:

При помощи delphi получаєтся считывать данные с порта. Записывать не получается. 

Вам надо не записывать, а отправлять данные в COM. Сама Arduinка должна их принять и записать. Я своей работе использую компонент TComPort - довольно удобный и скомпилировался под Delphi XE6.