Программирование буфера с помощью ATMEGA328

Я только учусь использовать Arduino, поэтому я купил Arduino UNO, который поставляется с ATMega328. И просто для начала обучения я думал использовать контроллер в качестве буфера:

Буфер

Каким будет код для этого? Какие контакты я могу использовать для сигнала RS232? Большое спасибо.


person Tomas Campos    schedule 12.09.2014    source источник
comment
Кроме того, Uno и Uno R3 отличаются друг от друга незаметными способами, поэтому будьте точны в отношении того, какой из них у вас есть.   -  person Ignacio Vazquez-Abrams    schedule 13.09.2014


Ответы (1)


Хм... Извините, но... Что? Что ты хочешь делать? Если вы просто хотите использовать его в качестве буфера, вы можете сделать это

const int inputPin = 2;
const int outputPin = 1;
void setup() {
  pinMode(inputPin, INPUT);
  pinMode(outputPin, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(outputPin, digitalRead(inputPin));
}

Но это абсолютно бесполезно.

Если вы хотите начать с самого начала, начните читать примеры, поставляемые с IDE. Начиная с классического примера (мигание светодиода).

Что касается RS232. Вы не можете подключиться к сигналу RS232 (поскольку сигнал RS232 является биполярным сигналом, который может варьироваться от -15 В до 15 В). Если вы хотите, вы можете преобразовать уровни напряжения RS232 в уровни UART (0-5 В) с помощью микросхемы (самой известной является MAX232).

И затем... Вы можете либо подключить его к контактам TX и RX (но при этом вы исключаете порт USB), либо к двум другим контактам, а затем использовать библиотеку SoftwareSerial.

Но обычно люди используют встроенный в плату преобразователь USB-Serial: когда вы подключаете Arduino к ПК, ваш компьютер обнаруживает новый последовательный порт.

person frarugi87    schedule 12.09.2014