This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

sábado, 22 de agosto de 2015

Secuencia de LED con ARDUINO

Deberá mostrar secuencialmente (mediante 8 LED) el código binario natural de 8 bits con una secuencia de 500mS. Se deberá utilizar un bucle for() para aumentar el número, la función shiftOut() y un registro de desplazamiento. Además, indicara en el monitor serial, el numero decimal que está contando, siempre escribiendo en línea nueva.


/*Uso del registro de desplazamiento*/
//Pin 8 Arduino conectado al Pin 12 del 74HC595 (Latch)
int latchPin = 8;
//Pin 12 Arduino conectado al Pin 11 del 74HC595 (Clock)
int clockPin = 12;
//Pin 11 Arduino conectado al Pin 14 del 74HC595 (Data)
int dataPin = 11;
void setup() {
//configurar pines como salidas (output)
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
//contar desde 0 a 255
for (int i = 0; i < 256; i++) {
//poner latchPin en bajo para permitir el flujo de datos
digitalWrite(latchPin, LOW);
shiftOut(i);
//poner latchPin en alto para cerrar el registro y enviar datos
digitalWrite(latchPin, HIGH);
delay(500);
}
}
void shiftOut(byte dataOut) {
boolean pinState;
//registro de desplazamiento listo para enviar datos
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, LOW);
for (int i=0; i<=7; i++) {
//set clockPin en LOW previo enviar un bit
digitalWrite(clockPin, LOW);
//si el valor de DataOut y (AND lógico) en bitmask es verdadero, poner pinState en 1 (HIGH)
if ( dataOut & (1<
pinState = HIGH;
}
else {
pinState = LOW;
}
//poner dataPin en HIGH o en LOW dependiendo de pinState
digitalWrite(dataPin, pinState);
digitalWrite(clockPin, HIGH);
}
//detener el desplazamiento de datos
digitalWrite(clockPin, LOW);
}

Obtener una lectura (analógica) desde un potenciómetro que activará de 1 a 5 LED (función map()).



/*Código IDE Arduino*/

// Definición de constantes:
const int analogPin = A0;   // pin de conexión del potenciómetro
const int ledCount = 5;    // por 5 LED conectados
int ledPins[] = {2, 3, 4, 5, 6};   // array conteniendo números de pines de conexión de los LED
void setup() {
//lazo con el número de pin y envío a la salida del array:
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT); 
  }
}
void loop() {
  //lectura del potenciómetro:
  int sensorReading = analogRead(analogPin);
  //convertir el resultado a un rango entre 0 y el número de LED (5):
  int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
  
// lazo sobre el array de LED:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    //si el índice de elementos del array es menor que ledLevel, encender este pin:
    if (thisLed < ledLevel) {
      digitalWrite(ledPins[thisLed], HIGH);
    } 
    //apagar todos los pines más altos que ledLevel:
    else {
      digitalWrite(ledPins[thisLed], LOW); 
    }
  }
}

jueves, 19 de marzo de 2015

Nuevo curso "Aprendiendo Electrónica con Arduino"


Taller - Aprendiendo Electrónica con Arduino

Duración del curso (carga horaria): 40 hs
Frecuencia: 1 día por semana
Carga horaria por clase: 3 hs
Objetivos del curso: 
Que el alumno pueda conocer e identificar los componentes eléctricos y electrónicos dentro de un circuito, diseñar y calcular circuitos electrónicos básicos, utilizar instrumentación de laboratorio, utilizar software CAD, reconocer los componentes y utilizar la plataforma de desarrollo Arduino.
Destinatarios del curso: 
Profesionales. Docentes. Estudiantes de enseñanza media, superior y universitaria. Personal de Empresas (admite Programa Crédito Fiscal para Capacitación SEPYME).
Requisitos del curso: 
Sin requisitos previos. El curso está abierto a participantes sin conocimiento previos en programación y/o electrónica analógica y digital o con conocimientos básicos de las mismas. Cada participante deberá disponer de una notebook con puerto USB y sistema operativo Windows.
Contenidos:
  • Conceptos básicos.
  • Resistencia.
  • Capacidad.
  • Diodos.
  • Transistores.
  • Fuentes de alimentación.
  • Instrumentación de laboratorio.
  • Software CAD.
  • Hardware y software de la plataforma de desarrollo Arduino.
  • Proyecto integrador.
Material que se incluye: 
No es necesario contar con los componentes, placa Arduino y otros materiales para realizar el curso taller. En cada clase, el docente facilitará los materiales necesarios para realizar las prácticas propuestas. El Instituto proveerá a los alumnos del programa y material de estudio en formato digital. Cada participante deberá disponer de una notebook con puerto USB y sistema operativo Windows.

Nuevo curso "Desarrollo de aplicaciones con Arduino"


Taller - Desarrollo de aplicaciones con Arduino

Duración del curso (carga horaria): 40 hs
Frecuencia: 1 día por semana
Carga horaria por clase: 3 hs

Objetivos del curso:
Finalizado el curso, los participantes serán capaces de identificar y aplicar los conceptos fundamentales de electricidad, electrónica y programación aplicados a Arduino, identificar los componentes de la placa Arduino UNO y la utilización de esta, conocer las distintas formas de programación y su realización, diseñar, montar y programar circuitos con sensores y actuadores, montar circuitos en protoboard y simularlos en la computadora.

Destinatarios del curso:
Profesionales. Docentes. Estudiantes de enseñanza media, superior y universitaria. Personal de Empresas (admite Programa Crédito Fiscal para Capacitación SEPYME)
Requisitos del curso: Para facilitar el aprendizaje del alumno es conveniente que tenga conocimientos previos de las leyes de Ohm y Kirchhoff, uso básico de instrumentos de medición, resistencias, LED, sensores y actuadores básicos, protoboard y operación de PC a nivel usuario. Es recomendable realizar previamente el curso “Aprendamos electrónica con Arduino”. Cada participante deberá traer un notebook con puerto USB disponible y sistema operativo Windows.

Contenidos:
Electricidad y electrónica
Introducción al entorno Arduino
Hardware de Arduino UNO
Programación de Arduino
Introducción a las comunicaciones
Conectando Arduino con el mundo físico. Proyecto integrador

Material que se incluye:
No es necesario contar con los componentes, placa Arduino y otros materiales para realizar el curso taller. En cada clase, el docente facilitará los materiales necesarios para realizar las prácticas propuestas. El Instituto proveerá a los alumnos del programa y material de estudio en formato digital. Cada participante deberá disponer de una notebook con puerto USB y sistema operativo Windows.

Nuevo curso "Robótica con Arduino"


Taller - Robótica con Arduino

Duración del curso (carga horaria): 40 hs
Frecuencia: 1 día por semana
Carga horaria por clase: 3 hs

Objetivos del curso:
Finalizado el curso, los participantes serán capaces de identificar los conceptos fundamentales de mecánica, electrónica y programación para su aplicación en robótica, conocer y comprender el funcionamiento de los principales componentes de un sistema robótico como sensores, actuadores, efectores y sistema de control de mecanismos móviles, diseñar la construcción y programación de un sistema robótico basado en la utilización de sensores y actuadores que interactúen con el mundo real.

Destinatarios del curso:
Profesionales. Docentes. Estudiantes de enseñanza media, superior y universitaria. Personal de Empresas (admite Programa Crédito Fiscal para Capacitación SEPYME)

Requisitos del curso:

Contenidos:
Introducción a la robótica
Electricidad y electrónica
Introducción a la plataforma Arduino
Bases de Mecatrónica
Sensores y actuadores utilizados en robótica
Proyecto integrador

Material que se incluye:
No es necesario contar con los componentes, placa Arduino y otros materiales para realizar el curso taller. En cada clase, el docente facilitará los materiales necesarios para realizar las prácticas propuestas. El Instituto proveerá a los alumnos del programa y material de estudio en formato digital. Cada participante deberá disponer de una notebook con puerto USB y sistema operativo Windows.

miércoles, 24 de septiembre de 2014

Nuevo libro: "Fundamentos de Microprocesadores"

Está disponible en librerías y puestos de venta de libros y revistas, así como en formato digital el libro de mi autoría "Fundamentos de Microprocesadores", primera publicación sobre el tema que luego se complementara con otra relacionada a microprocesadores de 32 y 64 bits.