Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
SISTEMAS EMBEBIDOS
Profesor:
Dr. en C.I.E. Jaime García García
Grupo: CO2
• 1 STM32 F207ZG
• 1 Tira de Led
• 8 Cables hembra-macho
• 1 Pinzas de corte
• 1 Pinzas de punta
• 1 Protoboard
• 1 Fuente
TRABAJO PREVIO
https://www.alldatasheet.com/datasheet-
pdf/pdf/1211918/STMICROELECTRONICS/NUCLEO-F207ZG.html
Evidencia:
4.- Realice un programa para prender los leds internos en el STM32 con la
siguiente secuencia prende un led dos segundos y apaga por un segundo,
después dos leds, encienden por dos segundos y apagan los dos por un
segundo, prenden tres leds por dos segundos y apagan por un segundo,
parpadean 5 veces los tres leds por un retardo de 200 milisegundos, se
apagan los tres leds por un segundo, prenden dos leds, retardo un segundo,
prende un led. El programa se cicla.
Programa realizado:
#include <Arduino.h>
int LED1_PIN = PB0
int LED2_PIN = PB7
int LED3_PIN = PB14
void setup() {
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
pinMode(LED3_PIN, OUTPUT);
}
void loop() {
// Prende un LED por 2 segundos y apaga por 1 segundo
digitalWrite(LED1_PIN, HIGH);
delay(2000);
digitalWrite(LED1_PIN, LOW);
delay(1000);
En VS Code, haga clic en el icono de inicio de PlartfomIO .Haga clic en+ Nuevo
proyecto para iniciar un nuevo proyecto.
Evidencia:
Asigne un nombre a su proyecto (por ejemplo, pr1-STM32) y seleccione la placa
que está utilizando. En este caso Black STM32F407ZG, El framework debe ser
Arduino, para usar el núcleo de Arduino.
Evidencia:
Evidencia:
Funcionamiento:
4.- Conecte la tarjeta STM32, para probar el programa que se muestra en la tabla
2.2
#include <Arduino.h>
Evidencia:
Figura 2.1 prueba de leds con STM32 F207ZG
URL de video:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EaU-t-
2LNyhEnvv5lDhbqJgB_ZeztwpQqRIjVoZzfhyIwQ?nav=eyJyZWZlcnJhbEluZm8iOn
sicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBc
HBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZp
ZXciOiJNeUZpbGVzTGlua0RpcmVjdCJ9fQ&e=bVqZqg
Evidencia:
URL de video:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EUH92PIIKlJI
qnB_XxNcguUBU4DAXUWfvKMYgBFL7TZXRA?nav=eyJyZWZlcnJhbEluZm8iOns
icmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcH
BQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZ
XciOiJNeUZpbGVzTGlua0RpcmVjdCJ9fQ&e=ctK358
COMENTARIOS
• 1 MSP430
• 1 Tira de Led
• Cables hembra-macho
• 1 pinzas de corte
• 1 pinzas de punta
• 1 Protoboard
• 1 Fuente
TRABAJO PREVIO
https://pdf1.alldatasheet.com/datasheet-pdf/view/27250/TI/MSP430.html
Código realizado:
void setup() {
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
void loop() {
// Giro a la derecha (Enable=H, 1ª=L, 2ª=H)
digitalWrite(LED1_PIN, LOW);
digitalWrite(LED2_PIN, HIGH);
delay(1000); // Mantener la secuencia durante 1 segundo
// Giro a la izquierda (Enable=H, 1ª=H, 2ª=L)
digitalWrite(LED1_PIN, HIGH);
digitalWrite(LED2_PIN, LOW);
delay(1000);
// Detención (Enable=L)
digitalWrite(LED1_PIN, LOW);
digitalWrite(LED2_PIN, LOW);
delay(1000);
}
1.- Verifique que el controlador sea correcto, puede ser cualquier otro COM
Evidencia:
Puede elegir la ubicación predeterminada para guardar su proyecto o una ubicación
personalizada.
Tabla 2.1
#include <Arduino.h>
void loop() {
digitalWrite(LED, HIGH);// turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(LED, LOW);// turn the LED off by making the voltage LOW
delay(200); // wait for a second
digitalWrite(LED1, HIGH);// turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(LED1, LOW);// turn the LED off by making the voltage LOW
delay(200); // wait for a second
}
Evidencia:
URL de video:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EYv-
JDZfAIBPtRp1jGHsavsBP0P_bn-
Ry6jUwxNRYRaJBA?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJ
PbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsI
nJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0
RpcmVjdCJ9fQ&e=Enu1s6
4.- Conecte la tarjeta MSP430, para probar el programa que se muestra en la tabla
2.2:
#include <Arduino.h>
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT_PULLUP);
}
void loop(){
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
Evidencias:
URL de video:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EURAyhhM9
xpAoh7UOCd3kYcBiiM4a9htWbs8j6vAEueAVQ?nav=eyJyZWZlcnJhbEluZm8iOnsi
cmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcH
BQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZ
XciOiJNeUZpbGVzTGlua0RpcmVjdCJ9fQ&e=M7xbPp
COMENTARIOS
Jocelyn: Esta práctica fue muy interesante, ya que al igual que la primera parte
logramos conocer el funcionamiento de un microcontrolador, en este caso el
MSP430, logramos entender el funcionamiento de este microcontrolador ejecutando
los códigos proporcionados por medio de VisualStudio y PlatformIO, verificando
entradas y salidas digitales, su estructura se basa en distintos pines los cuales son
fundamentales conocer, ya que en estos podemos conectar componentes externos
que necesitemos en algún otro proyecto. Esta práctica logramos ejecutarla con éxito
al igual que la primera parte.