Sei sulla pagina 1di 4

UN POCO DE HISTORIA:

El bus I2C está diseñado por Philips en los años 80 para permitir una fácil
comunicación entre los componentes que se encuentran en la misma placa de circuito.
TWI dos medios de interfaz de cable (interfaz de dos cables) y la mayoría de los
microcontroladores essebarramento es idéntica a la I²C. El nombre TWI fue introducido
por Atmel y otras empresas para evitar conflictos con la marca registrada cuestiones
relacionadas con I²C.
El bus I2C se compone de dos hilos, SDA (línea de datos de serie) y SCL (serie de reloj
de línea). Usted puede ver los pines I2C placa Arduino de la siguiente manera:

 Arduino Uno: Pines A4 y A5 como SDA y SCL


 Arduino Mega 2560: Pines digitales 20 como SDA y pin digital 21 como SCL

A placa Arduino suporta cinco funções do matlab para controle I/O analógico. As funções são:

 configurePin(): Usada para definir qual pino sera entrada/saída


 writePWMVoltage(): Usada paara escrever a tensão PWM no pino digital
 writePWMDutyCycle(): Usada para setar o ciclo PWM no pino digital
 readVoltage(): Usada para leitura analógica do pino referente

Munidos dessas informações iremos agora começar nosso tutorial. Teremos três experiências para
fazer, que serão:

1. Controle do LED RGB


2. Controle de luminosidade
3. Leitura analógica de um potenciômetro

LET's GO!

CONTROLE DO LED RGB:


O objetivo desse experimento é realizar o controle de um LED RGB através das portas PWM. Se
você possuir um arduino MEGA 2560 as portas PWM serão da 2 a 13, mas se você estiver utilizando
um arduino UNO, cuidado! Pois as portas PWM serão: 3,5,6,9,10 e 11.

Portas PWM do arduino MEGA 2560

Portas PWM do arduino UNO.


Nesse tutorial será abordado como controlar o arduino usando um CI L293D através da interface
gráfica do matlab.

puntamos a trabajar para trazar verdadera - tiempo de lectura analógica pin A0 Arduino 2550.

Monte el esquema de abajo.

Luego copie el código:

function [] = pot()
board = arduino();
h = figure(1);
finishup = onCleanup(@() exitprogram(board,h));
hLine1 = line(nan, nan, 'Color','red');
i = 0;
while 1
b = readVoltage(board,0);
pause(0.01);
x1 = get(hLine1, 'XData');
y1 = get(hLine1, 'YData');
x1 = [x1 i];
y1 = [y1 b];
set(hLine1, 'XData', x1, 'YData', y1);
i = i + 1;
pause(.01);
end
end
function exitprogram(b,h)
clear b;
close(h);
disp('Exit');
end

Recordando que es importante guardar el archivo exactamente con el nombre de la función.

Ejecute el código y se dibujará un gráfico parecido a éste.

Potrebbero piacerti anche