Software libre, hardware libre
Alberto Labarga – Experimental Serendipity S.L.
Laboratorio de Fabricación Digital, Pamplon...
1953: IBM presenta su primera computadora electrónica
Comercial, la IBM 701 con una memoria total de una
memoria total de ...
1970s: Las máquinas de batalla de los comienzos de la cultura
UNIX fueron los PDP-11 y su descendiente, el VAX.
UNIX, func...
http://es.wikipedia.org/wiki/Homebrew_Computer_Club
http://www.computerhistory.org/revolution/personal-computers/17/296
http://en.wikipedia.org/wiki/Popular_Electronics
Steve Wozniak debuted the prototype Apple-1 at the Homebrew
Computer Club in 1976. For $666.66, buyers received a blank
pr...
http://www.businessinsider.com/9-of-apples-strangest-patents-2012-10
… a rectangular
touch-screen devices with
a minimalist interface with
few physical buttons...
1981: IBM PC A Intel 8088 processor running at 4.77 MHz.
Basic in ROM. 16K RAM. MS-DOS 1.0
Proyecto GNU
• Richard Stallman
• Proyecto GNU creado en el año 1984.
– Software Libre
– Licencias GPL
– Free Software Fun...
Software libre!
libertad de uso
libertad de copia
libertad de modificación
libertad de distribuir el
software modificado
Estructura de GNU
Linux
• Linus Torvalds.
• Nucleo Linux (1991)
– Compatible con Unix
– Licenciado bajo GPL
– Publicado en Internet
GNU + Linux
GNU + Linux
GNU + Linux
Componentes de una distribución
Componentes de una Distribución
Recomendaciones
http://distrowatch.com
http://www.jomuoru.net/wp-content/uploads/2010/03/gldt102-full.png
Recomendaciones
2560 JS21 blade computing nodes, each with 2 dual-core,
2.3 GHz, IBM 64-bit PowerPC 970MP processors
10240 CPUs | 20 TB of...
http://www.top500.org/statistics/treemaps/
Software libre
“El movimiento del software libre siempre ha sido político, pero
su trabajo no es esencialmente político. P...
Cultura libre y Conocimiento abierto
El conocimiento es abierto
cuando cualquiera puede
usarlo, reusarlo, y distribuirlo.
...
users :
are allowed to use, to improve
and to redistribute existing
projects freely.
designers :
publish documents, softwa...
http://www.openmoko.org
http://localmotors.com/rallyfighter/
http://opensourceecology.org/gvcs.php
http://arduino.cc/
http://en.wikipedia.org/wiki/ArduSat
http://reprap.org/
http://www.thingiverse.com/
http://hackaday.com/
http://www.adafruit.com/
http://makezine.com/
http://www.instructables.com/
http://dangerousprototypes.com/
http://www.cooking-hacks.com/
Hardware
Arduino UNO
Arduino IDE
IDE = Integrated
Development
Environment
72
Circuito
• Es una combinación de componentes
conectados de modo que proporcionen
una o más trayectorias cerradas para la
c...
¿Qué es la corriente?
• Una corriente eléctrica es un flujo o
movimiento de electrones. La corriente
se representa mediant...
¿Qué es el voltaje?
• El voltaje es la fuerza electromotriz o
diferencia de potencial y se representa
mediante el símbolo ...
La ley de Ohm
• La corriente a través de un conductor (l)
es inversamente proporcional a su
resistencia ® y directamente a...
Componentes Pasivos
• Son aquellos no pueden amplificar la
potencia.
• Son componentes pasivos: Resistencias,
Condensadore...
Las baterías
• Son dispositivos que produces energía
eléctrica a partir de reacciones químicas
controladas.
• La batería e...
Resistencia
• Es la cantidad de oposición que presenta un
resistor al paso de la corriente.
• Los resistores son component...
Condensadores o Capacitores
• Son componentes que almacenan
energía eléctrica en forma de voltaje.
• Esta habilidad se den...
Diodos
• Son dispositivos semiconductores de dos
terminales, que permiten el paso de la
corriente en un sentido, con una m...
Arduino IDE
IDE = Integrated
Development
Environment
87
Programando el Arduino
Esqueleto básico
void setup()
{
//Se ejecuta al encender
}
void loop()
{
//Se ejecuta tras setup()
//Su ejecución se repit...
Variables
Operadores matemáticos
Estructuras de control
Entradas y salidas
Podemos crear funciones
int* mi_funcion(char * param1, char * param2)
{
//Código de nuestra función
}
Comunicación Serie
● Inicialización
– Serial.begin(speed)
– Habitualmente se hace en setup()
● Imprimir
– Serial.print(val...
Comunicación Serie
http://arduino.cc/es/Reference/HomePage
http://arduino.cc/en/Tutorial/Blink
cabecera
code structure: setup function
code structure: loop function
código
digital I/O functions:
• pinMode
• digitalWrite
• digitalRead
pinMode(13, Output)
prepares pin 13 for
outputs of vo...
http://arduino.cc/en/Tutorial/Tone
http://arduino.cc/en/Tutorial/Button
http://arduino.cc/en/Tutorial/ButtonStateChange
http://es.wikipedia.org/wiki/ModulaciC3%B3n_por_ancho_de_pulsos
PWM
http://arduino.cc/en/Tutorial/Fading
http://arduino.cc/en/Tutorial/AnalogInOutSerial
Referencias
● Arduino web site
– http://arduino.cc/en/Guide/Environment
– http://arduino.cc/en/Tutorial/HomePage
● Adafrui...
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
Upcoming SlideShare
Loading in...5
×

Open hardware - Primeros pasos con Arduino

379

Published on

Introducción al Open hardware y primeros pasos con Arduino. primera sesión del Laboratorio de fabricación digital de la Universidad Pública de Navarra

http://apptivismo.org/laboratorio-fabricacion-digital

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
379
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Open hardware - Primeros pasos con Arduino

  1. 1. Software libre, hardware libre Alberto Labarga – Experimental Serendipity S.L. Laboratorio de Fabricación Digital, Pamplona, Octubre de 2013 OPEN ACCESS
  2. 2. 1953: IBM presenta su primera computadora electrónica Comercial, la IBM 701 con una memoria total de una memoria total de 2048 palabras de 36 bits
  3. 3. 1970s: Las máquinas de batalla de los comienzos de la cultura UNIX fueron los PDP-11 y su descendiente, el VAX. UNIX, funcionaba prácticamente inalterado en una mayor variedad de máquinas de las que uno pudiese encontrar en ARPANET.
  4. 4. http://es.wikipedia.org/wiki/Homebrew_Computer_Club
  5. 5. http://www.computerhistory.org/revolution/personal-computers/17/296
  6. 6. http://en.wikipedia.org/wiki/Popular_Electronics
  7. 7. Steve Wozniak debuted the prototype Apple-1 at the Homebrew Computer Club in 1976. For $666.66, buyers received a blank printed circuit board, parts kit, and 16-page assembly manual. One had to add a power supply, keyboard, storage system, and display.
  8. 8. http://www.businessinsider.com/9-of-apples-strangest-patents-2012-10
  9. 9. … a rectangular touch-screen devices with a minimalist interface with few physical buttons...
  10. 10. 1981: IBM PC A Intel 8088 processor running at 4.77 MHz. Basic in ROM. 16K RAM. MS-DOS 1.0
  11. 11. Proyecto GNU • Richard Stallman • Proyecto GNU creado en el año 1984. – Software Libre – Licencias GPL – Free Software Fundation
  12. 12. Software libre! libertad de uso libertad de copia libertad de modificación libertad de distribuir el software modificado
  13. 13. Estructura de GNU
  14. 14. Linux • Linus Torvalds. • Nucleo Linux (1991) – Compatible con Unix – Licenciado bajo GPL – Publicado en Internet
  15. 15. GNU + Linux
  16. 16. GNU + Linux
  17. 17. GNU + Linux
  18. 18. Componentes de una distribución
  19. 19. Componentes de una Distribución
  20. 20. Recomendaciones http://distrowatch.com http://www.jomuoru.net/wp-content/uploads/2010/03/gldt102-full.png
  21. 21. Recomendaciones
  22. 22. 2560 JS21 blade computing nodes, each with 2 dual-core, 2.3 GHz, IBM 64-bit PowerPC 970MP processors 10240 CPUs | 20 TB of RAM | 280 TB of external disk
  23. 23. http://www.top500.org/statistics/treemaps/
  24. 24. Software libre “El movimiento del software libre siempre ha sido político, pero su trabajo no es esencialmente político. Pero ya no podemos hacerlo, porque ahora tenemos enemigos explícitos. Nadie nos intentaba impedir antes que desarrollásemos software libre. Teníamos problemas de otro tipo, más vinculados al trabajo técnico. Sin embargo, empresas como Microsoft se declaran enemigas nuestras (...) tratan de imponer leyes que prohíben nuestro trabajo. Por eso debemos actuar de modo político contra esas leyes, al mismo tiempo que seguimos desarrollando software libre.” Richard Stallman
  25. 25. Cultura libre y Conocimiento abierto El conocimiento es abierto cuando cualquiera puede usarlo, reusarlo, y distribuirlo. Las obras culturales libres son aquellas que pueden ser libremente estudiadas, aplicadas, copiadas y/o modificadas por cualquiera, para cualquier propósito.
  26. 26. users : are allowed to use, to improve and to redistribute existing projects freely. designers : publish documents, software,.. essential to design the device.
  27. 27. http://www.openmoko.org
  28. 28. http://localmotors.com/rallyfighter/
  29. 29. http://opensourceecology.org/gvcs.php
  30. 30. http://arduino.cc/
  31. 31. http://en.wikipedia.org/wiki/ArduSat
  32. 32. http://reprap.org/
  33. 33. http://www.thingiverse.com/
  34. 34. http://hackaday.com/
  35. 35. http://www.adafruit.com/
  36. 36. http://makezine.com/
  37. 37. http://www.instructables.com/
  38. 38. http://dangerousprototypes.com/
  39. 39. http://www.cooking-hacks.com/
  40. 40. Hardware
  41. 41. Arduino UNO
  42. 42. Arduino IDE IDE = Integrated Development Environment 72
  43. 43. Circuito • Es una combinación de componentes conectados de modo que proporcionen una o más trayectorias cerradas para la circulación de la corriente y permitan aprovechar la energía de los electrones en movimiento para producir un trabajo útil.
  44. 44. ¿Qué es la corriente? • Una corriente eléctrica es un flujo o movimiento de electrones. La corriente se representa mediante el símbolo “i” o “l” • La unidad de medida es el ampere o amperio (A).
  45. 45. ¿Qué es el voltaje? • El voltaje es la fuerza electromotriz o diferencia de potencial y se representa mediante el símbolo “e” o “E”. • Su unidad de medida es el voltio (V). • Voltaje Directo (DC): Cuando siempre conserva la misma polaridad. • Voltaje Alterno (AC): Cuando cambia alternativamente de polaridad.
  46. 46. La ley de Ohm • La corriente a través de un conductor (l) es inversamente proporcional a su resistencia ® y directamente al voltaje aplicado (E). • I = E/R
  47. 47. Componentes Pasivos • Son aquellos no pueden amplificar la potencia. • Son componentes pasivos: Resistencias, Condensadores, Bobinas y Transformadores. • Definición y Aplicación de estos componentes y su simbología.
  48. 48. Las baterías • Son dispositivos que produces energía eléctrica a partir de reacciones químicas controladas. • La batería esta formada por dos electrodos llamados ánodo(-) y cátodo(+). • Las baterías producen en sus terminales un voltaje DC.
  49. 49. Resistencia • Es la cantidad de oposición que presenta un resistor al paso de la corriente. • Los resistores son componentes que se oponen al paso de la corriente eléctrica. • El símbolo de resistencia es R. • Su unidad de medida es el Ohm. • Las resistencias se utilizan principalmente para controlar o limitar la cantidad de corriente que circula a través de un circuito. • Sistema de Colores para su identificación.
  50. 50. Condensadores o Capacitores • Son componentes que almacenan energía eléctrica en forma de voltaje. • Esta habilidad se denomina capacitancia. • La capacitancia se mide un Faradios o Faradays. • La capacitancia se representa por el símbolo C.
  51. 51. Diodos • Son dispositivos semiconductores de dos terminales, que permiten el paso de la corriente en un sentido, con una mínima resistencia y bloqueándola en el otro sentido. • Están formados por una unión PN. • En los diodos al terminal positivo se le denomina Ánodo (A) lado P. • Al terminal negativo se denomina Cátodo (K) lado N.
  52. 52. Arduino IDE IDE = Integrated Development Environment 87
  53. 53. Programando el Arduino
  54. 54. Esqueleto básico void setup() { //Se ejecuta al encender } void loop() { //Se ejecuta tras setup() //Su ejecución se repite indefinidamente mientras la //placa esté alimentada }
  55. 55. Variables
  56. 56. Operadores matemáticos
  57. 57. Estructuras de control
  58. 58. Entradas y salidas
  59. 59. Podemos crear funciones int* mi_funcion(char * param1, char * param2) { //Código de nuestra función }
  60. 60. Comunicación Serie ● Inicialización – Serial.begin(speed) – Habitualmente se hace en setup() ● Imprimir – Serial.print(val) – Serial.println(val) – Donde val puede ser un número, una cadena o una variable
  61. 61. Comunicación Serie
  62. 62. http://arduino.cc/es/Reference/HomePage
  63. 63. http://arduino.cc/en/Tutorial/Blink
  64. 64. cabecera
  65. 65. code structure: setup function
  66. 66. code structure: loop function
  67. 67. código digital I/O functions: • pinMode • digitalWrite • digitalRead pinMode(13, Output) prepares pin 13 for outputs of voltage
  68. 68. http://arduino.cc/en/Tutorial/Tone
  69. 69. http://arduino.cc/en/Tutorial/Button http://arduino.cc/en/Tutorial/ButtonStateChange
  70. 70. http://es.wikipedia.org/wiki/ModulaciC3%B3n_por_ancho_de_pulsos PWM
  71. 71. http://arduino.cc/en/Tutorial/Fading
  72. 72. http://arduino.cc/en/Tutorial/AnalogInOutSerial
  73. 73. Referencias ● Arduino web site – http://arduino.cc/en/Guide/Environment – http://arduino.cc/en/Tutorial/HomePage ● Adafruit tutorial #1 and 2 – http://www.ladyada.net/learn/arduino/lesson2.html ● Leah Buechley’s Introduction to Arduino – http://web.media.mit.edu/~leah/LilyPad/03_arduino_i ntro.html
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×