Describimos el montaje de un circuito didáctico que tanto sirve para demostrar el principio de funcionamiento de los diodos como también consiste en una excelente prueba de habilidad, que puede aplicarse en las personas con las más diversas finalidades. El proyecto es extremadamente simple, pudiendo ser realizado incluso por los lectores que no tengan mucha experiencia con la electrónica.

 


| Haga click en la imagen para ampliar |

 

 

   La idea básica de este rompecabezas reside en el principio de funcionamiento de los diodos semiconductores.

   Como muestra la figura 1, si polarizamos un diodo en el sentido directo (ver la posición del ánodo y el cátodo), deja pasar la corriente, ofreciendo muy poca oposición o resistencia.

 


| Haga click en la imagen para ampliar |

 

   Sin embargo, si polarizamos el diodo en sentido inverso, prácticamente no dejará pasar corriente alguna, como muestra la figura 2.

 


| Haga click en la imagen para ampliar |

 

   Por lo tanto, es claro que si tenemos varios diodos conectados en serie y un LED para indicar el paso de la corriente, como muestra la figura 3, la corriente sólo podrá circular en ese circuito y con ello el LED se encender, si todos los diodos están polarizados en el sentido directa.

 


| Haga click en la imagen para ampliar |

 

   Si un solo diodo de este conjunto está polarizado en sentido inverso, como se muestra en la figura 4, la cadena se bloqueará y el LED no se encender.

 


| Haga click en la imagen para ampliar |

 

 

Nuestro Proyecto

   Lo que hacemos entonces es utilizar dos conjuntos de 3 tomas conectadas en serie, teniendo al final de cada uno un LED indicador con un resistor limitador de corriente.

   En cada toma debemos encajar un enchufe que ha conectado un diodo. Sin embargo, no podemos ver el modo en que este diodo está encendido, ya que está incrustado en la pieza.

   Así, sólo si los tres enchufes se colocan en la posición correcta, que lleve los diodos a la polarización directa, es que la corriente puede pasar y los LED se encienden, conforme la figura 5 ilustra.

 

 


 

 

   El propósito del juego es entonces simple: el jugador tendrá a su disposición 6 enchufes iguales. Debe entonces hacer intentos para obtener la combinación de posiciones (invirtiéndolas tantas veces como sea necesario) hasta que los dos LED se enciendan.

   El ganador de una competición será aquel que lo logre en el menor tiempo posible.

 

Montaje

   En la figura 6 tenemos el diagrama completo del rompecabezas.

 


| Haga click en la imagen para ampliar |

 

   

La disposición real de los componentes se muestra en la figura 7.

 

 


| Haga click en la imagen para ampliar |

 

 

   Usamos dos conjuntos de tres tomas que se pueden adquirir en cualquier casa de material eléctrico. Los diodos son 1N4002 o cualquier equivalente.

   Los LED se instalarán en puentes de terminales junto con los resistores y la alimentación empleando 4 pilas pequeñas en un soporte apropiado.

   Los diodos se incrustan en los enchufes como se muestra en la misma figura.

   Estos tapones se deben cerrar de modo que el jugador no pueda ver las posiciones de los diodos.

   Por supuesto, los diodos deben colocarse en posiciones aleatorias.

   Hasta más de 6 enchufes se pueden utilizar, haciendo más interesante el juego.

   Algunos de ellos pueden quedar vacíos para hacer aún más difícil la obtención de la combinación correcta.

   Los dos conjuntos de enchufes se pueden instalar en una caja, como se muestra en la figura 1.

 

Lógica

   Es interesante notar que el juego, a pesar de ser un rompecabezas que involucra el principio de funcionamiento de los diodos, también tiene fundamentos en la lógica digital, eso para su resolución.

   Si partimos del hecho de que se utilizan todas las tomas con diodos, y que los diodos tienen sólo dos estados de conducción, podemos asociar los valores digitales 0 al diodo sin conducir y 1 al diodo que conduce.

   Así, la combinación correcta es aquella en que tenemos los diodos en las posiciones 111 y 111 para los dos conjuntos. Teniendo en cuenta que 111111 nos da el digital 63, está claro que el juego admite 64 combinaciones posibles: de 000 000 a 111 111.

   Si el lector utiliza dos juegos de 4 tomas el número de combinaciones sube a 256. Los LEDs sólo se encender con 1111 y 1111. Usando 10 tomas el número crece a 1024!

   Sin embargo, el juego es más sencillo porque trabajamos con dos LED.

   Así, tenemos 8 combinaciones posibles sólo para cada LED.

   Si el lector conoce la numeración binaria, puede fácilmente hacer las inversiones de manera programa y así obtener la solución con menos de 8 intentos para cada LED o un máximo de 16 para los dos LED.

   Basta recordar que la secuencia natural de combinaciones posibles para los diodos es:

000

001

010

011

100

101

110

111

   

Considere esta numeración y proceda del siguiente modo:

a) asuma que la combinación inicial es 000

b) Invierta el primer 001

c) Desinvertir el primero e invierte el segundo 010

d) Invierta de nuevo el primer 011

e) Desinvertir los dos primeros e invertir el tercer 100

f) Invierta el primer 101

g) Desinvertir el primero e invierte el segundo 110

h) Invierta el primer 111

   Con este procedimiento, independientemente del modo en que los diodos estén, el lector habrá probado todas las combinaciones posibles y en una de ellas el LED se encender.

 

D1 a D6 - 1N4148 o 1N4002 - diodos rectificadores o de uso general

LED1, LED2 - LEDs comunes (cualquier color)

R1, R2 - 470 ohms x 1/8 W - resistores - amarillo, violeta, marrón

P1 a P6 - enchufes comunes para la red de energía

X1 a X2 - Dos conjuntos de tres tomas comunes para la red de energía o tres tomas separadas

B1 - 6 V - 4 pilas pequeñas

 

Varios:

Caja para montaje, soporte de pilas, puentes de terminales, hilos, soldadura, etc.

 

Settings18.919MBMemory Usage47.01msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752346002 "last" => 1752346002...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.71KB) (184μs)
  • afterInitialise (1.13MB) (3.88ms)
  • afterRoute (179.88KB) (888μs)
  • beforeRenderComponent com_content (101.14KB) (376μs)
  • Before Access::preloadComponents (all components) (33.13KB) (160μs)
  • After Access::preloadComponents (all components) (113.51KB) (354μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (27.11ms)
  • Before Access::getAssetRules (id:18932 name:com_content.article.22759) (514.65KB) (1.09ms)
  • After Access::getAssetRules (id:18932 name:com_content.article.22759) (7.38KB) (46μs)
  • afterRenderComponent com_content (373.43KB) (6.03ms)
  • afterDispatch (2.25KB) (44μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (299μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (3.02KB) (209μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (829μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (5.65KB) (473μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (58μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (2.77KB) (263μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (48μs)
  • afterRender (254.11KB) (2.99ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (57.66%)
    27.11ms
    1 x afterRenderComponent com_content (373.43KB) (12.83%)
    6.03ms
    1 x afterInitialise (1.13MB) (8.24%)
    3.88ms
    1 x afterRender (254.11KB) (6.37%)
    2.99ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (3.35%)
    1.57ms
    1 x Before Access::getAssetRules (id:18932 name:com_content.article.22759) (514.65KB) (2.32%)
    1.09ms
    1 x afterRoute (179.88KB) (1.89%)
    888μs
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.31KB) (1.76%)
    829μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (5.65KB) (1.01%)
    473μs
    1 x beforeRenderComponent com_content (101.14KB) (0.8%)
    376μs
    1 x After Access::preloadComponents (all components) (113.51KB) (0.75%)
    354μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.64%)
    299μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (2.77KB) (0.56%)
    263μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (3.02KB) (0.44%)
    209μs
    1 x afterLoad (83.71KB) (0.39%)
    184μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.34%)
    160μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.12%)
    58μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.1%)
    48μs
    1 x After Access::getAssetRules (id:18932 name:com_content.article.22759) (7.38KB) (0.1%)
    46μs
    1 x afterDispatch (2.25KB) (0.09%)
    44μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique11.34ms1.58MB
  • SELECT @@SESSION.sql_mode;28μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 161μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)323μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest74μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`197μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id53μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)211μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 08.02ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`366μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22759'131μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)189μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`189μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)290μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`193μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC404μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`180μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)77μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context55μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)182μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 173μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy