You are on page 1of 3

Actividad

Programador de microcontroladores [Nivel 2]


Lección 2 / Actividad 1
Manejo de señales digitales

IMPORTANTE

Para resolver tu actividad, guárdala en tu computadora e imprímela.

Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve


para reforzar tu aprendizaje. No es necesario que la envíes para su revisión.

Propósito de la actividad

Practicar la lectura y programación de señales digitales por medio de un


microcontrolador en conjunto con la comunicación serial y las estructuras de
control condicionales e iterativas.

Practica lo que aprendiste

I. Copia el siguiente código en la interfaz de programación y describe, de


forma general, que es lo que hace. Posteriormente, escribe comentarios
detallados de cómo realiza sus funciones y qué parte realiza cada línea o
sección de código.

#define buttonPin 5
#define ledPin 6

int buttonPushCounter = 0;
int buttonState = 0;
int lastButtonState = 0;

void setup()
{
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
Actividad

void loop()

buttonState = digitalRead(buttonPin);
if (buttonState != lastButtonState)
{
if (buttonState == HIGH)
{
buttonPushCounter++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(buttonPushCounter);
}
else
{
Serial.println("off");
}
}
lastButtonState = buttonState;
if (buttonPushCounter % 4 == 0)
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}

II. Con base en el código anterior, responde las siguientes preguntas:

a) ¿Hay algún error de sintaxis en el código? De ser así, explica cuál fue y
cómo se corrigió.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Actividad

b) Explica qué elementos y componentes electrónicos tuviste que usar


para poder probar el funcionamiento del código; realiza un pequeño
diagrama de conexiones indicando cuáles fueron los pines del
microcontrolador que se usaron.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

c) Indica de qué otra forma podrían asignarse nombres a los pines de


propósito general sin usar la instrucción #define.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

d) El código anterior cuenta con algunos elementos de sintaxis que


podrían omitirse para disminuir el número de líneas de código. ¿Cuáles
son estos elementos y por qué es posible omitirlos?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

You might also like