Hola Todos,
En este espacio compartiré el uso de los Development kits con videos y codigos, tales como:
1.- Arduino Leonardo
2.- Freescale KL25Z
3.- DiscoveryF0
4.- LaunchPad
5.- ARM LPC Cortex Development Board ((Cortex-M3, LQFP100))
Y tambien usaremos los siguientes IDE de cada compañia:
1.- Arduino(Leonardo)
2.- CodeWarrior (Freescale)
4.- Keil (ST,ARM)
5.- Code Composer(Texas Intruments)
Por ahora les paso tres ejemplos con Arduino Leonardo:
En este espacio compartiré el uso de los Development kits con videos y codigos, tales como:
1.- Arduino Leonardo
2.- Freescale KL25Z
3.- DiscoveryF0
4.- LaunchPad
5.- ARM LPC Cortex Development Board ((Cortex-M3, LQFP100))
Y tambien usaremos los siguientes IDE de cada compañia:
1.- Arduino(Leonardo)
2.- CodeWarrior (Freescale)
4.- Keil (ST,ARM)
5.- Code Composer(Texas Intruments)
Por ahora les paso tres ejemplos con Arduino Leonardo:
Código:
//Simple Switch con Led
const int buttonPin = 2; // Definimos el Pin de entrada
const int ledPin = 12; // Definimos el Pin de Salida
//Definimos una variable de lectura del interruptor
int buttonState = 0;
//Funcion de Configuracion
void setup() {
//Inicializamos el pin 12 como salida
pinMode(ledPin, OUTPUT);
//Inicializamos el Pin 2 como entrada
pinMode(buttonPin, INPUT);
}
//Funcion que correo en un ciclo infinito
void loop(){
//Leemos el estado del interruptor
buttonState = digitalRead(buttonPin);
//Si es presionado entonces prende el Led
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
//Sino lo apaga
digitalWrite(ledPin, LOW);
}
}
Código:
//Definimos pines de trabajo
int sensorPin=0;
int ledPin=13;
//Funcion de configuracion
void setup(){
Serial.begin(9600);
while(!Serial);
}
void loop(){
//Graba en una variable el dato leido del ADC0
int sensorValue=analogRead(sensorPin);
//Conviete a voltaje
float volts=((float)sensorValue*5)/1023;
//Imprime
Serial.println(volts,3);
//Retardo 1s
delay(1000);
}
Código:
//Control de Servo HD-1440A
#include<Servo.h>
Servo myservo; //Creamos un objeto de Servo
//Funcion de Configuracion
void setup(){
myservo.attach(9); //Conifguramos el Pin 9 como salida para Servo
Serial.begin(9600);//Se configura el serial port a 9600
while(!Serial);
}
//Funcion principal
void loop(){
int pot=analogRead(0); //Leemos Entrada Analoga 0
float grados=((float)pot*180)/1023; //Convertimos a Grados de rango de 0 a 180
Serial.println(grados,1); //Imprimimos en que posicion esta
pot=map(pot,0,1023,0,179); //Mapeamos el valor del pot a 0 a 180
myservo.write(pot); //Esablecemos el Servo en la posicion actual
delay(350);
}
Adjuntos
Última edición: