Tecnologías avanzadas para la enseñanza de la Física Dr. Marcelo J. Marinelli Prof. Guillermo Wurm Prof. Pablo wagner
Características de las cajas tecnológicas • Piezas metálicas de distintos tamaños • Piezas de acrílico de distintos tamaños • Poleas y correas • Sensores IR, de sonido, de tacto y de luz • Placa controladora • Led • Cables y portapilas • Motores • Tornillería y ejes
Proyectos aplicados a la enseñanza de la física
Placas controladoras
Arduino Atmega 2560
Características técnicas Microcontrolador: ATmega2560 Voltage de operación: 5V Voltage de entrada 7-12 V Voltage de entrada (limite) 6-20 V Entadas/salidas digitales 54 (15 se pueden programarse como salida PWM) Entradas analógicas 16 I de entrada 40 mA I de entrada (p/3.3V) 50 mA Memoria Flash 256 KB (8 KB se utiliza para el bootloader) SRAM 8 KB EEPROM 4 KB Clock Speed 16 MHz
Arduino uno
Galileo Placa Arduino basada en arquitectura Intel con µp Intel Quark SoC X1000 processor
Características Técnicas Mismo pinout que un Arduino Uno Rev 3: 14 pins I/O digitales (6 de estos con salida PWM) 6 pins entradas analógicas (A0 – A5) Serial Communication: 0 (RX) y 1 (TX). 8 pins Power (5V, 3V, GND, Reset…) SPI: 10(SS), 11(MOSI), 12(MISO), 13(SCK). I2C: A4 o pin SDA y A5 o pin SCL. Soportan la comunicación I2C (TWI). ICSP Header: para conectar Arduino Shields Ethernet: Conector Ethernet de 10/100. La Galileo es capaz de conectarse a Internet a través de DHCP. USB Client: Para programar y cargar sketchs Arduino
Sensores US
Sensor de proximidad
Sensor IR
Sensor de Humedad y temperatura DHT11/ DHT22
Programación Código fuente Compilador Memoria miniBloq o IDE Arduino Flash placa .hex/pde
miniBloq Entorno gráfico de programación Julián da Silva Gillig http://blog.minibloq.org/ RobotGroup. www.robotgroup.com.ar Libre y basado en C++ Acepta plataformas Arduino, Multiplo y otras.
Configuración Se selecciona el tipo de placa y el puerto de comunicación, en caso de necesitar un driver externo se lo puede cargar desde aquí
Ventana de código Por defecto se inicia una ventana con las librerías correspondientes a los periféricos Y un bloque de setup y otro de loop
Caja de Herramientas while(condición) { …… }
Control de flujo “for next” float var = 0; for(unsigned int _i=0; _i<(unsigned int)(90); _i++) { serial0.println((var+1)); }
Si, entonces void setup() { // no setup needed } void loop() { println(x); Si, entonces void setup() { // no setup needed } void loop() { for (int i=0; i <= 255; i++) analogWrite(PWMpin, i); delay(10);
Temporizador y sonido
Sensor digital y analógico