martes, 28 de febrero de 2017

Arduino. Programar utilizando funciones

// Manejo de display y pulsador, utilizando funciones

    int n; 
    int pulsador;
    int pin_pulsador =10;
    int pin_punto = 9;

    public void setup()   {                

        for (n=0;n<10;n++) pinMode(n, OUTPUT);
        pinMode(10, INPUT);
        pinMode(13, OUTPUT);
        digitalWrite(13, HIGH);

    }

    public void loop()                     
    { 
        pulsador = digitalRead(pin_pulsador);
        if (pulsador == 0)
        {
            digitalWrite(pin_punto, HIGH);
            delay(500);
            // 3
            tres();
            delay(2000);
            // 2
            dos();
            delay(2000);
           
            //1
            uno();
            delay(2000);
            //0
            cero();
            delay(2000);
           
           
        }
        else digitalWrite(pin_punto, LOW);
               
    } 
    public void tres()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, HIGH);
        digitalWrite(6, LOW); 
        digitalWrite(7, LOW);
        digitalWrite(8, HIGH);
    }

    public void dos()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        digitalWrite(6, HIGH); 
        digitalWrite(7, LOW);
        digitalWrite(8, HIGH);   
    }
   
    public void uno()
    {
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW); 
        digitalWrite(7, LOW);
        digitalWrite(8, LOW);
    }
   
    public void cero()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, HIGH);
        digitalWrite(6, HIGH); 
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);   
    }

jueves, 16 de febrero de 2017

Raspberry. Resumen de comandos de la Terminal



Resumen de comandos para la terminal de Linux utilizados en Raspberry

Comandos de uso general

  • apt-get update: Actualiza los repositorios. Es decir la lista de paquetes disponibles para realizar instalaciones de software.
  • apt-get upgrade: Actualiza el software que tienes instalado en el sistema.
  • apt-get install [nombre programa]: Instala un programa
  • apt-get remove [nombre programa]: Desinstala programa
  • apt-get purge [nombre programa]: Desinstala programa, borrando ficheros configuración del mismo (borra completamente)
  • adduser  [nombre usuario]: Crea un usuario nuevo
  • clear: Limpia la ventana del terminal.
  • date: Muestra la fecha actual.
  • find [ruta] -name prueba.txt: Busca en el lugar indicado como "ruta" el archivo prueba.txt y genera una lista de todos los directorios que contienen el archivo. Si en la ruta se indica el directorio raiz "/" buscará en todo el sistema.
  • nano [prueba.txt]: Abre el archivo prueba.txt con “Nano”, uno de los editores de texto de Linux.
  • raspi-config: Abre el menú de configuración.
  • poweroff: Apaga el sistema.
  • reboot: Reinicia el sistema.
  • shutdown -h now: Apaga el sistema.
  • shutdown -h 19:00: Programa el apagado del sistema a las 19:00.
  • startx: Abre la interfaz gráfica
  Comandos para uso con ficheros y carpetas

  •  ls : Muestra una lista con los archivos presentes en el directorio actual. Con el modificador “-l” muestra además otros datos interesantes como el tamaño del archivo, la fecha de modificación y los permisos.
  • mkdir [carpeta_prueba]: Crea una nueva carpeta carpeta_prueba dentro de la carpeta actual. 
  • cp [XXX] [destino]: Copia el archivo o carpeta XXX y lo pega en una ubicación especificada. 
  • mv [XXX] [destino]: Mueve el archivo o carpeta llamado XXX a la localización indicada. Este comando también puede ser utilizado para renombrar archivos o carpetas, lo único que debemos tener en cuenta es moverlos en la misma carpeta pero con distinto nombre, por ejemplo: mv fichero.txt prueba.txt renombraría el fichero fichero.txt como prueba.txt.
  • rm [prueba.txt]: Borra el fichero prueba.txt
  • rmdir [prueba]: Borra la carpeta “prueba”. lo funciona si la carpeta está vacía.
  • cd : Cambia el directorio actual.
  • cat [prueba.txt]: Muestra el contenido del archivo prueba.txt. 

Comandos relacionados con redes:

  • ifconfig: Sirve para comprobar el estado de la conexión que estamos utilizando, si hay varias tarjetas de red informa del estado de éstas.
  • ping: Permite comprobar la conectividad entre dos dispositivos conectados en la  misma red.


Comandos de información del sistema:

  • cat /proc/meminfo:  Informa sobre nuestro sistema de memoria.
  • cat /proc/partitions: Muestra el tamaño y el número de particiones de la tarjeta SD o del disco duro. Esto mismo se puede hacer con "fdisk -l"
  • df : Muestra el espacio disponible en el disco. Con el modificador "-h" la información es más fácil de interpretar.
  • free: Muestra la cantidad de memoria usada y libre en el sistema.