2014-09-12 1 views
0

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

Buffer

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

+0

В качестве в сторону, Uno и Uno R3 различны в не-тонких путях, так что будьте конкретны в отношении того, что у вас есть. –

ответ

0

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

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. Начиная с классического примера (blink a led).

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

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

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