Está en la página 1de 3

UNIVERSIDAD NACIONAL AUTONOMA DE MXICO

INSTITUTO DE ENERGIAS RENOVABLES

LABORATORIO SISTEMAS DE INSTRUMENTACIN Y CONTROL

PROGRAMAS

Irving Eduardo Juanico Vzquez

19 de febrero de 2016
1. Medir el tiempo que tarda el arduino en hacer 200, 400, 500, 750 y 1000
veces una medicin con el ADC y posteriormente enviar el valor medido por el
puerto Serie a 9600 bits/s.
int x, cuentas;
unsigned long to, ti;
void setup () {
Serial.begin (9600);
to= millis();
for (x=1; x<=200;x++){
cuentas= analogRead (A0);
Serial.println (cuentas); }
ti =millis ();
Serial.println (ti-to) }
void loop () { }
2. Medir el tiempo que tarda el ADC del arduino en hacer 200, 400, 500, 750 y
1000 mediciones consecutivas a 9600 bits/s
int x, cuentas ;
unsigned long to, ti;
void setup () {
Serial.begin (9600);
to = millis ();
for (x=1; x<=200;x++) {
cuentas = analogRead(A0); }
ti = millis () ;
Serial.println (ti-to);
void loop () { }

3. Medir el tiempo que tarda el arduino en enviar 200, 400, 500, 750 y 1000
datos por el puerto serie a 9600, 38400, 115200 y 250000 bits/s.
int x, cuentas ;
unsigned long ti,t2;
void setup() {
Serial.begin(9600);
for(x=1; x<=200;x++){
cuentas=analogRead(A0); }
ti=millis();
for(x=1;x<=1000;x++){
Serial.println(cuentas); }
t2=millis ();
Serial.println (t2-ti); }
void loop() {}

4. Realiza un programa en el arduino que promedie 100 mediciones del ADC


consecutivamente y que el resultado sea enviado por el puerto serie a una
velocidad de 250000 bits/s.
int x,p;
unsigned long sum;
void setup() {
Serial.begin (250000); }
void loop() {
sum =0;
for (x=1;x<=100;x++){
sum =sum+ analogRead(A0);}
p=sum/100;
Serial.println (p);
delay(1000); }

También podría gustarte