Вверх ↑
Ответов: 195
Рейтинг: 5
#1: 2017-07-29 15:54:27 ЛС | профиль | цитата
Привет всем, столкнулся с такой ситуацией хотел сделать робота управляемого через комп и используя сом порт так как ничего другого не имеется и так собрал ардуинку подключил питание и думаю а давайка я программку сделаю для начала и заставлю ардуинку что то делать использую собственную программу управления сделанную в hiasme в общем все подключил все сделал запустил программку отправлять данные все шикарно но вот когда я захотел от нее получить данные отправленные ей то в результате я получаю не понятно что, через монитор порта в программе Arduino все в порядке все как надо отображается а вот в моей программке не хочет я пробывал ковертировать данные в разные типы но что то ничего не получается, пожалуйста помогите разобраться как правильно принимать и отправлять данный arduino через com порт
вот программа



Add(Delete,11141188,343,196)
{
Count=3
link(onDelete,5608310:doValue,[])
link(Str,15271740:String,[])
}
Add(MainForm,2953706,42,35)
{
Width=620
Height=621
link(onDeactivate,7883304:In,[])
link(onCreate,932892:In,[])
}
Add(RichEdit,14402188,553,343)
{
Left=25
Top=55
Width=205
Height=530
}
Add(Edit,7689019,154,343)
{
Left=125
Top=15
Width=230
link(onEnter,1758540:doWrite,[])
}
Add(COMEX,1758540,399,336)
{
Port=2
StopBits=1
link(onRead,14402188:doAdd,[])
link(Port,8913:Var,[])
}
Add(EnumCOM,7811162,273,133)
{
link(onEnumPorts,15271740:doAdd,[])
}
Add(Hub,7444167,231,126)
{
link(onEvent1,15271740:doClear,[(255,132)(255,146)])
link(onEvent2,7811162:doEnumPorts,[])
}
Add(ComboBox,15271740,336,133)
{
Left=240
Top=45
Width=125
Height=21
link(onClick,13172461:In,[])
}
Add(Memory,5608310,399,196)
{
link(onData,3036277:In,[])
}
Add(LineBreak,691842,315,329)
{
Caption="connect"
link(Out,1758540:doOpen,[(384,335)(384,342)])
Primary=[3036277,126,-133]
}
Add(LineBreak,7832411,259,343)
{
Caption="close"
link(Out,1758540:doClose,[])
Primary=[7883304,-175,-301]
}
Add(LineBreak,15855028,154,126)
{
Caption="start"
link(Out,7444167:doEvent1,[])
Primary=[932892,0,-77]
}
Add(LineBreak,16281109,399,238)
{
Caption="NUM_com"
Type=1
link(Data,5608310:Value,[])
Primary=[8913,0,70]
}
Add(LineBreak,7560633,294,196)
{
Caption="sel"
link(Out,11141188:doDelete,[])
Primary=[13172461,84,-56]
}
вот исходник для ардуино он простой для проверки


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


void loop() {
while (Serial.available() == 0);

int val = Serial.read() - '0';

// отсылаем то, что получили

Serial.println(val);
}
вот скрин

это моя программа http://prntscr.com/g1skko
а это среда arduini http://prntscr.com/g1slay
карма: 0

0
Редактировалось 3 раз(а), последний 2017-07-29 16:41:54