¿Que se puede hacer en un PC donde no se puede instalar Windows 11?


Ante todo, Microsoft no recomienda instalar Windows 11 en un dispositivo que no cumpla Windows 11 requisitos mínimos del sistema. Si Windows 11 está instalado en hardware que no es apto, deberías sentirte cómodo asumiendo el riesgo de tener problemas de compatibilidad. Un dispositivo podría no funcionar correctamente debido a estos problemas de compatibilidad u otros problemas. No se garantiza que los dispositivos que no cumplan estos requisitos del sistema reciban actualizaciones, incluidas, entre otras, las actualizaciones de seguridad.

Todo esto anteriormente expuesto es lo que la propia Microsoft recomienda, pero a efectos prácticos lo cierto es que probablemente ya existan millones de equipos corriendo con w11 sin cumplir los requisitos mínimos , los cuales son los siguientes:

Requisitos mínimos del sistema y el equipo

  1. RAM: 4 GB.
  2. Storage: 64 GB o un dispositivo de almacenamiento más grande.
  3. Firmware del sistema: UEFI (para la interfaz unificada de firmware extensible, una versión moderna del BIOS de PC) y el inicio seguro.
  4. TPM: Versión 2.0 del Módulo de plataforma de confianza (TPM).

Lo anterior, mirarlo con lupa porque incluso con un procesador de 32 Bits solo necesitamos 1 GB de memoria RAM, y el doble para 64 Bits. Pero esta configuración es muy limitada y cualquiera que la use notará que esta cantidad de memoria está muy lejos de la ideal. Si se duplica el mínimo requerido se experimentara inmediata mejoría en el desempeño. Sin embargo la recomendación seria tener instalados 4Gb de RAM ya sea en 32 o 64 bits.

En espacio en disco duro, lo mínimo para instalar el sistema son 16 Gb (32 bits) y 20 Gb (64 bits). Sin embargo para trabajar cómodamente se requiere mucho más, puesto que solo la instalación de Windows consume 10 Gb del disco duro. Adicional a ello se requiere además mas espacio para instalar las aplicaciones, actualizaciones, controladores, archivos temporales, la memoria de intercambio y las funciones de hibernar.

En resumen, una vez instalado el sistema, las aplicaciones, y nuestros archivos de trabajo debemos asegurarnos que el espacio disponible nunca baje de 20 Gb, pues podríamos empezar a notar una ralentización desesperante en el desempeño. Tanto en memoria RAM como espacio en disco una mayor cantidad de la mínima requerida nunca esta de más.

El módulo TPM

El Módulo de plataforma segura (TPM) es un chip integrado en el hardware informático moderno. El chip se utiliza para asegurar y descargar ciertas funciones criptográficas de su ordenador, como almacenar cripto hashes seguros. Este chip se ha vuelto esencial para la autenticación segura (inicios de sesión), el cifrado de cosas como discos duros, y se puede usar para verificar la integridad del software para evitar que lo pirateen y para ayudar a evitar la modificación de software como virus, protección DRM y trampas deliberadas en cosas como los videojuegos.

El chip en sí no hace esto, sino que es una herramienta que ayuda al software a lograr estas cosas con mayor facilidad y certeza. Hay varios expertos en la industria que, si bien TPM es una herramienta útil como todo lo demás en informática, tiene fallas y vulnerabilidades y, de alguna manera, esto hace que el chip como concepto sea completamente redundante. Países como China y Rusia también exigen que ciertas partes de TPM se deshabiliten porque puede limitar la capacidad de sus gobiernos para espiar a los usuarios a voluntad. TPM existe desde hace bastante tiempo, pero Windows 11 requiere un chip TPM 2 de próxima generación. Esto también significa que la mayoría de los ordenadores existentes no se pueden actualizar a Windows 11 directamente.

Problemas al intentar instalar W11

Si bien la mayoría de los requisitos mencionados como la RAM y el HDD se suelen tener (al fin al cabo si no se cuenta con RAM suficiente o espacio en disco se puede adquirir mas «pasando por caja»), puede que no podamos hacer frente al requisito del TPM, pues de no contar con el en placa base no podemos soslayarlo fácilmente, pues habría que cambiar la placa madre por completo.

Por tanto , si actualmente tiene Windows 10 es mejor dejarlo así porque funcionará sin problemas durante mucho tiempo, pues de hecho todavía es 100% mantenido por Microsoft.

Microsoft anunció que dejará de publicarle actualizaciones a finales de 2025, así que sí lo mantienes al día hasta esa fecha, seguirá funcionando bien por mucho mas tiempo. Después de haber suspendido la versión para developers, la acaba de reactivar, como sí planeara seguir mas allá de oct de 2025.Todo equipo con Win10 puede correr Win11, el requisito de TPM 2.0 lo puso Microsoft para que los fabricantes de motherboards lo incluyan como una protección mejorada, pero la misma Microsoft indicó como instalar Win11 en equipos sin TPM 2.0

Otra cosa importante es que parar de actualizar Win10 no necesariamente implica dejar de actualizar Defender, pues es probable que sigan publicando actualizaciones de seguridad por mucho mas tiempo.

En resumen, si no se puede actualizar desde Windows 10 por las restricciones del inicio seguro en el bios, y aún te sigue funcionando para tus labores, no pasa nada, Windows 10 va a seguir teniendo actualizaciones de seguridad por muchos años y la verdad no hay tantas diferencias entre ambas versiones. Pasarán muchos años antes de que literalmente digamos «ya no debo usar más este equipo con Win10».

¿Y si necesito w11?

Bueno, vale si no cumplimos el requerimiento del chip TPM, todavía podemos instalarlo bajo determinadas condiciones. Veamos las opciones que tenemos:

En primer lugar :Comprobar si es realmente el caso

Si hablamos de un ordenador viejo… pero bastante viejo, las opciones son limitadas. Si hablamos de algo que tenga digamos 4 o 5 años, posiblemente si que puedas instalarlo, pero no lo sabes aún. Windows 11 dice que «no se puede instalar» en una enorme cantidad de ordenadores, al no tener estos la plataforma de seguridad TMP 2.0. La cuestión es que esa plataforma lleva años integrada en millones de equipos, pero no está habilitada por defecto. Entiende que el instalador de Windows no mira si existe o no esa opción, pregunta al sistema si está ese módulo, si no está activado a la vista del programa, es como si no existiera. Y ese módulo viene de hecho integrado en muchas placas y procesadores desde hace años, pero no está activado por defecto.

Busca información sobre tu placa base, para ver si tiene esa opción o no, ya que habitualmente nunca está activada por defecto.

¿Existe algún método para actualizar a windows 11 23h2 sin tener tpm desde windows update?

Sí, existe un método oficial publicado por la misma Microsoft para actualizar a Windows 11 23h2 sin tener TPM desde Windows Update. Este método consiste en usar un archivo ISO de Windows 11 23h2 y crear un medio de instalación de arranque. Una vez que tengas el medio de instalación de arranque, puedes usarlo para actualizar tu PC a Windows 11 23h2, incluso si no tiene TPM.

Para crear un medio de instalación de arranque, sigue estos pasos:

  • Descarga el archivo ISO de Windows 11 23h2 desde el sitio web de Microsoft.
  • Inserta una unidad flash USB con al menos 8 GB de espacio libre.
  • Abre la herramienta de creación de medios de Microsoft.
  • Selecciona la opción «Crear medios de instalación (unidad flash USB, DVD o archivo ISO) para otro PC».
  • Selecciona el idioma, la arquitectura y la edición de Windows 11 que deseas instalar.
  • Selecciona la unidad flash USB que deseas usar.
  • Haz clic en «Siguiente» y sigue las instrucciones de la pantalla.

Una vez que hayas creado el medio de instalación de arranque, sigue estos pasos para actualizar tu PC a Windows 11 23h2:

  • Conecta la unidad flash USB a tu PC.
  • Reinicia tu PC.
  • Cuando veas el logotipo de tu PC, presiona una tecla para acceder al menú de inicio.
  • Selecciona la opción «Iniciar desde dispositivo USB».
  • Sigue las instrucciones de la pantalla para instalar Windows 11 23h2.
  • Al instalar Windows 11 23h2 usando este método, se te pedirá que desactives el requisito de TPM. Para hacerlo, haz clic en «Modificar configuración» y desmarca la casilla «Requerir TPM 2.0».

Es importante tener en cuenta que actualizar a Windows 11 23h2 sin TPM puede conllevar riesgos. Microsoft no ofrece soporte para este método y puede que tu PC no sea compatible con todas las funciones de Windows 11 23h.

Instalación con Rufus

Si la opción anterior no te gusta, hay unas páginas en la web dedicadas a Windows 11, critican los requisitos de Microsoft al grado que han fabricado una utilería con Rufus y te ayudan a que fabriques una USB de arranque que te instala Windows 11 obviando los requisitos, principalmente el TPM.

Personalmente creo no merecen la pena por los posibles problemas de seguridad que puedan contener, dado también porque la propia Microsoft ofrece una via para hacerlo.

¿Qué se puede hacer con Windows 11 que anteriormente no se podía?

Por ejemplo ejecutar una aplicación nativa de Linux en modo gráfico como si se tratara de una aplicación de Windows a través de WSL (windows subsystem for Linux).

Por supuesto W11 también incluye algunas otras novedades:

  1. Interfaz de Usuario Renovada: Windows 11 tiene un diseño más moderno con esquinas redondeadas, nuevos iconos y un menú de inicio centrado
  2. Widgets: Introduce un panel de widgets que proporciona acceso rápido a noticias, clima, calendario y más
  3. Mejoras en Multitarea: Con Snap Layouts y Snap Groups, puedes organizar tus ventanas de manera más eficiente y guardar grupos de aplicaciones para acceder a ellos rápidamente3.
  4. Integración con Microsoft Teams: Windows 11 incluye una integración directa con Microsoft Teams, facilitando las videollamadas y chats
  5. Compatibilidad con Aplicaciones de Android: Puedes instalar y usar aplicaciones de Android directamente en tu PC con Windows 11.
  6. Mejoras en el Rendimiento: Windows 11 está optimizado para un mejor rendimiento y eficiencia energética
  7. Gaming: Incluye mejoras para los videojuegos, como DirectStorage y Auto HDR, que mejoran la velocidad de carga y la calidad visual

¿Qué pasa si instalo Windows 11 con un procesador no compatible?

Aunque no se cumplan todos los requisitos oficiales, es posible que el sistema funcione bien con algunas optimizaciones.

Instalar Windows 11 en un procesador no compatible puede tener algunas desventajas, como la falta de soporte oficial y posibles problemas de seguridad o estabilidad a largo plazo. Sin embargo, con ajustes adecuados y mejoras de hardware, se puede extender la vida útil de equipos antiguos, lo cual es una gran ventaja económica y ecológica.

Desactivar la telemetría, optimizar el rendimiento del procesador y usar unidades de estado sólido (SSD) junto con una memoria RAM adecuada, claramente ha dado buenos resultados. Esto no solo mejora la velocidad y estabilidad, sino que también maximiza el uso de los recursos disponibles.

Para muchas empresas, esta estrategia puede significar un ahorro significativo, ya que reduce la necesidad de invertir en nuevos equipos constantemente. Además, reutilizar componentes como la memoria, la fuente de alimentación y las unidades SSD en otros equipos es una excelente manera de aprovechar al máximo los recursos.

Truco casero

Hay personas que optan por un sistema muy sencillo : llevar el disco duro e instalarlo en un ordenador en que si se pueda (incluso que se actualice) y al terminar de la instalación volver a llevar ese disco duro al equipo donde no se podia instalar w11.

Al arrancar el equipo que no cumplía con los requisitos , encontrara nuevo hardware y se reconfigurará de la misma manera que lo haría con un disco de otro sistema que arranque con w10 (eso de reconfigurarse en otros equipos es una características tanto de Windows 10 como de Windows 11). Incluso hay equipos con procesadores que están en la lista de los que no se podria instalar y aun así ya con Windows 11 usando el truco anterior pueden trabajar muy bien ( eso si mínimo contar con 4 Gb de RAM).

También la opción de Linux

Si el equipo es muy antiguo como siempre hemos hablado en este blog, posiblemente muchas versiones de Linux puedan instalarse en el. Estas versiones son en muchos casos gratuitas, por lo que si no caben nada perderás por probarlo salvo el tiempo.

Para equipos antiguos, es recomendable buscar distribuciones de Linux ligeras que puedan funcionar eficientemente con hardware con recursos limitados. Aquí tienes una lista de algunas opciones populares y lugares donde puedes descargarlas:

  1. Lubuntu:Descripción: Basado en Ubuntu, Lubuntu usa el entorno de escritorio LXQt, que es muy ligero y eficiente.Página oficiallubuntu.me
  2. Xubuntu:Descripción: Otra variante de Ubuntu, Xubuntu utiliza el entorno de escritorio XFCE, que también es ligero y adecuado para equipos antiguos.Página oficialxubuntu.org
  3. Puppy Linux:Descripción: Conocido por ser extremadamente ligero y rápido, Puppy Linux es una excelente opción para equipos muy antiguos.Página oficialpuppylinux.com
  4. Linux Lite:Descripción: Basado en Ubuntu, Linux Lite está diseñado para ser fácil de usar y ligero, ideal para equipos con hardware limitado.Página oficiallinuxliteos.com
  5. Peppermint OS:Descripción: Basado en Ubuntu y utilizando componentes ligeros, Peppermint OS es una buena opción para computadoras con pocos recursos.Página oficialpeppermintos.com
  6. AntiX:Descripción: Una distribución muy ligera basada en Debian, AntiX está diseñada para ser rápida y eficiente, incluso en hardware muy antiguo.Página oficialantixlinux.com
  7. Tiny Core Linux:Descripción: Una distribución extremadamente ligera que puede ejecutarse con solo 16 MB de RAM.Página oficialtinycorelinux.net
  8. Q4OS:Descripción: Basado en Debian, Q4OS utiliza el entorno de escritorio Trinity (TDE), que es ligero y rápido.Página oficialq4os.org

Puedes visitar las páginas oficiales de estas distribuciones para descargar las versiones ISO. Asegúrate de leer las recomendaciones y los requisitos del sistema para asegurarte de que sean compatibles con tu hardware antiguo. Además, muchas de estas páginas proporcionan guías de instalación y soporte comunitario para ayudarte a empezar.

Divertido dispensador de caramelos o lo que se tercie


A veces para hacer realidad ideas , actualmente no hace falta grandes desarrollos o un despliegue de recursos desorbitado, porque como vamos a ver, realizar un dispensador de caramelos , una hucha o incluso un alimentador para animales puede ser realmente casi una tarea relativamente sencilla.

En Internet, se pueden ver dispensadores de caramelos con un motor lineal y piezas de la impresora 3D. En muchas paginas también se muestra una colección de chatarra con viejas unidades de CD/DVD donde tanto el cajón como el cabezal de lectura se mueven de esta manera. Así que diseccionar una unidad antigua puede ser emocionante, pero al final no parece adecuado para los nuevos tiempos, por lo que la alternativa es un servomotor.

En efecto para llevar a cabo el nuevo proyecto con tecnología actual , todo lo que necesita es un microcontrolador, LED y botones, así como un potente servomotor, además de algunos retoques y muchas dosis de creatividad.

Hardware

1Microcontrolador Uno
1Prototyping Shield, alternativamente Mini Breadboard
2RGB LEDs
1Servo de engranajes metálicos MG90S, MG995, MG996R
1Botón (aquí botón arcade con LED)
Optar.Zumbador activo (zumbador)
Cable de puente y fuente de alimentación: 4 pilas AA
aprox. 1 mCanal de cables 60x40mm de la ferretería, cinta adhesiva

En primer lugar, aquí está el componente más importante, el

Dispensador de caramelos

Quizas la tarea mas compleja es la caja donde ira el dispensador de caramelos que queremos qeu se pueda abrir o cerrar automaticamente

El dispensador de caramelos se puede realizar con un canal de cables 60×40 mm y el servobrazo extendido con tubo retráctil unido al baston del servo.

Desafortunadamente, no está en la gama AZ-Delivery el botón iluminado, ya que se usa en las consolas arcade. Por supuesto, también puedes usar otros botones.

Li dea es sencilla: los niños presionan la nariz roja de una cara de payaso ligeramente espeluznante, los ojos rojos se vuelven verdes, después de 2,5 segundos los ojos parpadean dos veces y el servomotor gira 90° para empujar un pequeño paquete de dulces.

Se puede pintar el cuadro, imprimirlo o pegarlo como un patchwork.

Toda la configuración no está pensada para durar para siempre, por lo que los componentes electrónicos y las baterías están en una caja de cartón.

Se utilizan LEDs RGB con un cátodo común. Este tiene la pata más larga del LED RGB, la pata única de un lado es para el componente rojo, las dos patas del otro lado son para el verde y el azul.

Se utilizan los pines del microcontrolador Arduino usando el GPIO 3 para el rojo, el GPIO 4 para GND, el GPIO 5 para el verde y el GPIO 6 para el azul, en primer lugar para poder atenuar opcionalmente los LED (3, 5 y 6 tienen PWM) y en segundo lugar para activar tanto el guiño como el zumbador opcional ajustando brevemente el GPIO 4 a HIGH. 

Se conectan los dos «ojos» (LED RGB) en paralelo. Opcionalmente, se podrían controlar individualmente usando un pin adicional del GPIO .

Todo el conjunto cabe en una caja de cartón que podemos cerrar para que no se vea el mecanismo. En la imagen , a la derecha vemos el aspecto del Arduino Uno con Escudo de Prototipos ( para el buzzer ). En la parte de la derecha vemos los 2 LED RGB y el botón iluminado (igual que los usados en consolas de juegos)

Esquemático

El circuito como vemos en la imagen es bastante simple usando sólo pines digitales :

  • El GPIO 8 lo conectamos al pulsador ( y el otro a masa)
  • El GPIO 3 lo conectamos al pin rojo de cada led RGB.
  • El GPIO 4 lo conectamos a la masa de cada led
  • El GPIO 5 lo conectamos al pin verde de cada led RGB.
  • El GPIO 9 lo conectamos al led interno del pulsador
  • El GPIO 10 conectamos al pin de datos del servo ( también necesitará 5v DC para los otros dos terminales)
  • El GPIO 5 también lo conectamos al zumbador.

Este es el aspecto del conjunto al que ha añadido la alimentación consistente en 4 pilas AA que nos dan una tensión final de unos 6 Voltios.

Código Arduino

El código controla un rostro de payaso con LEDs RGB como ojos y un botón grande con un LED como nariz. El comportamiento es el siguiente:

  1. Operación normal: Los ojos (LEDs) están en rojo y el botón tiene un LED rojo encendido.
  2. Cuando se presiona el botón:
    • Los ojos se vuelven verdes y el LED del botón se apaga durante 6 segundos.
    • Después de 2.5 segundos, los ojos verdes parpadean y suena un zumbador dos veces.
    • Un servo se activa para empujar dulces.

Explicación del código:


Inclusión de la librería Servo:

#include <Servo.h>
Servo myservo;  // Crear objeto servo para controlar un servo
int pos = 0;    // Variable para almacenar la posición del servo


Definición de pines:

const int buttonPin = 8; // Pin del botón
const int redledPin = 3; // Pin del LED rojo
const int gndledPin = 4; // Pin de tierra común para LEDs
const int greenledPin = 5; // Pin del LED verde
const int blueledPin = 6; // Pin del LED azul
const int ledPin = 9; // Pin del LED en el botón


Variables:

int buttonState = 0; // Variable para leer el estado del botón


Configuración inicial:

void setup() {
 pinMode(redledPin, OUTPUT);
 pinMode(gndledPin, OUTPUT);
 digitalWrite(gndledPin, LOW);
 pinMode(greenledPin, OUTPUT);
 pinMode(blueledPin, OUTPUT);
 pinMode(ledPin, OUTPUT);
 pinMode(buttonPin, INPUT_PULLUP);
 myservo.attach(10); // Conectar el servo al pin 10
 myservo.write(130);
 delay(500);
}


Función para mover el servo:

void servoturn() {
 for (pos = 130; pos >= 20; pos -= 1)
 {myservo.write(pos);
  delay(10);
 }
 for (pos = 20; pos <= 130; pos += 1) 
  { myservo.write(pos);
  delay(10); 
  }
}


Bucle principal:

void loop() {
 buttonState = digitalRead(buttonPin);
 if (buttonState == LOW) {
  digitalWrite(redledPin, LOW);
  digitalWrite(ledPin, LOW);
  digitalWrite(greenledPin, HIGH);
  delay(2500);
  digitalWrite(gndledPin, HIGH);
  delay(250);
  digitalWrite(gndledPin, LOW);
  delay(250);
  digitalWrite(gndledPin, HIGH);
  delay(250);
  digitalWrite(gndledPin, LOW);
  servoturn();
  delay(2500);
 } else {
  digitalWrite(greenledPin, LOW);
  digitalWrite(ledPin, HIGH);
  digitalWrite(redledPin, HIGH);
 }
}

Por cierto , en la secuencia descrita en el código, el zumbador se activa después de que los ojos (LEDs verdes) han estado encendidos durante 2.5 segundos. Aquí está el detalle:

  1. Después de 2.5 segundos de que los ojos se vuelven verdes, el zumbador suena brevemente dos veces.
  2. Esto se logra mediante el parpadeo del LED común a tierra (gndledPin), que simula el sonido del zumbador.

El código para esto es:

delay(2500);  // Espera 2.5 segundos
digitalWrite(gndledPin, HIGH);  // Activa el zumbador (simulado)
delay(250);  // Espera 0.25 segundos
digitalWrite(gndledPin, LOW);  // Desactiva el zumbador
delay(250);  // Espera 0.25 segundos
digitalWrite(gndledPin, HIGH);  // Activa el zumbador nuevamente
delay(250);  // Espera 0.25 segundos
digitalWrite(gndledPin, LOW);  // Desactiva el zumbador

Este parpadeo del LED común a tierra (gndledPin) simula el sonido del zumbador, creando un efecto de sonido breve dos veces.

Funcionamiento general

  • Estado normal: Los ojos (LEDs) están en rojo y el LED del botón está encendido.
  • Al presionar el botón:
    1. Los ojos se vuelven verdes y el LED del botón se apaga.
    2. Después de 2.5 segundos, los ojos verdes parpadean y el zumbador suena brevemente dos veces.
    3. El servo motor se activa para empujar dulces.

RESUMEN Y CODIGO COMPLETO

En resumen, el código controla LEDs y un servo para crear un efecto de cara de payaso interactiva para Halloween o lo que se quiera.

En las siguientes líneas podemos ver el código completo Arduino para probar el montaje anterior.

<Servo.h>
Servo myservo; // create servo object to control a servo
int pos = 0; // variable to store the servo position

// constants won’t change. They’re used here to set pin numbers:
const int buttonPin = 8;      // the number of the pushbutton pin
const int redledPin =  3;     // the number of the red LED pin
const int gndledPin =  4;     // the number of the common ground LED pin
const int greenledPin =  5;   // the number of the green LED pin
const int blueledPin =  6;    // the number of the blue LED pin
const int ledPin =  9;       // the number of the LED pin in button

// variables will change:
int buttonState = 0;          // variable for reading the pushbutton status

void setup() {
 // initialize the LED pin as an output:
 pinMode(redledPin, OUTPUT);
 pinMode(gndledPin, OUTPUT);
 digitalWrite(gndledPin, LOW);    
 pinMode(greenledPin, OUTPUT);
 pinMode(blueledPin, OUTPUT);
 pinMode(ledPin, OUTPUT);  
 // initialize the pushbutton pin as an input:
 pinMode(buttonPin, INPUT_PULLUP);
 myservo.attach(10); // attaches the servo on Pin 10 to the servo object
 myservo.write(130);
 delay(500);  
}  // end setup

void servoturn()   {    // adjust angles acc. to your setup
   for (pos = 130; pos >= 20; pos -= 1) {
   // goes from 120 degrees to 20 degrees
   // in steps of 1 degree
   Serial.println(pos);
   myservo.write(pos);
   delay(10);
   }
 for (pos = 20; pos <= 130; pos += 1) {
   // goes from 20 degrees to 120 degrees
   Serial.println(pos);  
   myservo.write(pos);
   delay(10);
   }
}  // end servoturn

void loop() {
 // read the state of the pushbutton value:
 buttonState = digitalRead(buttonPin);
 // check if the pushbutton is pressed. If it is, the buttonState is LOW:
 if (buttonState == LOW) {
   // turn green LED on, red LED off:
   digitalWrite(redledPin, LOW);
   digitalWrite(ledPin, LOW);    
   digitalWrite(greenledPin, HIGH);
   delay(2500);
   digitalWrite(gndledPin, HIGH);     
   delay(250);
   digitalWrite(gndledPin, LOW);
   delay(250);
   digitalWrite(gndledPin, HIGH);     
   delay(250);
   digitalWrite(gndledPin, LOW);
   servoturn();      
   delay(2500);        
 } else {
   // turn green LED off red LED on:
   digitalWrite(greenledPin, LOW);
   digitalWrite(ledPin, HIGH);      
   digitalWrite(redledPin, HIGH);    
 }
}  // end loop