SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Camila Bonilla

          Physical Computing: Sensing and controllingthephysicalworldwithcomputers


Capítulo 4: Themicrocontroller

Cuando se introduce un microcontrolador en un circuito, se crean muchas posibilidades de interacción.
      Input: Al reemplazar la ampolleta por un microcontrolador, se puede contar cuántas veces se
      presiona el switch, tener distintos switches que se activen de una determinada manera o tener 1
      switch que haga varias cosas.

       Output: al reemplazar el switch por el microcontrolador, se puede automatizar cuándo se tiene
       que prender, dependiendo se las instrucciones que se le den en el software.

Se puede coordinar un número de acciones de output basadas en las distintas acciones de input.

   -   Para identificar los pins del microcontrolador, se puede recurrir al diagrama de pin. Todos los
       microcontroladores tienen pins que conectan a power y a ground, otros pins encargados de
       programar el chip, y el pin de input y output. Algunos pins también tienen funciones específicas.

   -   La mayoría de los pins son capaces de input/output digital, y algunos pins son capaces de I/O
       análogos.

   -   La enumeración del pin parte desde la esquina superior izqda (y se mueve en forma de U). Los
       stapm-like tienen 24 pins. En estos modelos, los primeros 4 pins son para programar el chip, y
       los 16 restantes son para I/O general.




   -   Microcontroladores de nivel bajo: Los microcontroladoresstamp-like llevan incorporados un reloj
       que da el pulso de voltaje , pero en chips de bajo nivel como el PIC, hay que suplirlo con un
       reloj externo. Se puede reemplazar con un external cristal o con resistores/ capacitadores.

   -   Todos los microcontroladores comparten 2 componentes en común: una conexión hardware
       entre el computador multimedia y el microprocesador, y programas de software en el
       computador multimedia que programan y compilan el programa al microprocesador. (ej: editor
       de texto a binario).
-   Para programar módulos stamp-like se usa BASIC.

   -   Depurando:En electrónica es muy importante saber como depurar/limpiar, porque nada sale
       bien a la 1era vez. Lo primero a hacer es pensar en qué es lo que no está funcionando, y luego
       cambiarlo por otro componente igual que sí debería funcionar. (cambiar elementos de 1 a 1). Si
       ese no era el problema intentar con otro, y así siempre. (Hay que ser sistematico!!). Los errores
       más comunes son los siguientes:

           o   El circuito está con electricidad?(power&ground). Tiene que tener 5 volts, y tiene que
               desenchufarse después de cualquier cambio.
           o   El pin del software es el mismo usado en el circuito?
           o   Funciona el LED?
           o   La resistencia tiene el valor correcto? (medir los ohms)
           o   El circuito está conectado al puerto USB correcto?
           o   El software está configurado en el miso puerto?
           o   Alguna otra aplicación está usando el serial port?

   -   Muy importante depurar! Mientras menos uno da por hecho, menos depuración será necesaria.


Capítulo 5: Programming

   -   Goto/ Gosub son comandos que le ordenan al pc que se salte una parte en particular del
       programa y luego continúe leyendo. (hasta que tenga la instrucción de volver).

   -   Los programas tienen una rutina principal, donde se les dice las órdenes de acciones a realizar.
       Cuando se acaba la rutina el programa para. Si uno no quiere que esto suceda se le pone un
       loop.Los loops comienzan con el comando Do, y terminan con Loop.

   -   También hay Ifstatements. (ej: Ifgetpin(6)=1 then)

   -   Variables: lugares en la memoria del pc para guardar o cambiar información. Se usan variables
       para mantener un registro del programa. (hay que declarar la variable con un nombre). (ej:
       DateVar: FareVar)


   -   Ejemplo de una rutina:
En este ejemplo se necesitan 3 tickets para poder pasar por la puerta. (ticketsensor registra el
    sensor que cuenta los tickets). En ticketssubmitted hay que añadir un 1 a lo que ya existía.
    Después de abrir la puerta, se resetea a ticketssubmitted 0.

-   Hay muchas rutinas built-in para las tareas más comunes. (ej: putpin(); getpin() ).

-   También hay constantes. Se usa para los números que se repiten en el programa. Al cambiar 1
    número en un lugar, se cambian todos.


-   Si quiero saber el estado de un pin (ej:5), pongo pinStateVar= getpin(5))

-   Subrutinas: Ideal para encontrar una combinación de códigos que uso todo el tiempo. (Está
    más organizado)

-   Además del loop (infinito), se pueden programar loops “for-next”, “while-wend” y “do-while”. El
    for-next es muy conveniente para revisar o cambiar el estado de cosas en secuencia.

-   Depurando: los pseudocódigos ayudan a formar un plan para el programa. Los programas
    finales deben seguir la lógica exacta del pseudocódigo. La variable de depurar también se usa
    para encontrar un valor de una variable en un momento específico.

    Para depurar mejor se recomienda:
       - Mantener los programas pequeños (1-2 line program)
       - Mantener varias versiones (de cada vez que se realizan cambios) y agregar
           comentarios al principio del prog explicando el cambio.
       - Saber y entender cada línea.
       - Ver todas las variables (y depurarlas todas, no sola la que yo creo que tiene problemas)

Weitere ähnliche Inhalte

Was ist angesagt?

controladores logicos programables
controladores logicos programablescontroladores logicos programables
controladores logicos programables
Alejandro Cortijo
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
MicroPart
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
Ruderocker Billy
 
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
SANTIAGO PABLO ALBERTO
 
Controlador lógico programable
Controlador lógico programableControlador lógico programable
Controlador lógico programable
fcanarte
 

Was ist angesagt? (20)

Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plc
 
1.0 introduccion
1.0 introduccion1.0 introduccion
1.0 introduccion
 
controladores logicos programables
controladores logicos programablescontroladores logicos programables
controladores logicos programables
 
Implementacion del 16F84A
Implementacion del 16F84AImplementacion del 16F84A
Implementacion del 16F84A
 
Plc
PlcPlc
Plc
 
Arquitectura de un plc
Arquitectura de un plcArquitectura de un plc
Arquitectura de un plc
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
como programar un pic
como  programar un piccomo  programar un pic
como programar un pic
 
Tutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejorasTutorial-pic16 f877a- algunas-mejoras
Tutorial-pic16 f877a- algunas-mejoras
 
Plc
PlcPlc
Plc
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
 
08 instrucciones latch_y_unlatch_plc__40490__
08 instrucciones latch_y_unlatch_plc__40490__08 instrucciones latch_y_unlatch_plc__40490__
08 instrucciones latch_y_unlatch_plc__40490__
 
329200431 omron-cefire-cc
329200431 omron-cefire-cc329200431 omron-cefire-cc
329200431 omron-cefire-cc
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 
Programación en PLC Xinje - banda transportadora
Programación en PLC Xinje - banda transportadoraProgramación en PLC Xinje - banda transportadora
Programación en PLC Xinje - banda transportadora
 
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
PLC: Autómatas programables y sistemas de automatización por Enrique Mandado ...
 
Apuntes s7 200
Apuntes s7 200Apuntes s7 200
Apuntes s7 200
 
Curso basico de pic 16 f877
Curso basico de pic 16 f877Curso basico de pic 16 f877
Curso basico de pic 16 f877
 
Unidad 2 curso de plc
Unidad 2 curso de plcUnidad 2 curso de plc
Unidad 2 curso de plc
 
Controlador lógico programable
Controlador lógico programableControlador lógico programable
Controlador lógico programable
 

Andere mochten auch

Hyper-V V3 Demo Extravaganza
Hyper-V V3 Demo ExtravaganzaHyper-V V3 Demo Extravaganza
Hyper-V V3 Demo Extravaganza
Lai Yoong Seng
 
Volksuniversiteit workshop facebookmarketing
Volksuniversiteit workshop facebookmarketingVolksuniversiteit workshop facebookmarketing
Volksuniversiteit workshop facebookmarketing
The Social
 
Visions chapter 27
Visions chapter 27Visions chapter 27
Visions chapter 27
KC-Online
 
Climb – Chaining Operators - Report
Climb – Chaining Operators - ReportClimb – Chaining Operators - Report
Climb – Chaining Operators - Report
Christopher Chedeau
 
Unilever
UnileverUnilever
Unilever
NIMA
 
The Art Of Interviewing (And Other Legal Dangers)
The Art Of Interviewing (And Other Legal Dangers)The Art Of Interviewing (And Other Legal Dangers)
The Art Of Interviewing (And Other Legal Dangers)
Jodi Narahara
 
11 janata ka_aaina (3)
11 janata ka_aaina (3)11 janata ka_aaina (3)
11 janata ka_aaina (3)
Tanishq Verma
 
Silverlight FireStarter DC Keynote
Silverlight FireStarter DC KeynoteSilverlight FireStarter DC Keynote
Silverlight FireStarter DC Keynote
Frank La Vigne
 
20101007 Presentatie VakdagDM
20101007 Presentatie VakdagDM20101007 Presentatie VakdagDM
20101007 Presentatie VakdagDM
Tribewise
 
Inspiration Session Digilogue 2 Juli 08
Inspiration Session Digilogue 2 Juli 08Inspiration Session Digilogue 2 Juli 08
Inspiration Session Digilogue 2 Juli 08
stephanr
 

Andere mochten auch (20)

Platform Wint Ht Hh 020608 V1.0
Platform Wint Ht Hh 020608 V1.0Platform Wint Ht Hh 020608 V1.0
Platform Wint Ht Hh 020608 V1.0
 
Hyper-V V3 Demo Extravaganza
Hyper-V V3 Demo ExtravaganzaHyper-V V3 Demo Extravaganza
Hyper-V V3 Demo Extravaganza
 
Volksuniversiteit workshop facebookmarketing
Volksuniversiteit workshop facebookmarketingVolksuniversiteit workshop facebookmarketing
Volksuniversiteit workshop facebookmarketing
 
Flyer 03 2014
Flyer 03 2014Flyer 03 2014
Flyer 03 2014
 
Visions chapter 27
Visions chapter 27Visions chapter 27
Visions chapter 27
 
Climb – Chaining Operators - Report
Climb – Chaining Operators - ReportClimb – Chaining Operators - Report
Climb – Chaining Operators - Report
 
Opportunities for visualizing (also, some tech. innovations)
Opportunities for visualizing (also, some tech. innovations)Opportunities for visualizing (also, some tech. innovations)
Opportunities for visualizing (also, some tech. innovations)
 
Unilever
UnileverUnilever
Unilever
 
The Art Of Interviewing (And Other Legal Dangers)
The Art Of Interviewing (And Other Legal Dangers)The Art Of Interviewing (And Other Legal Dangers)
The Art Of Interviewing (And Other Legal Dangers)
 
Tendens2013
Tendens2013Tendens2013
Tendens2013
 
制替身咒
制替身咒制替身咒
制替身咒
 
11 janata ka_aaina (3)
11 janata ka_aaina (3)11 janata ka_aaina (3)
11 janata ka_aaina (3)
 
Silverlight FireStarter DC Keynote
Silverlight FireStarter DC KeynoteSilverlight FireStarter DC Keynote
Silverlight FireStarter DC Keynote
 
2005 TCGSUG Governance Presentation
2005 TCGSUG Governance Presentation2005 TCGSUG Governance Presentation
2005 TCGSUG Governance Presentation
 
20101007 Presentatie VakdagDM
20101007 Presentatie VakdagDM20101007 Presentatie VakdagDM
20101007 Presentatie VakdagDM
 
Gioi thieu san pham
Gioi thieu san phamGioi thieu san pham
Gioi thieu san pham
 
Inspiration Session Digilogue 2 Juli 08
Inspiration Session Digilogue 2 Juli 08Inspiration Session Digilogue 2 Juli 08
Inspiration Session Digilogue 2 Juli 08
 
Haan en hnw
Haan en hnwHaan en hnw
Haan en hnw
 
Searching
SearchingSearching
Searching
 
全球奇石地標有一個在台灣
全球奇石地標有一個在台灣全球奇石地標有一個在台灣
全球奇石地標有一個在台灣
 

Ähnlich wie 2_Camila_Bonilla

2 florencia sepúlveda
2 florencia sepúlveda 2 florencia sepúlveda
2 florencia sepúlveda
flosepulve
 

Ähnlich wie 2_Camila_Bonilla (20)

2 florencia sepúlveda
2 florencia sepúlveda 2 florencia sepúlveda
2 florencia sepúlveda
 
Arduino 1
Arduino 1Arduino 1
Arduino 1
 
tecnología 2023..pdf
tecnología 2023..pdftecnología 2023..pdf
tecnología 2023..pdf
 
tecnología.pdf
tecnología.pdftecnología.pdf
tecnología.pdf
 
tecnología 2023..pdf
tecnología 2023..pdftecnología 2023..pdf
tecnología 2023..pdf
 
tecnologa2023-230701034057-c333e80b (1).pdf
tecnologa2023-230701034057-c333e80b (1).pdftecnologa2023-230701034057-c333e80b (1).pdf
tecnologa2023-230701034057-c333e80b (1).pdf
 
4.1 programación del autómata programable
4.1 programación del autómata programable4.1 programación del autómata programable
4.1 programación del autómata programable
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80
 
Microcontroladores ss13
Microcontroladores ss13Microcontroladores ss13
Microcontroladores ss13
 
Microcontroladores ss13
Microcontroladores ss13Microcontroladores ss13
Microcontroladores ss13
 
Qué es un PLC.pptx
Qué es un PLC.pptxQué es un PLC.pptx
Qué es un PLC.pptx
 
Curso de pic
Curso de picCurso de pic
Curso de pic
 
equipos de prestacion de un computador
equipos de prestacion de un computadorequipos de prestacion de un computador
equipos de prestacion de un computador
 
Presentacion
PresentacionPresentacion
Presentacion
 
Clase 3 arduino 26.10
Clase 3 arduino 26.10Clase 3 arduino 26.10
Clase 3 arduino 26.10
 
PLC o Automata Industrial
PLC o Automata IndustrialPLC o Automata Industrial
PLC o Automata Industrial
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
Minivoltios fase3
Minivoltios fase3Minivoltios fase3
Minivoltios fase3
 
PLC
PLC PLC
PLC
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
 

Mehr von camilabon

Ppt 6 lunes 20
Ppt 6  lunes 20Ppt 6  lunes 20
Ppt 6 lunes 20
camilabon
 
Tarea4 lonchera
Tarea4 loncheraTarea4 lonchera
Tarea4 lonchera
camilabon
 
Feelgood ppt (sin videos)
Feelgood ppt (sin videos)Feelgood ppt (sin videos)
Feelgood ppt (sin videos)
camilabon
 
Human Centered Design_toolkit
Human Centered Design_toolkitHuman Centered Design_toolkit
Human Centered Design_toolkit
camilabon
 
Brief diseño
Brief diseñoBrief diseño
Brief diseño
camilabon
 
Avance proyecto empatía
Avance proyecto empatíaAvance proyecto empatía
Avance proyecto empatía
camilabon
 
Moodboard de camila
Moodboard de camilaMoodboard de camila
Moodboard de camila
camilabon
 
E-textile paper
E-textile paperE-textile paper
E-textile paper
camilabon
 
4 camila bonilla
4 camila bonilla4 camila bonilla
4 camila bonilla
camilabon
 
Análizando el smog
Análizando el smogAnálizando el smog
Análizando el smog
camilabon
 
3 métodos observación
3 métodos observación3 métodos observación
3 métodos observación
camilabon
 
From Handicraft to Machine Art
From Handicraft to Machine ArtFrom Handicraft to Machine Art
From Handicraft to Machine Art
camilabon
 
Design timeline
Design timelineDesign timeline
Design timeline
camilabon
 
Urban energy ppt
Urban energy pptUrban energy ppt
Urban energy ppt
camilabon
 
Urban energy ppt
Urban energy pptUrban energy ppt
Urban energy ppt
camilabon
 
Urban energy
Urban energyUrban energy
Urban energy
camilabon
 

Mehr von camilabon (20)

Ppt 6 lunes 20
Ppt 6  lunes 20Ppt 6  lunes 20
Ppt 6 lunes 20
 
Plyabox ppt
Plyabox pptPlyabox ppt
Plyabox ppt
 
Tarea4 lonchera
Tarea4 loncheraTarea4 lonchera
Tarea4 lonchera
 
Tarea3
Tarea3Tarea3
Tarea3
 
Feelgood ppt (sin videos)
Feelgood ppt (sin videos)Feelgood ppt (sin videos)
Feelgood ppt (sin videos)
 
dschool_toolkit
dschool_toolkitdschool_toolkit
dschool_toolkit
 
Ideate one
Ideate oneIdeate one
Ideate one
 
Human Centered Design_toolkit
Human Centered Design_toolkitHuman Centered Design_toolkit
Human Centered Design_toolkit
 
Brief diseño
Brief diseñoBrief diseño
Brief diseño
 
Avance proyecto empatía
Avance proyecto empatíaAvance proyecto empatía
Avance proyecto empatía
 
Moodboard de camila
Moodboard de camilaMoodboard de camila
Moodboard de camila
 
E-textile paper
E-textile paperE-textile paper
E-textile paper
 
4 camila bonilla
4 camila bonilla4 camila bonilla
4 camila bonilla
 
Análizando el smog
Análizando el smogAnálizando el smog
Análizando el smog
 
3 métodos observación
3 métodos observación3 métodos observación
3 métodos observación
 
From Handicraft to Machine Art
From Handicraft to Machine ArtFrom Handicraft to Machine Art
From Handicraft to Machine Art
 
Design timeline
Design timelineDesign timeline
Design timeline
 
Urban energy ppt
Urban energy pptUrban energy ppt
Urban energy ppt
 
Urban energy ppt
Urban energy pptUrban energy ppt
Urban energy ppt
 
Urban energy
Urban energyUrban energy
Urban energy
 

2_Camila_Bonilla

  • 1. Camila Bonilla Physical Computing: Sensing and controllingthephysicalworldwithcomputers Capítulo 4: Themicrocontroller Cuando se introduce un microcontrolador en un circuito, se crean muchas posibilidades de interacción. Input: Al reemplazar la ampolleta por un microcontrolador, se puede contar cuántas veces se presiona el switch, tener distintos switches que se activen de una determinada manera o tener 1 switch que haga varias cosas. Output: al reemplazar el switch por el microcontrolador, se puede automatizar cuándo se tiene que prender, dependiendo se las instrucciones que se le den en el software. Se puede coordinar un número de acciones de output basadas en las distintas acciones de input. - Para identificar los pins del microcontrolador, se puede recurrir al diagrama de pin. Todos los microcontroladores tienen pins que conectan a power y a ground, otros pins encargados de programar el chip, y el pin de input y output. Algunos pins también tienen funciones específicas. - La mayoría de los pins son capaces de input/output digital, y algunos pins son capaces de I/O análogos. - La enumeración del pin parte desde la esquina superior izqda (y se mueve en forma de U). Los stapm-like tienen 24 pins. En estos modelos, los primeros 4 pins son para programar el chip, y los 16 restantes son para I/O general. - Microcontroladores de nivel bajo: Los microcontroladoresstamp-like llevan incorporados un reloj que da el pulso de voltaje , pero en chips de bajo nivel como el PIC, hay que suplirlo con un reloj externo. Se puede reemplazar con un external cristal o con resistores/ capacitadores. - Todos los microcontroladores comparten 2 componentes en común: una conexión hardware entre el computador multimedia y el microprocesador, y programas de software en el computador multimedia que programan y compilan el programa al microprocesador. (ej: editor de texto a binario).
  • 2. - Para programar módulos stamp-like se usa BASIC. - Depurando:En electrónica es muy importante saber como depurar/limpiar, porque nada sale bien a la 1era vez. Lo primero a hacer es pensar en qué es lo que no está funcionando, y luego cambiarlo por otro componente igual que sí debería funcionar. (cambiar elementos de 1 a 1). Si ese no era el problema intentar con otro, y así siempre. (Hay que ser sistematico!!). Los errores más comunes son los siguientes: o El circuito está con electricidad?(power&ground). Tiene que tener 5 volts, y tiene que desenchufarse después de cualquier cambio. o El pin del software es el mismo usado en el circuito? o Funciona el LED? o La resistencia tiene el valor correcto? (medir los ohms) o El circuito está conectado al puerto USB correcto? o El software está configurado en el miso puerto? o Alguna otra aplicación está usando el serial port? - Muy importante depurar! Mientras menos uno da por hecho, menos depuración será necesaria. Capítulo 5: Programming - Goto/ Gosub son comandos que le ordenan al pc que se salte una parte en particular del programa y luego continúe leyendo. (hasta que tenga la instrucción de volver). - Los programas tienen una rutina principal, donde se les dice las órdenes de acciones a realizar. Cuando se acaba la rutina el programa para. Si uno no quiere que esto suceda se le pone un loop.Los loops comienzan con el comando Do, y terminan con Loop. - También hay Ifstatements. (ej: Ifgetpin(6)=1 then) - Variables: lugares en la memoria del pc para guardar o cambiar información. Se usan variables para mantener un registro del programa. (hay que declarar la variable con un nombre). (ej: DateVar: FareVar) - Ejemplo de una rutina:
  • 3. En este ejemplo se necesitan 3 tickets para poder pasar por la puerta. (ticketsensor registra el sensor que cuenta los tickets). En ticketssubmitted hay que añadir un 1 a lo que ya existía. Después de abrir la puerta, se resetea a ticketssubmitted 0. - Hay muchas rutinas built-in para las tareas más comunes. (ej: putpin(); getpin() ). - También hay constantes. Se usa para los números que se repiten en el programa. Al cambiar 1 número en un lugar, se cambian todos. - Si quiero saber el estado de un pin (ej:5), pongo pinStateVar= getpin(5)) - Subrutinas: Ideal para encontrar una combinación de códigos que uso todo el tiempo. (Está más organizado) - Además del loop (infinito), se pueden programar loops “for-next”, “while-wend” y “do-while”. El for-next es muy conveniente para revisar o cambiar el estado de cosas en secuencia. - Depurando: los pseudocódigos ayudan a formar un plan para el programa. Los programas finales deben seguir la lógica exacta del pseudocódigo. La variable de depurar también se usa para encontrar un valor de una variable en un momento específico. Para depurar mejor se recomienda: - Mantener los programas pequeños (1-2 line program) - Mantener varias versiones (de cada vez que se realizan cambios) y agregar comentarios al principio del prog explicando el cambio. - Saber y entender cada línea. - Ver todas las variables (y depurarlas todas, no sola la que yo creo que tiene problemas)