Re: ЧПУ пульты
Добавлено: 15 ноя 2012, 16:27
еще чуть чуть осталось до нормального индикатора и СТМ32Тима писал(а):можно было купить подходящую ардуину,
еще чуть чуть осталось до нормального индикатора и СТМ32Тима писал(а):можно было купить подходящую ардуину,
Без обит, Тима ты щас напоминаешь жука без одной лапки, который покругу ходит...Тима писал(а):Гадю![]()
Я тут думаю, не может же такого быть, чтоб нельзя было настроить обмен данными. Ведь монитор порта опрашивает мегу нормально...
кучаSerg-tmn писал(а):Кстати, в этой меге всего один аппаратный COM-порт? Или еще есть?
Выдержка из описания: На платформе Arduino Mega2560 установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega2560 поддерживает 4 порта последовательной передачи данных UART для TTLSerg-tmn писал(а):Кстати, в этой меге всего один аппаратный COM-порт? Или еще есть?
уже несколько раз пытался эт объяснить.Serg-tmn писал(а):Тогда ничего не понял. Кто мешает один из этих портов подцепить к компьютеру (через MAX232 на COM или FT232 на USB) и ничего не резать?
Код: Выделить всё
// HAL userspace component to interface with Arduino board
// Copyright (C) 2007 Jeff Epler <jepler@unpythonic.net>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
void setup() {
Serial.begin(9600);
}
uint8_t adc=0;
uint8_t firstbyte=0;
uint8_t pinmap[6] = {2,4,7,8,12,13};
uint8_t dacpinmap[6] = {3,5,6,9,10,11};
uint8_t tmp = 0;
void loop() {
/*while(Serial.available()) {
uint8_t byte = Serial.read();
if(((firstbyte & 0x80) == 0x80) && ((byte & 0x80) == 0)) {
// got a packet
uint16_t payload = (firstbyte << 7) | byte;
uint8_t address = (firstbyte >> 4) & 7;
uint8_t dac = payload & 0xff;
uint8_t dir = (payload & 0x100) == 0x100;
uint8_t out = (payload & 0x200) == 0x200;
if(address < 6) {
analogWrite(dacpinmap[address], dac);
digitalWrite(pinmap[address], out);
pinMode(pinmap[address], dir);
}
}
firstbyte = byte;
}*/
uint16_t v = tmp; //analogRead(adc) | (adc << 11);
//if(digitalRead(pinmap[adc])) v |= (1<<10);
Serial.print(byte((v >> 7) | 0x80));
Serial.print(byte(v & 0x7f));
adc = (adc + 1) % 6;
tmp = (tmp+1) % 255;
}натыкался на пример как настроить ардуину на другие порты.UAVpilot писал(а):Скорее всего выводы, которые может использовать второй порт по умолчанию настроены как обычные цифровые порты.
Честно говоря, так и считал.UAVpilot писал(а):похоже засада в том, что вы считаете ардуину и её IDE нормальным МК с нормальным средством разработки..
сЦылку в студию...aftaev писал(а):натыкался на пример как настроить ардуину на другие порты.
разбираясь с ней и больше на игрушку похоже. Для пульта как то не серьезноUAVpilot писал(а):похоже засада в том, что вы считаете ардуину и её IDE нормальным МК с нормальным средством разработки...
Тима яж когда с printf разбирался искал и натыкалсяю, а оно мне не нужно было и не сохранил.Тима писал(а):сЦылку в студию...