<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://fab.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J3j5</id>
	<title>fabwiki - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://fab.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=J3j5"/>
	<link rel="alternate" type="text/html" href="https://fab.uy/index.php/Especial:Contribuciones/J3j5"/>
	<updated>2026-10-08T00:01:26Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://fab.uy/index.php?title=Sensor_de_proximidad_infrarrojo&amp;diff=691</id>
		<title>Sensor de proximidad infrarrojo</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Sensor_de_proximidad_infrarrojo&amp;diff=691"/>
		<updated>2026-10-05T23:19:55Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Código=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(8, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference));&lt;br /&gt;
&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* DFRobotDFPlayerMini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#if (defined(ARDUINO_AVR_UNO) || defined(ESP8266))   // Using a soft serial port&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
#else&lt;br /&gt;
#define FPSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(10);  //Set volume value. From 0 to 30&lt;br /&gt;
 // myDFPlayer.play(1);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.loop(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; 30; i++) {&lt;br /&gt;
    myDFPlayer.volume(i);&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  for (int i = 30; i &amp;gt; 0; i--) {&lt;br /&gt;
    myDFPlayer.volume(i);&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  //delay(50);&lt;br /&gt;
 // static unsigned long timer = millis();&lt;br /&gt;
  &lt;br /&gt;
 // if (millis() - timer &amp;gt; 3000) {&lt;br /&gt;
//timer = millis();&lt;br /&gt;
  //  myDFPlayer.next();  //Play next mp3 every 3 second.&lt;br /&gt;
  //}&lt;br /&gt;
  &lt;br /&gt;
 // if (myDFPlayer.available()) {&lt;br /&gt;
  //  printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.&lt;br /&gt;
 // }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDetail(uint8_t type, int value){&lt;br /&gt;
  switch (type) {&lt;br /&gt;
    case TimeOut:&lt;br /&gt;
      Serial.println(F(&amp;quot;Time Out!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case WrongStack:&lt;br /&gt;
      Serial.println(F(&amp;quot;Stack Wrong!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardInserted:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Inserted!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardRemoved:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Removed!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardOnline:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Online!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBInserted:&lt;br /&gt;
      Serial.println(&amp;quot;USB Inserted!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBRemoved:&lt;br /&gt;
      Serial.println(&amp;quot;USB Removed!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerPlayFinished:&lt;br /&gt;
      Serial.print(F(&amp;quot;Number:&amp;quot;));&lt;br /&gt;
      Serial.print(value);&lt;br /&gt;
      Serial.println(F(&amp;quot; Play Finished!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerError:&lt;br /&gt;
      Serial.print(F(&amp;quot;DFPlayerError:&amp;quot;));&lt;br /&gt;
      switch (value) {&lt;br /&gt;
        case Busy:&lt;br /&gt;
          Serial.println(F(&amp;quot;Card not found&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Sleeping:&lt;br /&gt;
          Serial.println(F(&amp;quot;Sleeping&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case SerialWrongStack:&lt;br /&gt;
          Serial.println(F(&amp;quot;Get Wrong Stack&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case CheckSumNotMatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Check Sum Not Match&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileIndexOut:&lt;br /&gt;
          Serial.println(F(&amp;quot;File Index Out of Bound&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileMismatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Cannot Find File&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Advertise:&lt;br /&gt;
          Serial.println(F(&amp;quot;In Advertise&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Código sensor infrarrojo + DFPlayer + Filtro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(20);  //Set volume value. From 0 to 30&lt;br /&gt;
  myDFPlayer.play(1);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.enableLoop();&lt;br /&gt;
  //myDFPlayer.loop(1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  pinMode (11, OUTPUT);&lt;br /&gt;
  int val = 51;&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
    analogWrite(11, val);&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(8, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference));&lt;br /&gt;
&lt;br /&gt;
  delay(50);&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  //  limitamos entre en 0 y 255 &lt;br /&gt;
  if (difference &amp;lt; 0) difference = 0; &lt;br /&gt;
  if (difference &amp;gt; 255) difference = 255;&lt;br /&gt;
&lt;br /&gt;
 analogWrite(11, difference);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Avances Código sensor infrarrojo + DFPlayer + Filtro&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
int baselineVolume = 20;&lt;br /&gt;
&lt;br /&gt;
int contadorDeLoopsEnCero = 0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  // sensor1&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  // sensor2&lt;br /&gt;
  pinMode(A1, INPUT_PULLUP); &lt;br /&gt;
  pinMode(7, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca2&lt;br /&gt;
  pinMode (10, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca1&lt;br /&gt;
  pinMode (11, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(0);  //Set volume value. From 0 to 30&lt;br /&gt;
  myDFPlayer.play(4);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.enableLoop();&lt;br /&gt;
  //myDFPlayer.loop(1);&lt;br /&gt;
  &lt;br /&gt;
  int val = 51;&lt;br /&gt;
  analogWrite(10, val);&lt;br /&gt;
  //analogWrite(11, val);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int difference;&lt;br /&gt;
  // difference = leerSensor(8, A0);&lt;br /&gt;
  difference = leerSensor(7, A1);&lt;br /&gt;
  delay(50);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference) + &amp;quot; &amp;quot; + myDFPlayer.readVolume());&lt;br /&gt;
  &lt;br /&gt;
  // &lt;br /&gt;
  // difference = difference -15;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  //entre 0 y 255, ni mas ni menos&lt;br /&gt;
  if (difference &amp;lt; 0) difference = 0;&lt;br /&gt;
  if (difference &amp;gt; 255) difference = 255;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Si el sensor no detecta nada durante un rato, baja volumen por software de a poco (volumen actual -1)&lt;br /&gt;
  if (difference &amp;lt; 5) {&lt;br /&gt;
    contadorDeLoopsEnCero++;&lt;br /&gt;
   // Serial.println(&amp;quot;contador de loops: &amp;quot; + contadorDeLoopsEnCero);&lt;br /&gt;
    int currentVolume = myDFPlayer.readVolume();&lt;br /&gt;
    if (contadorDeLoopsEnCero &amp;gt; 30 &amp;amp;&amp;amp; currentVolume &amp;gt; 0) {&lt;br /&gt;
        Serial.println(&amp;quot;bajando el volumen: &amp;quot; + (currentVolume-1));&lt;br /&gt;
        myDFPlayer.volume(currentVolume-1);&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    contadorDeLoopsEnCero = 0;&lt;br /&gt;
    if (myDFPlayer.readVolume() != baselineVolume) {&lt;br /&gt;
        Serial.println(&amp;quot;resetando volumen al baseline: &amp;quot; + baselineVolume);&lt;br /&gt;
        myDFPlayer.volume(baselineVolume);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  analogWrite(10, difference);&lt;br /&gt;
  //analogWrite(11, difference);&lt;br /&gt;
&lt;br /&gt;
 if (myDFPlayer.available()) {&lt;br /&gt;
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int leerSensor(int pinLed, int pinSensor)&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(pinLed, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(pinLed, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  return difference;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDetail(uint8_t type, int value){&lt;br /&gt;
  switch (type) {&lt;br /&gt;
    case TimeOut:&lt;br /&gt;
      Serial.println(F(&amp;quot;Time Out!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case WrongStack:&lt;br /&gt;
      Serial.println(F(&amp;quot;Stack Wrong!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardInserted:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Inserted!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardRemoved:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Removed!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardOnline:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Online!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBInserted:&lt;br /&gt;
      Serial.println(&amp;quot;USB Inserted!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBRemoved:&lt;br /&gt;
      Serial.println(&amp;quot;USB Removed!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerPlayFinished:&lt;br /&gt;
      Serial.print(F(&amp;quot;Number:&amp;quot;));&lt;br /&gt;
      Serial.print(value);&lt;br /&gt;
      Serial.println(F(&amp;quot; Play Finished!&amp;quot;));&lt;br /&gt;
      //myDFPlayer.next();&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerError:&lt;br /&gt;
      Serial.print(F(&amp;quot;DFPlayerError:&amp;quot;));&lt;br /&gt;
      switch (value) {&lt;br /&gt;
        case Busy:&lt;br /&gt;
          Serial.println(F(&amp;quot;Card not found&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Sleeping:&lt;br /&gt;
          Serial.println(F(&amp;quot;Sleeping&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case SerialWrongStack:&lt;br /&gt;
          Serial.println(F(&amp;quot;Get Wrong Stack&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case CheckSumNotMatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Check Sum Not Match&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileIndexOut:&lt;br /&gt;
          Serial.println(F(&amp;quot;File Index Out of Bound&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileMismatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Cannot Find File&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Advertise:&lt;br /&gt;
          Serial.println(F(&amp;quot;In Advertise&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Avances Código &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
int baselineVolume = 20;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  // sensor1&lt;br /&gt;
  //pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  //pinMode(8, OUTPUT);&lt;br /&gt;
  // sensor2&lt;br /&gt;
  pinMode(A1, INPUT_PULLUP); &lt;br /&gt;
  pinMode(7, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca2&lt;br /&gt;
  pinMode (10, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca1&lt;br /&gt;
  //pinMode (11, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
    delay(500);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(20);  //Set volume value. From 0 to 30&lt;br /&gt;
  myDFPlayer.play(4);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.enableLoop();&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  int val = 0;&lt;br /&gt;
  analogWrite(10, val);&lt;br /&gt;
  //analogWrite(11, val);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int difference;&lt;br /&gt;
  //difference = leerSensor(8, A0);&lt;br /&gt;
  difference = leerSensor(7, A1);&lt;br /&gt;
  delay(50);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  // bajar señal minima del sensor&lt;br /&gt;
  difference = difference -5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  //entre 0 y 255, ni mas ni menos&lt;br /&gt;
  if (difference &amp;lt; 0) difference = 0;&lt;br /&gt;
  if (difference &amp;gt; 255) difference = 255;&lt;br /&gt;
&lt;br /&gt;
  analogWrite(10, difference);&lt;br /&gt;
  //analogWrite(11, difference);&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference) + &amp;quot; &amp;quot; + myDFPlayer.readVolume());&lt;br /&gt;
&lt;br /&gt;
 if (myDFPlayer.available()) {&lt;br /&gt;
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int leerSensor(int pinLed, int pinSensor)&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(pinLed, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(pinLed, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  return difference;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDetail(uint8_t type, int value){&lt;br /&gt;
  switch (type) {&lt;br /&gt;
    case TimeOut:&lt;br /&gt;
      Serial.println(F(&amp;quot;Time Out!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case WrongStack:&lt;br /&gt;
      Serial.println(F(&amp;quot;Stack Wrong!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardInserted:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Inserted!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardRemoved:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Removed!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardOnline:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Online!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBInserted:&lt;br /&gt;
      Serial.println(&amp;quot;USB Inserted!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBRemoved:&lt;br /&gt;
      Serial.println(&amp;quot;USB Removed!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerPlayFinished:&lt;br /&gt;
      Serial.print(F(&amp;quot;Number:&amp;quot;));&lt;br /&gt;
      Serial.print(value);&lt;br /&gt;
      Serial.println(F(&amp;quot; Play Finished!&amp;quot;));&lt;br /&gt;
      //myDFPlayer.next();&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerError:&lt;br /&gt;
      Serial.print(F(&amp;quot;DFPlayerError:&amp;quot;));&lt;br /&gt;
      switch (value) {&lt;br /&gt;
        case Busy:&lt;br /&gt;
          Serial.println(F(&amp;quot;Card not found&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Sleeping:&lt;br /&gt;
          Serial.println(F(&amp;quot;Sleeping&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case SerialWrongStack:&lt;br /&gt;
          Serial.println(F(&amp;quot;Get Wrong Stack&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case CheckSumNotMatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Check Sum Not Match&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileIndexOut:&lt;br /&gt;
          Serial.println(F(&amp;quot;File Index Out of Bound&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileMismatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Cannot Find File&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Advertise:&lt;br /&gt;
          Serial.println(F(&amp;quot;In Advertise&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Circuitos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Esquematico-vca.jpg | VCA usando un LDR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= LDR VCA =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| Id (mA) || R&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2k&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1.3k&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 835&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 500&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=SPICE=&lt;br /&gt;
Cuando estamos usando una salida analógica del Arduino, necesitamos filtrar la señal para estabilizarla. &lt;br /&gt;
Esa simulación es para confirmar que las variaciones de la señal después del filtro son menos que 1 mV.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title analogwrite&lt;br /&gt;
&lt;br /&gt;
vin 1 0 ac 5&lt;br /&gt;
&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
c1 2 0 1000u&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
  ac dec 100 0.1 1e4&lt;br /&gt;
  plot mag(v(2))&lt;br /&gt;
  print mag(v(2))&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Archivo:Esquematico-vca.jpg&amp;diff=690</id>
		<title>Archivo:Esquematico-vca.jpg</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Archivo:Esquematico-vca.jpg&amp;diff=690"/>
		<updated>2026-10-05T23:18:40Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Archivo:Ldrvca.pdf&amp;diff=689</id>
		<title>Archivo:Ldrvca.pdf</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Archivo:Ldrvca.pdf&amp;diff=689"/>
		<updated>2026-10-05T23:14:10Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Segunda versión del VCA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Segunda versión del VCA&lt;br /&gt;
== Licencia ==&lt;br /&gt;
{{Cc-zero}}&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=676</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=676"/>
		<updated>2026-10-02T15:33:13Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Pequeños ajustes a la redacción&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fabuloso. Fabricar. Afable.&lt;br /&gt;
&lt;br /&gt;
=Horarios=&lt;br /&gt;
* 19:00 a 22:00 cada lunes. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada miércoles. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada jueves. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 10:00 a 15:00 cada sábado.&lt;br /&gt;
&lt;br /&gt;
=Próximos eventos=&lt;br /&gt;
* Sábado 3 de octubre de 11:00 a 14:00: Taller de osciloscopio. Vamos a medir varias señales con tres osciloscopios diferentes. La meta es entender los fundamentos del uso de los osciloscopios en general, para poder medir o grabar cualquier señal en proyectos propios.&lt;br /&gt;
* Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata&lt;br /&gt;
&lt;br /&gt;
=Eventos realizados=&lt;br /&gt;
* 2026-05-16 - [[ Taller_de_construcci%C3%B3n_de_Instrumentos_musicales_I_(2026-05-16) | Taller de construcción de instrumentos musicales]]&lt;br /&gt;
* 2026-05-23 - [[ Taller_de_Scribus_(2026-05-23) | Taller de Scribus ]]&lt;br /&gt;
* 2026-06-06 - [[ Redes Autónomas por fuera de Internet]]: Probamos LoRa: Meshtastic&lt;br /&gt;
* 2026-06-13 - Continuación de taller de [https://en.wikipedia.org/wiki/Scribus Scribus], taller de electrónica&lt;br /&gt;
* 2026-06-20 - Taller de electrónica&lt;br /&gt;
* 2026-06-27 - último encuentro del Taller de Scribus.&lt;br /&gt;
* 2026-06-27 - Continuación de taller de LoRa. Hablaremos y probamos Reticulum&lt;br /&gt;
* 2026-07-04 - Taller de Arduino. No se requiere experiencia previa.&lt;br /&gt;
* 2026-07-11 - Encuentro de la comunidad técnica de Wikimedistas de Uruguay. &lt;br /&gt;
* 2026-07-18 - Taller de Arduino. Tiempo y gestión de procesos paralelos. &lt;br /&gt;
* 2026-07-18 - Juntada interna de Resistencia Programad.&lt;br /&gt;
* 2026-07-25 - Continuación de taller LoRa - probaremos Reticulum en openwrt en routers&lt;br /&gt;
* 2026-07-25 - Continuación de taller de Arduino: Comunicación SPI con MicroSD&lt;br /&gt;
* 2026-08-01 - Resistencia Programada. Canibalizar computadoras cualquiera puede venir.&lt;br /&gt;
* 2026-08-01 - Continuación de taller de Arduino: Comunicación&lt;br /&gt;
* 2026-08-08 - Taller de OpenWrt&lt;br /&gt;
* 2026-08-08 - Taller de electrónica analógica&lt;br /&gt;
* 2026-08-15 - [[Taller de Soldadura | Taller para aprender a soldar acero]] con una soldadora de arco. Nivel introductorio.&lt;br /&gt;
* 2026-08-21 - Cena y conversación sobre la big tech y educación.&lt;br /&gt;
* 2026-08-23 - Exposiciones y presentaciones sobre las tecnologías de épocas anteriores.&lt;br /&gt;
* 2026-08-29 - [[Taller_de_distorsión | Taller de circuitos de efecto distorsión para guitarra eléctrica]].&lt;br /&gt;
* 2026-09-05 - Taller de distorsión (continuación)&lt;br /&gt;
* 2026-09-26 - [[Media:Taburete.png | Taller de soldadura, fabricando taburetes de acero]]&lt;br /&gt;
* 2026-09-26 - [[Taller_de_RABT_(2026-09-26) | Taller para discutir cómo colectivamente nos vamos de servicios corporativos de tecnología]]&lt;br /&gt;
&lt;br /&gt;
=Comunicación=&lt;br /&gt;
* Mastodon: @fab@mastodon.uy&lt;br /&gt;
* correo: antonio@undernet.uy&lt;br /&gt;
&lt;br /&gt;
=Ubicación=&lt;br /&gt;
La Paz 2226, Montevideo&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Taller_lora.jpeg&lt;br /&gt;
Ceibal navegador.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=MediaWiki:Sidebar&amp;diff=670</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=MediaWiki:Sidebar&amp;diff=670"/>
		<updated>2026-10-01T14:47:15Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Añadir &amp;quot;todas las páginas&amp;quot; al sidebar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Special:AllPages|Todas las páginas&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=662</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=662"/>
		<updated>2026-09-28T15:28:54Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 3 de octubre de 10:00 a 13:00: Taller de osciloscopio. Vamos a medir varios señales con tres osciloscopios diferentes. La meta es entender fundamentales del uso de los osciloscopios en general, para que podés medir o grabar cualquier señal en tus proyectos. [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 15:03 28 sep 2026 (UTC)&lt;br /&gt;
: Me encanta, y apruebo, pero este sábado se me dificulta llegar a las 10, no creo que pueda llegar antes de las 11:00. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=643</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=643"/>
		<updated>2026-09-24T01:40:17Z</updated>

		<summary type="html">&lt;p&gt;J3j5: /* Propuestas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 26 de septiembre de 10:00 a las 13:00: Taller de soldadura, fabricando bancos de acero. Puedo conseguir los materiales. [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 20:09 23 sep 2026 (UTC)&lt;br /&gt;
: Me parece buena idea, aunque no sé si llego a las 10:00 el sábado, pero apruebo aunque yo llegue más tarde. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=625</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=625"/>
		<updated>2026-09-18T19:28:41Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Continuar con la idea de Antonio de realizar Mas bancos &lt;br /&gt;
Avanzar  en  algun taller. [[Usuario:Felipe|Felipe]] ([[Usuario discusión:Felipe|discusión]])&lt;br /&gt;
: Podemos ver el sábado qué haría falta para hacer los bancos, no sé si dará para empezar a hacerlos. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=624</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=624"/>
		<updated>2026-09-18T19:26:58Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fabuloso. Fabricar. Afable.&lt;br /&gt;
&lt;br /&gt;
=Horarios=&lt;br /&gt;
* 19:00 a 22:00 cada lunes. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada miércoles. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada jueves. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 10:00 a 15:00 cada sábado.&lt;br /&gt;
&lt;br /&gt;
=Próximos eventos=&lt;br /&gt;
* Sábado 19 de septiembre a las 11:00: Trabajaremos en proyectos propios&lt;br /&gt;
* Sábado 26 de septiembre a las 14:00: Taller para discutir cómo colectivamente nos vamos de servicios corporativos de tecnología&lt;br /&gt;
* Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata&lt;br /&gt;
&lt;br /&gt;
=Eventos realizados=&lt;br /&gt;
* 2026-05-16 - [[ Taller_de_construcci%C3%B3n_de_Instrumentos_musicales_I_(2026-05-16) | Taller de construcción de instrumentos musicales]]&lt;br /&gt;
* 2026-05-23 - [[ Taller_de_Scribus_(2026-05-23) | Taller de Scribus ]]&lt;br /&gt;
* 2026-06-06 - [[ Redes Autónomas por fuera de Internet]]: Probamos LoRa: Meshtastic&lt;br /&gt;
* 2026-06-13 - Continuación de taller de [https://en.wikipedia.org/wiki/Scribus Scribus], taller de electrónica&lt;br /&gt;
* 2026-06-20 - Taller de electrónica&lt;br /&gt;
* 2026-06-27 - último encuentro del Taller de Scribus.&lt;br /&gt;
* 2026-06-27 - Continuación de taller de LoRa. Hablaremos y probamos Reticulum&lt;br /&gt;
* 2026-07-04 - Taller de Arduino. No se requiere experiencia previa.&lt;br /&gt;
* 2026-07-11 - Encuentro de la comunidad técnica de Wikimedistas de Uruguay. &lt;br /&gt;
* 2026-07-18 - Taller de Arduino. Tiempo y gestión de procesos paralelos. &lt;br /&gt;
* 2026-07-18 - Juntada interna de Resistencia Programad.&lt;br /&gt;
* 2026-07-25 - Continuación de taller LoRa - probaremos Reticulum en openwrt en routers&lt;br /&gt;
* 2026-07-25 - Continuación de taller de Arduino: Comunicación SPI con MicroSD&lt;br /&gt;
* 2026-08-01 - Resistencia Programada. Canibalizar computadoras cualquiera puede venir.&lt;br /&gt;
* 2026-08-01 - Continuación de taller de Arduino: Comunicación&lt;br /&gt;
* 2026-08-08 - Taller de OpenWrt&lt;br /&gt;
* 2026-08-08 - Taller de electrónica analógica&lt;br /&gt;
* 2026-08-15 - [[Taller de Soldadura | Taller para aprender a soldar acero]] con una soldadora de arco. Nivel introductorio.&lt;br /&gt;
* 2026-08-21 - Cena y conversación sobre la big tech y educación.&lt;br /&gt;
* 2026-08-23 - Exposiciones y presentaciones sobre las tecnologías de épocas anteriores.&lt;br /&gt;
* 2026-08-29 - [[Taller_de_distorsión | Taller de circuitos de efecto distorsión para guitarra eléctrica]].&lt;br /&gt;
* 2026-09-05 - Taller de distorsión (continuación)&lt;br /&gt;
&lt;br /&gt;
=Comunicación=&lt;br /&gt;
* Mastodon: @fab@mastodon.uy&lt;br /&gt;
* correo: antonio@undernet.uy&lt;br /&gt;
&lt;br /&gt;
=Ubicación=&lt;br /&gt;
La Paz 2226, Montevideo&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Taller_lora.jpeg&lt;br /&gt;
Ceibal navegador.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=621</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=621"/>
		<updated>2026-09-17T18:22:06Z</updated>

		<summary type="html">&lt;p&gt;J3j5: /* Propuestas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
A falta de propuestas para este sábado (19 de Sept), propongo abrir (a las 11?) para seguir trabajando en proyectos propios. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Sensor_de_proximidad_infrarrojo&amp;diff=620</id>
		<title>Sensor de proximidad infrarrojo</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Sensor_de_proximidad_infrarrojo&amp;diff=620"/>
		<updated>2026-09-14T17:46:44Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Código=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(8, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference));&lt;br /&gt;
&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* DFRobotDFPlayerMini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#if (defined(ARDUINO_AVR_UNO) || defined(ESP8266))   // Using a soft serial port&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
#else&lt;br /&gt;
#define FPSerial Serial1&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(10);  //Set volume value. From 0 to 30&lt;br /&gt;
 // myDFPlayer.play(1);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.loop(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; 30; i++) {&lt;br /&gt;
    myDFPlayer.volume(i);&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  for (int i = 30; i &amp;gt; 0; i--) {&lt;br /&gt;
    myDFPlayer.volume(i);&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  //delay(50);&lt;br /&gt;
 // static unsigned long timer = millis();&lt;br /&gt;
  &lt;br /&gt;
 // if (millis() - timer &amp;gt; 3000) {&lt;br /&gt;
//timer = millis();&lt;br /&gt;
  //  myDFPlayer.next();  //Play next mp3 every 3 second.&lt;br /&gt;
  //}&lt;br /&gt;
  &lt;br /&gt;
 // if (myDFPlayer.available()) {&lt;br /&gt;
  //  printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.&lt;br /&gt;
 // }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDetail(uint8_t type, int value){&lt;br /&gt;
  switch (type) {&lt;br /&gt;
    case TimeOut:&lt;br /&gt;
      Serial.println(F(&amp;quot;Time Out!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case WrongStack:&lt;br /&gt;
      Serial.println(F(&amp;quot;Stack Wrong!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardInserted:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Inserted!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardRemoved:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Removed!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardOnline:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Online!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBInserted:&lt;br /&gt;
      Serial.println(&amp;quot;USB Inserted!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBRemoved:&lt;br /&gt;
      Serial.println(&amp;quot;USB Removed!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerPlayFinished:&lt;br /&gt;
      Serial.print(F(&amp;quot;Number:&amp;quot;));&lt;br /&gt;
      Serial.print(value);&lt;br /&gt;
      Serial.println(F(&amp;quot; Play Finished!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerError:&lt;br /&gt;
      Serial.print(F(&amp;quot;DFPlayerError:&amp;quot;));&lt;br /&gt;
      switch (value) {&lt;br /&gt;
        case Busy:&lt;br /&gt;
          Serial.println(F(&amp;quot;Card not found&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Sleeping:&lt;br /&gt;
          Serial.println(F(&amp;quot;Sleeping&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case SerialWrongStack:&lt;br /&gt;
          Serial.println(F(&amp;quot;Get Wrong Stack&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case CheckSumNotMatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Check Sum Not Match&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileIndexOut:&lt;br /&gt;
          Serial.println(F(&amp;quot;File Index Out of Bound&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileMismatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Cannot Find File&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Advertise:&lt;br /&gt;
          Serial.println(F(&amp;quot;In Advertise&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Código sensor infrarrojo + DFPlayer + Filtro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(20);  //Set volume value. From 0 to 30&lt;br /&gt;
  myDFPlayer.play(1);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.enableLoop();&lt;br /&gt;
  //myDFPlayer.loop(1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  pinMode (11, OUTPUT);&lt;br /&gt;
  int val = 51;&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
    analogWrite(11, val);&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(8, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(8, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(A0);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference));&lt;br /&gt;
&lt;br /&gt;
  delay(50);&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  //  limitamos entre en 0 y 255 &lt;br /&gt;
  if (difference &amp;lt; 0) difference = 0; &lt;br /&gt;
  if (difference &amp;gt; 255) difference = 255;&lt;br /&gt;
&lt;br /&gt;
 analogWrite(11, difference);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Avances Código sensor infrarrojo + DFPlayer + Filtro&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
/***************************************************&lt;br /&gt;
DFPlayer - A Mini MP3 Player For Arduino&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/product-1121.html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ***************************************************&lt;br /&gt;
 This example shows the basic function of library for DFPlayer.&lt;br /&gt;
 &lt;br /&gt;
 Created 2016-12-07&lt;br /&gt;
 By [Angelo qiao](Angelo.qiao@dfrobot.com)&lt;br /&gt;
 &lt;br /&gt;
 GNU Lesser General Public License.&lt;br /&gt;
 See &amp;lt;http://www.gnu.org/licenses/&amp;gt; for details.&lt;br /&gt;
 All above must be included in any redistribution&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
/***********Notice and Trouble shooting***************&lt;br /&gt;
 1.Connection and Diagram can be found here&lt;br /&gt;
 &amp;lt;https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram&amp;gt;&lt;br /&gt;
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.&lt;br /&gt;
 ****************************************************/&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;DFRobotDFPlayerMini.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);&lt;br /&gt;
#define FPSerial softSerial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer;&lt;br /&gt;
void printDetail(uint8_t type, int value);&lt;br /&gt;
&lt;br /&gt;
int baselineVolume = 20;&lt;br /&gt;
&lt;br /&gt;
int contadorDeLoopsEnCero = 0;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
  // sensor1&lt;br /&gt;
  pinMode(A0, INPUT_PULLUP);&lt;br /&gt;
  pinMode(8, OUTPUT);&lt;br /&gt;
  // sensor2&lt;br /&gt;
  pinMode(A1, INPUT_PULLUP); &lt;br /&gt;
  pinMode(7, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca2&lt;br /&gt;
  pinMode (10, OUTPUT);&lt;br /&gt;
  // salida filtro -&amp;gt; vca1&lt;br /&gt;
  pinMode (11, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#if (defined ESP32)&lt;br /&gt;
  FPSerial.begin(9600, SERIAL_8N1, /*rx =*/D3, /*tx =*/D2);&lt;br /&gt;
#else&lt;br /&gt;
  FPSerial.begin(9600);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
  Serial.println();&lt;br /&gt;
  Serial.println(F(&amp;quot;DFRobot DFPlayer Mini Demo&amp;quot;));&lt;br /&gt;
  Serial.println(F(&amp;quot;Initializing DFPlayer ... (May take 3~5 seconds)&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  while (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.&lt;br /&gt;
    Serial.println(F(&amp;quot;Unable to begin:&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;1.Please recheck the connection!&amp;quot;));&lt;br /&gt;
    Serial.println(F(&amp;quot;2.Please insert the SD card!&amp;quot;));&lt;br /&gt;
   // while(true){&lt;br /&gt;
    //  delay(0); // Code to compatible with ESP8266 watch dog.&lt;br /&gt;
    //}&lt;br /&gt;
    delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(F(&amp;quot;DFPlayer Mini online.&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  myDFPlayer.volume(0);  //Set volume value. From 0 to 30&lt;br /&gt;
  myDFPlayer.play(4);  //Play the first mp3&lt;br /&gt;
  myDFPlayer.enableLoop();&lt;br /&gt;
  //myDFPlayer.loop(1);&lt;br /&gt;
  &lt;br /&gt;
  int val = 51;&lt;br /&gt;
  analogWrite(10, val);&lt;br /&gt;
  //analogWrite(11, val);&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int difference;&lt;br /&gt;
  // difference = leerSensor(8, A0);&lt;br /&gt;
  difference = leerSensor(7, A1);&lt;br /&gt;
  delay(50);&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;0 300 &amp;quot; + String(difference) + &amp;quot; &amp;quot; + myDFPlayer.readVolume());&lt;br /&gt;
  &lt;br /&gt;
  // &lt;br /&gt;
  // difference = difference -15;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  //entre 0 y 255, ni mas ni menos&lt;br /&gt;
  if (difference &amp;lt; 0) difference = 0;&lt;br /&gt;
  if (difference &amp;gt; 255) difference = 255;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Si el sensor no detecta nada durante un rato, baja volumen por software de a poco (volumen actual -1)&lt;br /&gt;
  if (difference &amp;lt; 5) {&lt;br /&gt;
    contadorDeLoopsEnCero++;&lt;br /&gt;
   // Serial.println(&amp;quot;contador de loops: &amp;quot; + contadorDeLoopsEnCero);&lt;br /&gt;
    int currentVolume = myDFPlayer.readVolume();&lt;br /&gt;
    if (contadorDeLoopsEnCero &amp;gt; 30 &amp;amp;&amp;amp; currentVolume &amp;gt; 0) {&lt;br /&gt;
        Serial.println(&amp;quot;bajando el volumen: &amp;quot; + (currentVolume-1));&lt;br /&gt;
        myDFPlayer.volume(currentVolume-1);&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    contadorDeLoopsEnCero = 0;&lt;br /&gt;
    if (myDFPlayer.readVolume() != baselineVolume) {&lt;br /&gt;
        Serial.println(&amp;quot;resetando volumen al baseline: &amp;quot; + baselineVolume);&lt;br /&gt;
        myDFPlayer.volume(baselineVolume);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  analogWrite(10, difference);&lt;br /&gt;
  //analogWrite(11, difference);&lt;br /&gt;
&lt;br /&gt;
 if (myDFPlayer.available()) {&lt;br /&gt;
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int leerSensor(int pinLed, int pinSensor)&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(pinLed, HIGH);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_enc = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_enc) max_enc = v;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(pinLed, LOW);&lt;br /&gt;
  delay(1);&lt;br /&gt;
&lt;br /&gt;
  int max_apa = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;
    int v = analogRead(pinSensor);&lt;br /&gt;
    if (v &amp;gt; max_apa) max_apa = v;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   int difference = max_apa - max_enc;&lt;br /&gt;
&lt;br /&gt;
  return difference;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDetail(uint8_t type, int value){&lt;br /&gt;
  switch (type) {&lt;br /&gt;
    case TimeOut:&lt;br /&gt;
      Serial.println(F(&amp;quot;Time Out!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case WrongStack:&lt;br /&gt;
      Serial.println(F(&amp;quot;Stack Wrong!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardInserted:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Inserted!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardRemoved:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Removed!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerCardOnline:&lt;br /&gt;
      Serial.println(F(&amp;quot;Card Online!&amp;quot;));&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBInserted:&lt;br /&gt;
      Serial.println(&amp;quot;USB Inserted!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerUSBRemoved:&lt;br /&gt;
      Serial.println(&amp;quot;USB Removed!&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerPlayFinished:&lt;br /&gt;
      Serial.print(F(&amp;quot;Number:&amp;quot;));&lt;br /&gt;
      Serial.print(value);&lt;br /&gt;
      Serial.println(F(&amp;quot; Play Finished!&amp;quot;));&lt;br /&gt;
      //myDFPlayer.next();&lt;br /&gt;
      break;&lt;br /&gt;
    case DFPlayerError:&lt;br /&gt;
      Serial.print(F(&amp;quot;DFPlayerError:&amp;quot;));&lt;br /&gt;
      switch (value) {&lt;br /&gt;
        case Busy:&lt;br /&gt;
          Serial.println(F(&amp;quot;Card not found&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Sleeping:&lt;br /&gt;
          Serial.println(F(&amp;quot;Sleeping&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case SerialWrongStack:&lt;br /&gt;
          Serial.println(F(&amp;quot;Get Wrong Stack&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case CheckSumNotMatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Check Sum Not Match&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileIndexOut:&lt;br /&gt;
          Serial.println(F(&amp;quot;File Index Out of Bound&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case FileMismatch:&lt;br /&gt;
          Serial.println(F(&amp;quot;Cannot Find File&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        case Advertise:&lt;br /&gt;
          Serial.println(F(&amp;quot;In Advertise&amp;quot;));&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Circuitos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
LED-LDR-VCA.gif | VCA usando un LDR&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= LDR VCA =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| Id (mA) || R&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2k&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1.3k&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 835&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 500&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=SPICE=&lt;br /&gt;
Cuando estamos usando una salida analógica del Arduino, necesitamos filtrar la señal para estabilizarla. &lt;br /&gt;
Esa simulación es para confirmar que las variaciones de la señal después del filtro son menos que 1 mV.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title analogwrite&lt;br /&gt;
&lt;br /&gt;
vin 1 0 ac 5&lt;br /&gt;
&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
c1 2 0 1000u&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
  ac dec 100 0.1 1e4&lt;br /&gt;
  plot mag(v(2))&lt;br /&gt;
  print mag(v(2))&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=619</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=619"/>
		<updated>2026-09-14T16:58:55Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fabuloso. Fabricar. Afable.&lt;br /&gt;
&lt;br /&gt;
=Horarios=&lt;br /&gt;
* 19:00 a 22:00 cada lunes. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada miércoles. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada jueves. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 10:00 a 15:00 cada sábado.&lt;br /&gt;
&lt;br /&gt;
=Próximos eventos=&lt;br /&gt;
* Sábado 26 de septiembre a las 14:00: Taller para discutir cómo colectivamente nos vamos de servicios corporativos de tecnología&lt;br /&gt;
* Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata&lt;br /&gt;
&lt;br /&gt;
=Eventos realizados=&lt;br /&gt;
* 2026-05-16 - [[ Taller_de_construcci%C3%B3n_de_Instrumentos_musicales_I_(2026-05-16) | Taller de construcción de instrumentos musicales]]&lt;br /&gt;
* 2026-05-23 - [[ Taller_de_Scribus_(2026-05-23) | Taller de Scribus ]]&lt;br /&gt;
* 2026-06-06 - [[ Redes Autónomas por fuera de Internet]]: Probamos LoRa: Meshtastic&lt;br /&gt;
* 2026-06-13 - Continuación de taller de [https://en.wikipedia.org/wiki/Scribus Scribus], taller de electrónica&lt;br /&gt;
* 2026-06-20 - Taller de electrónica&lt;br /&gt;
* 2026-06-27 - último encuentro del Taller de Scribus.&lt;br /&gt;
* 2026-06-27 - Continuación de taller de LoRa. Hablaremos y probamos Reticulum&lt;br /&gt;
* 2026-07-04 - Taller de Arduino. No se requiere experiencia previa.&lt;br /&gt;
* 2026-07-11 - Encuentro de la comunidad técnica de Wikimedistas de Uruguay. &lt;br /&gt;
* 2026-07-18 - Taller de Arduino. Tiempo y gestión de procesos paralelos. &lt;br /&gt;
* 2026-07-18 - Juntada interna de Resistencia Programad.&lt;br /&gt;
* 2026-07-25 - Continuación de taller LoRa - probaremos Reticulum en openwrt en routers&lt;br /&gt;
* 2026-07-25 - Continuación de taller de Arduino: Comunicación SPI con MicroSD&lt;br /&gt;
* 2026-08-01 - Resistencia Programada. Canibalizar computadoras cualquiera puede venir.&lt;br /&gt;
* 2026-08-01 - Continuación de taller de Arduino: Comunicación&lt;br /&gt;
* 2026-08-08 - Taller de OpenWrt&lt;br /&gt;
* 2026-08-08 - Taller de electrónica analógica&lt;br /&gt;
* 2026-08-15 - [[Taller de Soldadura | Taller para aprender a soldar acero]] con una soldadora de arco. Nivel introductorio.&lt;br /&gt;
* 2026-08-21 - Cena y conversación sobre la big tech y educación.&lt;br /&gt;
* 2026-08-23 - Exposiciones y presentaciones sobre las tecnologías de épocas anteriores.&lt;br /&gt;
* 2026-08-29 - [[Taller_de_distorsión | Taller de circuitos de efecto distorsión para guitarra eléctrica]].&lt;br /&gt;
* 2026-09-05 - Taller de distorsión (continuación)&lt;br /&gt;
&lt;br /&gt;
=Comunicación=&lt;br /&gt;
* Mastodon: @fab@mastodon.uy&lt;br /&gt;
* correo: antonio@undernet.uy&lt;br /&gt;
&lt;br /&gt;
=Ubicación=&lt;br /&gt;
La Paz 2226, Montevideo&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Taller_lora.jpeg&lt;br /&gt;
Ceibal navegador.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=612</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=612"/>
		<updated>2026-09-11T14:03:08Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Evento aprobado y movido a la portada.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=611</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=P%C3%A1gina_principal&amp;diff=611"/>
		<updated>2026-09-11T14:02:43Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Añado encuentro de Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fabuloso. Fabricar. Afable.&lt;br /&gt;
&lt;br /&gt;
=Horarios=&lt;br /&gt;
* 19:00 a 22:00 cada lunes. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada miércoles. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 19:00 a 22:00 cada jueves. Vení a trabajar en tu propio proyecto.&lt;br /&gt;
* 10:00 a 15:00 cada sábado.&lt;br /&gt;
&lt;br /&gt;
=Próximos eventos=&lt;br /&gt;
* Sábado 26 de septiembre a las 14:00: Taller para discutir cómo colectivamente nos vamos de servicios corporativos de tecnología&lt;br /&gt;
* Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata&lt;br /&gt;
&lt;br /&gt;
=Eventos realizados=&lt;br /&gt;
* 2026-05-16 - [[ Taller_de_construcci%C3%B3n_de_Instrumentos_musicales_I_(2026-05-16) | Taller de construcción de instrumentos musicales]]&lt;br /&gt;
* 2026-05-23 - [[ Taller_de_Scribus_(2026-05-23) | Taller de Scribus ]]&lt;br /&gt;
* 2026-06-06 - [[ Redes Autónomas por fuera de Internet]]: Probamos LoRa: Meshtastic&lt;br /&gt;
* 2026-06-13 - Continuación de taller de [https://en.wikipedia.org/wiki/Scribus Scribus], taller de electrónica&lt;br /&gt;
* 2026-06-20 - Taller de electrónica&lt;br /&gt;
* 2026-06-27 - último encuentro del Taller de Scribus.&lt;br /&gt;
* 2026-06-27 - Continuación de taller de LoRa. Hablaremos y probamos Reticulum&lt;br /&gt;
* 2026-07-04 - Taller de Arduino. No se requiere experiencia previa.&lt;br /&gt;
* 2026-07-11 - Encuentro de la comunidad técnica de Wikimedistas de Uruguay. &lt;br /&gt;
* 2026-07-18 - Taller de Arduino. Tiempo y gestión de procesos paralelos. &lt;br /&gt;
* 2026-07-18 - Juntada interna de Resistencia Programad.&lt;br /&gt;
* 2026-07-25 - Continuación de taller LoRa - probaremos Reticulum en openwrt en routers&lt;br /&gt;
* 2026-07-25 - Continuación de taller de Arduino: Comunicación SPI con MicroSD&lt;br /&gt;
* 2026-08-01 - Resistencia Programada. Canibalizar computadoras cualquiera puede venir.&lt;br /&gt;
* 2026-08-01 - Continuación de taller de Arduino: Comunicación&lt;br /&gt;
* 2026-08-08 - Taller de OpenWrt&lt;br /&gt;
* 2026-08-08 - Taller de electrónica analógica&lt;br /&gt;
* 2026-08-15 - [[Taller de Soldadura | Taller para aprender a soldar acero]] con una soldadora de arco. Nivel introductorio.&lt;br /&gt;
* 2026-08-21 - Cena y conversación sobre la big tech y educación.&lt;br /&gt;
* 2026-08-23 - Exposiciones y presentaciones sobre las tecnologías de épocas anteriores.&lt;br /&gt;
* 2026-08-29 - [[Taller_de_distorsión | Taller de circuitos de efecto distorsión para guitarra eléctrica]].&lt;br /&gt;
* 2026-09-05 - Taller de distorsión (continuación)&lt;br /&gt;
&lt;br /&gt;
=Comunicación=&lt;br /&gt;
* Mastodon: @fab@mastodon.uy&lt;br /&gt;
* correo: antonio@undernet.uy&lt;br /&gt;
&lt;br /&gt;
=Ubicación=&lt;br /&gt;
La Paz 2226, Montevideo&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Taller_lora.jpeg&lt;br /&gt;
Ceibal navegador.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=609</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=609"/>
		<updated>2026-09-10T21:59:27Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata. [[Usuario:Nat|Nat]] ([[Usuario discusión:Nat|discusión]])&lt;br /&gt;
: Hola querides, expando un poco más. Quisiéramos reunirnos igual que lo hicimos en julio, y nos encantaría que fuera en el Fab. El plan sería además recibir para almorzar y durante la tarde a otras personas que no vengan a hackear si no a editar Wikidata. Estimo que seremos unas 15 personas durante la mañana y unas 25 en total para el almuerzo y por la tarde. Gracias por considerarlo y por recibirnos la vez anterior! [[Usuario:Nat|Nat]] ([[Usuario discusión:Nat|discusión]])&lt;br /&gt;
: Que bello! Apruebo! [[Usuario:Ale|Ale]] ([[Usuario discusión:Ale|discusión]]) 20:13 10 sep 2026 (UTC)&lt;br /&gt;
: Bien!! Apruebo!! Espero no perdérmelo otra vez. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]]) &lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=608</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=608"/>
		<updated>2026-09-10T21:59:04Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 17 de octubre de 9:00 a 19:00: Encuentro de la comunidad técnica de Wikimedistas de Uruguay + Jornada de edición en Wikidata. [[Usuario:Nat|Nat]] ([[Usuario discusión:Nat|discusión]])&lt;br /&gt;
: Hola querides, expando un poco más. Quisiéramos reunirnos igual que lo hicimos en julio, y nos encantaría que fuera en el Fab. El plan sería además recibir para almorzar y durante la tarde a otras personas que no vengan a hackear si no a editar Wikidata. Estimo que seremos unas 15 personas durante la mañana y unas 25 en total para el almuerzo y por la tarde. Gracias por considerarlo y por recibirnos la vez anterior! [[Usuario:Nat|Nat]] ([[Usuario discusión:Nat|discusión]])&lt;br /&gt;
: Que bello! Apruebo! [[Usuario:Ale|Ale]] ([[Usuario discusión:Ale|discusión]]) 20:13 10 sep 2026 (UTC)&lt;br /&gt;
: Bien!! Apruebo!! Espero no perdérmelo otra vez.&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=598</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=598"/>
		<updated>2026-09-03T14:28:50Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Propongo continuar con distorsión este sábado. Seguir con simulaciones e intentar montar un circuito. Podría comenzar a las 11:00 hs. [[Usuario:Ale|Ale]] ([[Usuario discusión:Ale|discusión]]) 14:05 3 sep 2026 (UTC)&lt;br /&gt;
: Acepto. Podemos probar a trasladar alguna de las simulaciones que nos guste a un circuito de verdad. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=507</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=507"/>
		<updated>2026-08-25T15:07:05Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 29 de agosto a las 10:00: Taller de circuitos de efecto distorsión para guitarra eléctrica. [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 14:24 25 ago 2026 (UTC) &lt;br /&gt;
: Oh, me gusta, apruebo! [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]]) &lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=492</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=492"/>
		<updated>2026-08-17T21:30:22Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
El menú de la cena de vieres 21 de agosto:&lt;br /&gt;
* galletas&lt;br /&gt;
* queso&lt;br /&gt;
* vino&lt;br /&gt;
* pasta&lt;br /&gt;
* salsa para pasta&lt;br /&gt;
* pan de ajo&lt;br /&gt;
* tofu&lt;br /&gt;
* palta,&lt;br /&gt;
* compota,&lt;br /&gt;
* helado,&lt;br /&gt;
* salus limonada, naranja, y agua simple&lt;br /&gt;
¿Que opinás? [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 19:34 14 ago 2026 (UTC)&lt;br /&gt;
: pienso que hay que testear la heladera antes [[Usuario:Felipe|Felipe]] ([[Usuario discusión:Felipe|discusión]])&lt;br /&gt;
:: me gusta la idea de picada (galletas, queso, pan de ajo, palta, tofu, aceitunas, humus). Las pastas me gustan pero me parece un montón para una cena. A ver qué opina el resto. De las personas que invité nadie confirmó asistencia aún. [[Usuario:Ale|Ale]] ([[Usuario discusión:Ale|discusión]]) 17:23 17 ago 2026 (UTC)&lt;br /&gt;
: Me parece bien, yo había pensado preparar un par de tortillas de patata para compartir, para sumar opciones al menú. Como dice Ale, capaz es mucha comida. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=488</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=488"/>
		<updated>2026-08-16T03:48:27Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Revertido el cambio de J3j5 (disc.) a la última edición de Felipe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
El menú de la cena de vieres 21 de agosto:&lt;br /&gt;
* galletas&lt;br /&gt;
* queso&lt;br /&gt;
* vino&lt;br /&gt;
* pasta&lt;br /&gt;
* salsa para pasta&lt;br /&gt;
* pan de ajo&lt;br /&gt;
* tofu&lt;br /&gt;
* palta,&lt;br /&gt;
* compota,&lt;br /&gt;
* helado,&lt;br /&gt;
* salus limonada, naranja, y agua simple&lt;br /&gt;
¿Que opinás? [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 19:34 14 ago 2026 (UTC)&lt;br /&gt;
: pienso que hay que testear la heladera antes [[Usuario:Felipe|Felipe]] ([[Usuario discusión:Felipe|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=487</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=487"/>
		<updated>2026-08-15T23:37:24Z</updated>

		<summary type="html">&lt;p&gt;J3j5: /* Propuestas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
El menú de la cena de vieres 21 de agosto:&lt;br /&gt;
* galletas&lt;br /&gt;
* queso&lt;br /&gt;
* vino&lt;br /&gt;
* pasta&lt;br /&gt;
* salsa para pasta&lt;br /&gt;
* pan de ajo&lt;br /&gt;
* tofu&lt;br /&gt;
* palta,&lt;br /&gt;
* compota,&lt;br /&gt;
* helado,&lt;br /&gt;
* salus limonada, naranja, y agua simple&lt;br /&gt;
¿Que opinás? [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]]) 19:34 14 ago 2026 (UTC)&lt;br /&gt;
: pienso que hay que testear la heladera antes [[Usuario:Felipe|Felipe]] ([[Usuario discusión:Felipe|discusión]])&lt;br /&gt;
: Me parece bien, yo había pensado preparar un par de tortillas de patata para compartir, para sumar opciones al menú. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=445</id>
		<title>Simulación de circuitos</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=445"/>
		<updated>2026-08-08T17:45:12Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Circuitos básicos =&lt;br /&gt;
&lt;br /&gt;
== Doble resistor, medición entre resistores y tierra ==&lt;br /&gt;
&lt;br /&gt;
===resistor_dc.cir===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Resistor DC&lt;br /&gt;
&lt;br /&gt;
v1 1 0 10&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
r2 2 0 1k&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
op&lt;br /&gt;
print v(1, 2)&lt;br /&gt;
print v(2)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diodo, medición entre diodo y tierra ==&lt;br /&gt;
===1n4148.lib===&lt;br /&gt;
&amp;lt;pre&amp;gt;.model 1n4148 D(IS=2.5n N=1.9 BV=100 RS=1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
===diodo.cir===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Diodo DC&lt;br /&gt;
.include 1n4148.lib&lt;br /&gt;
&lt;br /&gt;
v1 1 0 10&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
d1 2 0 1n4148&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
op&lt;br /&gt;
print v(1, 2)&lt;br /&gt;
print v(2)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Caja de ritmos =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Podemos simular el sonido de la clave de la caja de ritmos &lt;br /&gt;
[https://es.wikipedia.org/wiki/Roland_TR-808 Roland TR-808].&lt;br /&gt;
&lt;br /&gt;
Aquí está el esquematico del generador de sonido de clave:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr808_clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las ecuaciones de diseño se muestran aquí:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr-808 bridged t.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Archivo de Entrada SPICE (tr808_clave.cir)=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Roland TR-808 Clave&lt;br /&gt;
.include TL072.mod&lt;br /&gt;
&lt;br /&gt;
v0 opampout out 0 &lt;br /&gt;
&lt;br /&gt;
r1 inv out 1.5meg&lt;br /&gt;
r2 3   0   100&lt;br /&gt;
c1 inv 3   47n&lt;br /&gt;
c2 3   out 47n&lt;br /&gt;
&lt;br /&gt;
x1 ninv inv cc ee opampout TL072&lt;br /&gt;
&lt;br /&gt;
vcc cc 0  15&lt;br /&gt;
vee ee 0 -15&lt;br /&gt;
&lt;br /&gt;
v1 ninv 0 dc 0 ac 1 PULSE(0 10m 1u 0 0 100u 0.25) &lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
  tran 10us 200ms&lt;br /&gt;
  wrdata outputfile v(out)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TL072.mod=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* TL072 OPERATIONAL AMPLIFIER &amp;quot;MACROMODEL&amp;quot; SUBCIRCUIT&lt;br /&gt;
* CREATED USING PARTS RELEASE 4.01 ON 06/16/89 AT 13:08&lt;br /&gt;
* (REV N/A)      SUPPLY VOLTAGE: +/-15V&lt;br /&gt;
* CONNECTIONS:   NON-INVERTING INPUT&lt;br /&gt;
*                | INVERTING INPUT&lt;br /&gt;
*                | | POSITIVE POWER SUPPLY&lt;br /&gt;
*                | | | NEGATIVE POWER SUPPLY&lt;br /&gt;
*                | | | | OUTPUT&lt;br /&gt;
*                | | | | |&lt;br /&gt;
.SUBCKT TL072    1 2 3 4 5&lt;br /&gt;
*&lt;br /&gt;
  C1   11 12 3.498E-12&lt;br /&gt;
  C2    6  7 15.00E-12&lt;br /&gt;
  DC    5 53 DX&lt;br /&gt;
  DE   54  5 DX&lt;br /&gt;
  DLP  90 91 DX&lt;br /&gt;
  DLN  92 90 DX&lt;br /&gt;
  DP    4  3 DX&lt;br /&gt;
  EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5&lt;br /&gt;
  FB    7 99 POLY(5) VB VC VE VLP VLN 0 4.715E6 -5E6 5E6 5E6 -5E6&lt;br /&gt;
  GA    6  0 11 12 282.8E-6&lt;br /&gt;
  GCM   0  6 10 99 8.942E-9&lt;br /&gt;
  ISS   3 10 DC 195.0E-6&lt;br /&gt;
  HLIM 90  0 VLIM 1K&lt;br /&gt;
  J1   11  2 10 JX&lt;br /&gt;
  J2   12  1 10 JX&lt;br /&gt;
  R2    6  9 100.0E3&lt;br /&gt;
  RD1   4 11 3.536E3&lt;br /&gt;
  RD2   4 12 3.536E3&lt;br /&gt;
  RO1   8  5 150&lt;br /&gt;
  RO2   7 99 150&lt;br /&gt;
  RP    3  4 2.143E3&lt;br /&gt;
  RSS  10 99 1.026E6&lt;br /&gt;
  VB    9  0 DC 0&lt;br /&gt;
  VC    3 53 DC 2.200&lt;br /&gt;
  VE   54  4 DC 2.200&lt;br /&gt;
  VLIM  7  8 DC 0&lt;br /&gt;
  VLP  91  0 DC 25&lt;br /&gt;
  VLN   0 92 DC 25&lt;br /&gt;
.MODEL DX D(IS=800.0E-18)&lt;br /&gt;
.MODEL JX PJF(IS=15.00E-12 BETA=270.1E-6 VTO=-1)&lt;br /&gt;
.ENDS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ngspice Manual=&lt;br /&gt;
* https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Para Ejecutar la Simulación=&lt;br /&gt;
* instalar ngspice&lt;br /&gt;
* crea un directorio para los archivos de simulación&lt;br /&gt;
* crea TL072.mod en ese directorio&lt;br /&gt;
* crea tr808_clave.cir en ese directorio&lt;br /&gt;
* ejecutar la simulación&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ngspice -b tr808_clave.cir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para ver el resultado de la simulación==&lt;br /&gt;
Usando GNU Plotutils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
graph -T ps -f 0.04 outputfile &amp;gt; outputfile.ps&lt;br /&gt;
ps2pdf outputfile.ps&lt;br /&gt;
open outputfile.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Resultado de la simulación de clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para escuchar el resultado de simulación==&lt;br /&gt;
Podés usar &lt;br /&gt;
[https://github.com/Ttl/spice-audio-tools Spice Audio Tools] &lt;br /&gt;
para convertir el outputfile a un archivo de formato .wav.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python spicetowav.py outputile outputfile.wav&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Archivo:Clave outputfile.wav]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=444</id>
		<title>Simulación de circuitos</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=444"/>
		<updated>2026-08-08T17:42:43Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Circuitos básicos =&lt;br /&gt;
&lt;br /&gt;
== Doble resistor, medición entre resistores ==&lt;br /&gt;
&lt;br /&gt;
===Archivo de Entrada SPICE (resistor_dc.cir)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Resistor DC&lt;br /&gt;
&lt;br /&gt;
v1 1 0 10&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
r2 2 0 1k&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
op&lt;br /&gt;
print v(1, 2)&lt;br /&gt;
print v(2)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Caja de ritmos =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Podemos simular el sonido de la clave de la caja de ritmos &lt;br /&gt;
[https://es.wikipedia.org/wiki/Roland_TR-808 Roland TR-808].&lt;br /&gt;
&lt;br /&gt;
Aquí está el esquematico del generador de sonido de clave:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr808_clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las ecuaciones de diseño se muestran aquí:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr-808 bridged t.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Archivo de Entrada SPICE (tr808_clave.cir)=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Roland TR-808 Clave&lt;br /&gt;
.include TL072.mod&lt;br /&gt;
&lt;br /&gt;
v0 opampout out 0 &lt;br /&gt;
&lt;br /&gt;
r1 inv out 1.5meg&lt;br /&gt;
r2 3   0   100&lt;br /&gt;
c1 inv 3   47n&lt;br /&gt;
c2 3   out 47n&lt;br /&gt;
&lt;br /&gt;
x1 ninv inv cc ee opampout TL072&lt;br /&gt;
&lt;br /&gt;
vcc cc 0  15&lt;br /&gt;
vee ee 0 -15&lt;br /&gt;
&lt;br /&gt;
v1 ninv 0 dc 0 ac 1 PULSE(0 10m 1u 0 0 100u 0.25) &lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
  tran 10us 200ms&lt;br /&gt;
  wrdata outputfile v(out)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TL072.mod=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* TL072 OPERATIONAL AMPLIFIER &amp;quot;MACROMODEL&amp;quot; SUBCIRCUIT&lt;br /&gt;
* CREATED USING PARTS RELEASE 4.01 ON 06/16/89 AT 13:08&lt;br /&gt;
* (REV N/A)      SUPPLY VOLTAGE: +/-15V&lt;br /&gt;
* CONNECTIONS:   NON-INVERTING INPUT&lt;br /&gt;
*                | INVERTING INPUT&lt;br /&gt;
*                | | POSITIVE POWER SUPPLY&lt;br /&gt;
*                | | | NEGATIVE POWER SUPPLY&lt;br /&gt;
*                | | | | OUTPUT&lt;br /&gt;
*                | | | | |&lt;br /&gt;
.SUBCKT TL072    1 2 3 4 5&lt;br /&gt;
*&lt;br /&gt;
  C1   11 12 3.498E-12&lt;br /&gt;
  C2    6  7 15.00E-12&lt;br /&gt;
  DC    5 53 DX&lt;br /&gt;
  DE   54  5 DX&lt;br /&gt;
  DLP  90 91 DX&lt;br /&gt;
  DLN  92 90 DX&lt;br /&gt;
  DP    4  3 DX&lt;br /&gt;
  EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5&lt;br /&gt;
  FB    7 99 POLY(5) VB VC VE VLP VLN 0 4.715E6 -5E6 5E6 5E6 -5E6&lt;br /&gt;
  GA    6  0 11 12 282.8E-6&lt;br /&gt;
  GCM   0  6 10 99 8.942E-9&lt;br /&gt;
  ISS   3 10 DC 195.0E-6&lt;br /&gt;
  HLIM 90  0 VLIM 1K&lt;br /&gt;
  J1   11  2 10 JX&lt;br /&gt;
  J2   12  1 10 JX&lt;br /&gt;
  R2    6  9 100.0E3&lt;br /&gt;
  RD1   4 11 3.536E3&lt;br /&gt;
  RD2   4 12 3.536E3&lt;br /&gt;
  RO1   8  5 150&lt;br /&gt;
  RO2   7 99 150&lt;br /&gt;
  RP    3  4 2.143E3&lt;br /&gt;
  RSS  10 99 1.026E6&lt;br /&gt;
  VB    9  0 DC 0&lt;br /&gt;
  VC    3 53 DC 2.200&lt;br /&gt;
  VE   54  4 DC 2.200&lt;br /&gt;
  VLIM  7  8 DC 0&lt;br /&gt;
  VLP  91  0 DC 25&lt;br /&gt;
  VLN   0 92 DC 25&lt;br /&gt;
.MODEL DX D(IS=800.0E-18)&lt;br /&gt;
.MODEL JX PJF(IS=15.00E-12 BETA=270.1E-6 VTO=-1)&lt;br /&gt;
.ENDS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ngspice Manual=&lt;br /&gt;
* https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Para Ejecutar la Simulación=&lt;br /&gt;
* instalar ngspice&lt;br /&gt;
* crea un directorio para los archivos de simulación&lt;br /&gt;
* crea TL072.mod en ese directorio&lt;br /&gt;
* crea tr808_clave.cir en ese directorio&lt;br /&gt;
* ejecutar la simulación&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ngspice -b tr808_clave.cir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para ver el resultado de la simulación==&lt;br /&gt;
Usando GNU Plotutils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
graph -T ps -f 0.04 outputfile &amp;gt; outputfile.ps&lt;br /&gt;
ps2pdf outputfile.ps&lt;br /&gt;
open outputfile.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Resultado de la simulación de clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para escuchar el resultado de simulación==&lt;br /&gt;
Podés usar &lt;br /&gt;
[https://github.com/Ttl/spice-audio-tools Spice Audio Tools] &lt;br /&gt;
para convertir el outputfile a un archivo de formato .wav.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python spicetowav.py outputile outputfile.wav&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Archivo:Clave outputfile.wav]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=443</id>
		<title>Simulación de circuitos</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Simulaci%C3%B3n_de_circuitos&amp;diff=443"/>
		<updated>2026-08-08T17:42:08Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Circuitos básicos =&lt;br /&gt;
&lt;br /&gt;
==Archivo de Entrada SPICE (resistor_dc.cir)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Resistor DC&lt;br /&gt;
&lt;br /&gt;
v1 1 0 10&lt;br /&gt;
r1 1 2 1k&lt;br /&gt;
r2 2 0 1k&lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
op&lt;br /&gt;
print v(1, 2)&lt;br /&gt;
print v(2)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Caja de ritmos =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Podemos simular el sonido de la clave de la caja de ritmos &lt;br /&gt;
[https://es.wikipedia.org/wiki/Roland_TR-808 Roland TR-808].&lt;br /&gt;
&lt;br /&gt;
Aquí está el esquematico del generador de sonido de clave:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr808_clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las ecuaciones de diseño se muestran aquí:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Tr-808 bridged t.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Archivo de Entrada SPICE (tr808_clave.cir)=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.title Roland TR-808 Clave&lt;br /&gt;
.include TL072.mod&lt;br /&gt;
&lt;br /&gt;
v0 opampout out 0 &lt;br /&gt;
&lt;br /&gt;
r1 inv out 1.5meg&lt;br /&gt;
r2 3   0   100&lt;br /&gt;
c1 inv 3   47n&lt;br /&gt;
c2 3   out 47n&lt;br /&gt;
&lt;br /&gt;
x1 ninv inv cc ee opampout TL072&lt;br /&gt;
&lt;br /&gt;
vcc cc 0  15&lt;br /&gt;
vee ee 0 -15&lt;br /&gt;
&lt;br /&gt;
v1 ninv 0 dc 0 ac 1 PULSE(0 10m 1u 0 0 100u 0.25) &lt;br /&gt;
&lt;br /&gt;
.control&lt;br /&gt;
  tran 10us 200ms&lt;br /&gt;
  wrdata outputfile v(out)&lt;br /&gt;
.endc&lt;br /&gt;
&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TL072.mod=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* TL072 OPERATIONAL AMPLIFIER &amp;quot;MACROMODEL&amp;quot; SUBCIRCUIT&lt;br /&gt;
* CREATED USING PARTS RELEASE 4.01 ON 06/16/89 AT 13:08&lt;br /&gt;
* (REV N/A)      SUPPLY VOLTAGE: +/-15V&lt;br /&gt;
* CONNECTIONS:   NON-INVERTING INPUT&lt;br /&gt;
*                | INVERTING INPUT&lt;br /&gt;
*                | | POSITIVE POWER SUPPLY&lt;br /&gt;
*                | | | NEGATIVE POWER SUPPLY&lt;br /&gt;
*                | | | | OUTPUT&lt;br /&gt;
*                | | | | |&lt;br /&gt;
.SUBCKT TL072    1 2 3 4 5&lt;br /&gt;
*&lt;br /&gt;
  C1   11 12 3.498E-12&lt;br /&gt;
  C2    6  7 15.00E-12&lt;br /&gt;
  DC    5 53 DX&lt;br /&gt;
  DE   54  5 DX&lt;br /&gt;
  DLP  90 91 DX&lt;br /&gt;
  DLN  92 90 DX&lt;br /&gt;
  DP    4  3 DX&lt;br /&gt;
  EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5&lt;br /&gt;
  FB    7 99 POLY(5) VB VC VE VLP VLN 0 4.715E6 -5E6 5E6 5E6 -5E6&lt;br /&gt;
  GA    6  0 11 12 282.8E-6&lt;br /&gt;
  GCM   0  6 10 99 8.942E-9&lt;br /&gt;
  ISS   3 10 DC 195.0E-6&lt;br /&gt;
  HLIM 90  0 VLIM 1K&lt;br /&gt;
  J1   11  2 10 JX&lt;br /&gt;
  J2   12  1 10 JX&lt;br /&gt;
  R2    6  9 100.0E3&lt;br /&gt;
  RD1   4 11 3.536E3&lt;br /&gt;
  RD2   4 12 3.536E3&lt;br /&gt;
  RO1   8  5 150&lt;br /&gt;
  RO2   7 99 150&lt;br /&gt;
  RP    3  4 2.143E3&lt;br /&gt;
  RSS  10 99 1.026E6&lt;br /&gt;
  VB    9  0 DC 0&lt;br /&gt;
  VC    3 53 DC 2.200&lt;br /&gt;
  VE   54  4 DC 2.200&lt;br /&gt;
  VLIM  7  8 DC 0&lt;br /&gt;
  VLP  91  0 DC 25&lt;br /&gt;
  VLN   0 92 DC 25&lt;br /&gt;
.MODEL DX D(IS=800.0E-18)&lt;br /&gt;
.MODEL JX PJF(IS=15.00E-12 BETA=270.1E-6 VTO=-1)&lt;br /&gt;
.ENDS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ngspice Manual=&lt;br /&gt;
* https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Para Ejecutar la Simulación=&lt;br /&gt;
* instalar ngspice&lt;br /&gt;
* crea un directorio para los archivos de simulación&lt;br /&gt;
* crea TL072.mod en ese directorio&lt;br /&gt;
* crea tr808_clave.cir en ese directorio&lt;br /&gt;
* ejecutar la simulación&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ngspice -b tr808_clave.cir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para ver el resultado de la simulación==&lt;br /&gt;
Usando GNU Plotutils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
graph -T ps -f 0.04 outputfile &amp;gt; outputfile.ps&lt;br /&gt;
ps2pdf outputfile.ps&lt;br /&gt;
open outputfile.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Resultado de la simulación de clave.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Para escuchar el resultado de simulación==&lt;br /&gt;
Podés usar &lt;br /&gt;
[https://github.com/Ttl/spice-audio-tools Spice Audio Tools] &lt;br /&gt;
para convertir el outputfile a un archivo de formato .wav.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python spicetowav.py outputile outputfile.wav&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Archivo:Clave outputfile.wav]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=379</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=379"/>
		<updated>2026-07-27T12:30:16Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 1 de agosto a las 13:00: Continuación de taller de Arduino: Comunicación [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]])&lt;br /&gt;
: Apruebo. [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sábado 8 de agosto a las 10:00: Taller de OpenWrt [[Usuario:Gaba|Gaba]] ([[Usuario discusión:Gaba|discusión]])&lt;br /&gt;
: Apruebo. [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]])&lt;br /&gt;
: Apruebo, aunque no voy a poder ir, capaz llego pero más tarde de las 10 (más de lo normal). [[Usuario:J3j5|J3j5]] ([[Usuario discusión:J3j5|discusión]])&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=378</id>
		<title>Planificación</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Planificaci%C3%B3n&amp;diff=378"/>
		<updated>2026-07-27T12:29:46Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Esta página sirve para planificar eventos en Fab. &lt;br /&gt;
Queremos evitar la ambigüedad y mantener la claridad y transparencia.&lt;br /&gt;
Si tenés alguna pregunta sobre este proceso, no dudes en consultarnos.&lt;br /&gt;
&lt;br /&gt;
=Protocolo=&lt;br /&gt;
# Cualquiera puede proponer un evento.&lt;br /&gt;
# Esperar para obtener la aprobación de la mayoría de los administradores. En esta fase, el evento aún no está aprobado.&lt;br /&gt;
# Administradores añadir el evento a la [[Página principal]].&lt;br /&gt;
# Ahora está aprobado y puedes publicitar el evento.&lt;br /&gt;
&lt;br /&gt;
=Formato=&lt;br /&gt;
# Escribe una línea que contiene el evento propuesto, la hora, y tres tildes para firmar su mensaje. Hay un ejemplo abajo. Las tildes serán convertidas a tu nombre y fecha cuando guardes tus cambios.&lt;br /&gt;
# Las respuestas deben constar de una línea abajo de la propuesta, comenzando con dos puntos para que queden indentadas. Las respuestas deben estar firmadas con tres tildes.&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una propuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sábado 11 de mayo de 11:00 a 13:00: Tener una conversación sobre soberanía digital en Uruguay. ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo del formato de una respuesta (no copia las etiquetas &amp;quot;pre&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
: Esa es una buena idea. ¿Cuándo? ~~~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Propuestas=&lt;br /&gt;
Sábado 1 de agosto a las 13:00: Continuación de taller de Arduino: Comunicación [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]])&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Sábado 8 de agosto a las 10:00: Taller de OpenWrt [[Usuario:Gaba|Gaba]] ([[Usuario discusión:Gaba|discusión]])&lt;br /&gt;
: Apruebo. [[Usuario:Antonio|Antonio]] ([[Usuario discusión:Antonio|discusión]])&lt;br /&gt;
: Apruebo, aunque no voy a poder ir, capaz llego pero más tarde de las 10 (más de lo normal).&lt;br /&gt;
&lt;br /&gt;
=Véase También=&lt;br /&gt;
* [[Propuestas Anteriores]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:LGPL-3.0&amp;diff=363</id>
		<title>Plantilla:LGPL-3.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:LGPL-3.0&amp;diff=363"/>
		<updated>2026-07-25T18:14:10Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar librerías bajo la licencia LGPL-3.0.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{LGPL-3.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:LGPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/lgpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/lgpl-3.0.html Licencia Pública General Menor de GNU, versión 3.0] (GNU LGPL v3.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia de software libre con copyleft débil, pensada principalmente para librerías (libraries).&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar e Integrar&#039;&#039;&#039; — utilizar la librería en tus propios programas (tanto libres como propietarios/privativos) vinculándola o combinándola con ella.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Modificar&#039;&#039;&#039; — alterar la librería original o cambiar el código propio que la utiliza.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Modificaciones a la librería&#039;&#039;&#039; — Si modificas la librería en sí, los cambios realizados en ella deben ser liberados bajo los términos de la LGPL.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Derechos de enlace&#039;&#039;&#039; — Los programas que simplemente enlazan o usan la librería no están obligados a adoptar la LGPL en su totalidad, siempre que permitan la sustitución y modificación de la librería vinculada.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos LGPL-3.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:GPL-3.0&amp;diff=362</id>
		<title>Plantilla:GPL-3.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:GPL-3.0&amp;diff=362"/>
		<updated>2026-07-25T18:13:01Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar código bajo la licencia GPL version 3.0.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{GPL-3.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:GPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/gpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/gpl-3.0.html Licencia Pública General de GNU, versión 3.0] (GNU GPL v3.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Software libre con copyleft estricto para garantizar la libertad de compartir y cambiar todas las versiones de un programa.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar&#039;&#039;&#039; — ejecutar el software para cualquier propósito.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Estudiar y Modificar&#039;&#039;&#039; — examinar cómo funciona el código y cambiarlo.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el software.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Copyleft (GPL)&#039;&#039;&#039; — Si distribuyes versiones modificadas o obras basadas en este código, debes licenciar todo el trabajo resultante bajo los mismos términos de la GNU GPL v3.0 y poner el código fuente a disposición.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Aviso y Licencia&#039;&#039;&#039; — Debe conservar los avisos de copyright y los textos de la licencia intactos.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos GPL-3.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=361</id>
		<title>Plantilla:Cc-zero</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=361"/>
		<updated>2026-07-25T18:11:36Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia de Dominio Público CC0 1.0 Universal.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-zero}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC Zero badge.svg|link=https://creativecommons.org/publicdomain/zero/1.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo los términos de la [https://creativecommons.org/publicdomain/zero/1.0/deed.es Dedicación de Dominio Público CC0 1.0 Universal].&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      La persona que ha asociado una obra con este documento la ha dedicado al dominio público mediante la renuncia a todos sus derechos de autor en todo el mundo bajo la ley de copyright, incluidos todos los derechos conexos y afines, en la medida en que la ley lo permita.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Puedes copiar, modificar, distribuir y realizar la obra, incluso con fines comerciales, sin pedir permiso.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-sa-4.0&amp;diff=360</id>
		<title>Plantilla:Cc-by-sa-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-sa-4.0&amp;diff=360"/>
		<updated>2026-07-25T18:10:26Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-sa-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC BY-SA icon.svg|link=https://creativecommons.org/licenses/by-sa/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-sa/4.0/deed.es Creative Commons Atribución-CompartirIgual 4.0 Internacional] (CC BY-SA 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato para cualquier propósito, incluso comercial.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Adaptar&#039;&#039;&#039; — remezclar, transformar y construir a partir del material para cualquier propósito, incluso comercial.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;CompartirIgual&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, debe distribuir sus contribuciones bajo la misma licencia del original.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-SA 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nd-4.0&amp;diff=359</id>
		<title>Plantilla:Cc-by-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nd-4.0&amp;diff=359"/>
		<updated>2026-07-25T18:09:41Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia Creative Commons Atribución-SinDerivar 4.0 Internacional. &lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nd icon.svg|link=https://creativecommons.org/licenses/by-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nd/4.0/deed.es Creative Commons Atribución-SinDerivar 4.0 Internacional] (CC BY-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato para cualquier propósito, incluso comercial.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar crédito de manera adecuada, brindar un enlace a la licencia, e indicar si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo de la licenciante.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o crea a partir del material, no podrá distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-sa-4.0&amp;diff=358</id>
		<title>Plantilla:Cc-by-nc-sa-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-sa-4.0&amp;diff=358"/>
		<updated>2026-07-25T18:08:48Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional. &lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-sa-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC BY-NC-SA.svg|120px|link=https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional] (CC BY-NC-SA 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Adaptar&#039;&#039;&#039; — remezclar, transformar y construir a partir del material.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;CompartirIgual&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, debe distribuir sus contribuciones bajo la misma licencia del original.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-SA 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-4.0&amp;diff=357</id>
		<title>Plantilla:Cc-by-nc-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-4.0&amp;diff=357"/>
		<updated>2026-07-25T18:07:34Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia Creative Commons Atribución-NoComercial 4.0 Internacional.&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc icon.svg|link=https://creativecommons.org/licenses/by-nc/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc/4.0/deed.es Creative Commons Atribución-NoComercial 4.0 Internacional] (CC BY-NC 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato para cualquier propósito.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Adaptar&#039;&#039;&#039; — remezclar, transformar y construir a partir del material.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=356</id>
		<title>Plantilla:Cc-by-nc-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=356"/>
		<updated>2026-07-25T18:06:31Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Esta plantilla sirve para etiquetar archivos multimedia bajo la licencia Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional.&lt;br /&gt;
== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc-nd icon.svg|link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional] (CC BY-NC-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, no puede distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=355</id>
		<title>Plantilla:Cc-by-nc-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=355"/>
		<updated>2026-07-25T18:05:22Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Se ha deshecho la revisión 351 de J3j5 (disc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc-nd icon.svg|link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional] (CC BY-NC-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, no puede distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:AGPL-3.0-or-later&amp;diff=354</id>
		<title>Plantilla:AGPL-3.0-or-later</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:AGPL-3.0-or-later&amp;diff=354"/>
		<updated>2026-07-25T18:02:01Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:AGPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/agpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/agpl-3.0.html Licencia Pública General Affero de GNU, versión 3.0 o posterior] (GNU AGPL v3.0+).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Software libre y copyleft fuerte, diseñado específicamente para garantizar la libertad de los usuarios que interactúan con el software a través de una red.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Esto es un resumen, ante cualquier duda, consulta el texto original en el link [https://www.gnu.org/licenses/agpl-3.0.html https://www.gnu.org/licenses/agpl-3.0.html]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar&#039;&#039;&#039; — ejecutar el software para cualquier propósito.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Estudiar y Modificar&#039;&#039;&#039; — examinar cómo funciona el código y adaptarlo a tus necesidades.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el software original o modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Copyleft y Red (AGPL)&#039;&#039;&#039; — Si modificas el software y permites que los usuarios interactúen con él a través de la red, debes ofrecer a esos usuarios la oportunidad de descargar el código fuente completo de la versión modificada bajo la misma licencia.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Aviso y Licencia&#039;&#039;&#039; — Debe conservar los avisos de copyright originales y acompañar el código con una copia de la licencia.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos AGPL-3.0-or-later]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Taller_de_Arduino&amp;diff=353</id>
		<title>Taller de Arduino</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Taller_de_Arduino&amp;diff=353"/>
		<updated>2026-07-25T17:58:45Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Temas a tratar en el taller de Arduino:&lt;br /&gt;
* ¿Qué es Arduino?&lt;br /&gt;
* ¿De dónde viene el concepto del Arduino?&lt;br /&gt;
* ¿Cuál es el propósito del Arduino?&lt;br /&gt;
* ¿Cuál es la relación de Arduino con el PC, Raspberry Pi, y otros dispositivos similares?&lt;br /&gt;
* ¿Cuáles son las versiones de Arduino?&lt;br /&gt;
* ¿El Arduino es código abierto?&lt;br /&gt;
* ¿Qué podemos hacer con un Arduino? ¿Que no es posible?&lt;br /&gt;
* ¿Qué ventajas tiene construir sistemas con Arduino en lugar de circuitos analógicos u otros chips digitales?&lt;br /&gt;
* Vamos a jugar con algunos ejemplos.&lt;br /&gt;
* ¿Como podemos analizar un sistema que contiene un Arduino para corregir errores? ¿Cuáles son las herramientas y técnicas para ayudar?&lt;br /&gt;
* Vamos a construir un sistema nuevo usando un Arduino.&lt;br /&gt;
&lt;br /&gt;
https://github.com/contrem/arduino-timer&lt;br /&gt;
&lt;br /&gt;
==Ejemplos==&lt;br /&gt;
[[Mini horno]]&lt;br /&gt;
&lt;br /&gt;
===Código 2===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  mySerial.begin(300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    mySerial.print(&amp;quot;h&amp;quot;);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código 3===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  mySerial.begin(300);&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    char c = mySerial.read();&lt;br /&gt;
    if (c == &#039;h&#039;) {&lt;br /&gt;
      digitalWrite(13, HIGH);&lt;br /&gt;
      delay(100);&lt;br /&gt;
      digitalWrite(13, LOW);&lt;br /&gt;
      delay(100);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Código 4===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
#define USE_TIMER_1     true&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;TimerInterrupt.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
unsigned int outputPin1 = LED_BUILTIN;&lt;br /&gt;
&lt;br /&gt;
#define TIMER1_INTERVAL_MS    300&lt;br /&gt;
&lt;br /&gt;
void TimerHandler1(unsigned int outputPin = LED_BUILTIN) {&lt;br /&gt;
  static bool toggle1 = false;&lt;br /&gt;
  static bool started = false;&lt;br /&gt;
&lt;br /&gt;
  if (!started) {&lt;br /&gt;
    started = true;&lt;br /&gt;
    pinMode(outputPin, OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(outputPin, toggle1);&lt;br /&gt;
  toggle1 = !toggle1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  ITimer1.init();&lt;br /&gt;
  ITimer1.attachInterruptInterval(TIMER1_INTERVAL_MS, TimerHandler1, outputPin1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código 5===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File f;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A5, OUTPUT);&lt;br /&gt;
  SD.begin(4);&lt;br /&gt;
  f = SD.open(&amp;quot;data.txt&amp;quot;, FILE_READ);&lt;br /&gt;
  int x = f.parseInt();&lt;br /&gt;
  for (int i = 0; i &amp;lt; x; i++) {&lt;br /&gt;
    digitalWrite(A5, HIGH); delay(300);&lt;br /&gt;
    digitalWrite(A5, LOW);  delay(300);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Esquema de pines (pinout) Arduino UNO ==&lt;br /&gt;
[[File:Arduino-UNO-pinout-high-resolution.png|500px]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Taller_de_Arduino&amp;diff=352</id>
		<title>Taller de Arduino</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Taller_de_Arduino&amp;diff=352"/>
		<updated>2026-07-25T17:52:04Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Temas a tratar en el taller de Arduino:&lt;br /&gt;
* ¿Qué es Arduino?&lt;br /&gt;
* ¿De dónde viene el concepto del Arduino?&lt;br /&gt;
* ¿Cuál es el propósito del Arduino?&lt;br /&gt;
* ¿Cuál es la relación de Arduino con el PC, Raspberry Pi, y otros dispositivos similares?&lt;br /&gt;
* ¿Cuáles son las versiones de Arduino?&lt;br /&gt;
* ¿El Arduino es código abierto?&lt;br /&gt;
* ¿Qué podemos hacer con un Arduino? ¿Que no es posible?&lt;br /&gt;
* ¿Qué ventajas tiene construir sistemas con Arduino en lugar de circuitos analógicos u otros chips digitales?&lt;br /&gt;
* Vamos a jugar con algunos ejemplos.&lt;br /&gt;
* ¿Como podemos analizar un sistema que contiene un Arduino para corregir errores? ¿Cuáles son las herramientas y técnicas para ayudar?&lt;br /&gt;
* Vamos a construir un sistema nuevo usando un Arduino.&lt;br /&gt;
&lt;br /&gt;
https://github.com/contrem/arduino-timer&lt;br /&gt;
&lt;br /&gt;
==Ejemplos==&lt;br /&gt;
[[Mini horno]]&lt;br /&gt;
&lt;br /&gt;
===Código 2===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  mySerial.begin(300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    mySerial.print(&amp;quot;h&amp;quot;);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código 3===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySerial(2, 3); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  mySerial.begin(300);&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (mySerial.available()) {&lt;br /&gt;
    char c = mySerial.read();&lt;br /&gt;
    if (c == &#039;h&#039;) {&lt;br /&gt;
      digitalWrite(13, HIGH);&lt;br /&gt;
      delay(100);&lt;br /&gt;
      digitalWrite(13, LOW);&lt;br /&gt;
      delay(100);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  delay(50);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Código 4===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
#define USE_TIMER_1     true&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;TimerInterrupt.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
unsigned int outputPin1 = LED_BUILTIN;&lt;br /&gt;
&lt;br /&gt;
#define TIMER1_INTERVAL_MS    300&lt;br /&gt;
&lt;br /&gt;
void TimerHandler1(unsigned int outputPin = LED_BUILTIN) {&lt;br /&gt;
  static bool toggle1 = false;&lt;br /&gt;
  static bool started = false;&lt;br /&gt;
&lt;br /&gt;
  if (!started) {&lt;br /&gt;
    started = true;&lt;br /&gt;
    pinMode(outputPin, OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(outputPin, toggle1);&lt;br /&gt;
  toggle1 = !toggle1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  ITimer1.init();&lt;br /&gt;
  ITimer1.attachInterruptInterval(TIMER1_INTERVAL_MS, TimerHandler1, outputPin1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código 5===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line copy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File f;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A5, OUTPUT);&lt;br /&gt;
  SD.begin(4);&lt;br /&gt;
  f = SD.open(&amp;quot;data.txt&amp;quot;, FILE_READ);&lt;br /&gt;
  int x = f.parseInt();&lt;br /&gt;
  for (int i = 0; i &amp;lt; x; i++) {&lt;br /&gt;
    digitalWrite(A5, HIGH); delay(300);&lt;br /&gt;
    digitalWrite(A5, LOW);  delay(300);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&lt;br /&gt;
&lt;br /&gt;
== Esquema de pines (pinout) Arduino UNO ==&lt;br /&gt;
[[File:Arduino-UNO-pinout-high-resolution.png|500px]]&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=351</id>
		<title>Plantilla:Cc-by-nc-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=351"/>
		<updated>2026-07-25T17:48:50Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc-nd icon.svg|link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional] (CC BY-NC-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, no puede distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=350</id>
		<title>Plantilla:Cc-by-nc-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=350"/>
		<updated>2026-07-25T17:48:18Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc-nd icon.svg|link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional] (CC BY-NC-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, no puede distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Archivo:Arduino-UNO-pinout-high-resolution.png&amp;diff=349</id>
		<title>Archivo:Arduino-UNO-pinout-high-resolution.png</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Archivo:Arduino-UNO-pinout-high-resolution.png&amp;diff=349"/>
		<updated>2026-07-25T17:47:25Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Original https://mischianti.org/arduino-uno-rev-3-high-resolution-pinout-datasheet-and-specs/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resumen ==&lt;br /&gt;
Original https://mischianti.org/arduino-uno-rev-3-high-resolution-pinout-datasheet-and-specs/&lt;br /&gt;
== Licencia ==&lt;br /&gt;
{{Cc-by-nc-nd-4.0}}&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:LGPL-3.0&amp;diff=347</id>
		<title>Plantilla:LGPL-3.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:LGPL-3.0&amp;diff=347"/>
		<updated>2026-07-24T19:30:23Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{LGPL-3.0}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://www.gnu.org/licenses/lgpl-3.0.html     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/lgpl-3.0.html Licencia Pública General Menor de GNU, versión 3.0] (GNU LGPL v3.0).&amp;#039;&amp;#039;&amp;#039;     &amp;lt;/p&amp;gt;     &amp;lt;p class=&amp;quot;mw-message-box-subtex…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{LGPL-3.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:LGPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/lgpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/lgpl-3.0.html Licencia Pública General Menor de GNU, versión 3.0] (GNU LGPL v3.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia de software libre con copyleft débil, pensada principalmente para librerías (libraries).&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar e Integrar&#039;&#039;&#039; — utilizar la librería en tus propios programas (tanto libres como propietarios/privativos) vinculándola o combinándola con ella.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Modificar&#039;&#039;&#039; — alterar la librería original o cambiar el código propio que la utiliza.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Modificaciones a la librería&#039;&#039;&#039; — Si modificas la librería en sí, los cambios realizados en ella deben ser liberados bajo los términos de la LGPL.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Derechos de enlace&#039;&#039;&#039; — Los programas que simplemente enlazan o usan la librería no están obligados a adoptar la LGPL en su totalidad, siempre que permitan la sustitución y modificación de la librería vinculada.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos LGPL-3.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:GPL-3.0&amp;diff=346</id>
		<title>Plantilla:GPL-3.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:GPL-3.0&amp;diff=346"/>
		<updated>2026-07-24T19:29:04Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{GPL-3.0}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://www.gnu.org/licenses/gpl-3.0.html     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/gpl-3.0.html Licencia Pública General de GNU, versión 3.0] (GNU GPL v3.0).&amp;#039;&amp;#039;&amp;#039;     &amp;lt;/p&amp;gt;     &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;       S…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{GPL-3.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:GPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/gpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/gpl-3.0.html Licencia Pública General de GNU, versión 3.0] (GNU GPL v3.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Software libre con copyleft estricto para garantizar la libertad de compartir y cambiar todas las versiones de un programa.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar&#039;&#039;&#039; — ejecutar el software para cualquier propósito.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Estudiar y Modificar&#039;&#039;&#039; — examinar cómo funciona el código y cambiarlo.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el software.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Copyleft (GPL)&#039;&#039;&#039; — Si distribuyes versiones modificadas o obras basadas en este código, debes licenciar todo el trabajo resultante bajo los mismos términos de la GNU GPL v3.0 y poner el código fuente a disposición.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Aviso y Licencia&#039;&#039;&#039; — Debe conservar los avisos de copyright y los textos de la licencia intactos.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos GPL-3.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:AGPL-3.0-or-later&amp;diff=345</id>
		<title>Plantilla:AGPL-3.0-or-later</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:AGPL-3.0-or-later&amp;diff=345"/>
		<updated>2026-07-24T19:27:40Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{AGPL-3.0-or-later}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://www.gnu.org/licenses/agpl-3.0.html     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/agpl-3.0.html Licencia Pública General Affero de GNU, versión 3.0 o posterior] (GNU AGPL v3.0+).&amp;#039;&amp;#039;&amp;#039;     &amp;lt;/p&amp;gt;     &amp;lt;p class…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{AGPL-3.0-or-later}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:AGPLv3 Logo.svg|120px|link=https://www.gnu.org/licenses/agpl-3.0.html]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo/código está disponible bajo los términos de la [https://www.gnu.org/licenses/agpl-3.0.html Licencia Pública General Affero de GNU, versión 3.0 o posterior] (GNU AGPL v3.0+).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Software libre y copyleft fuerte, diseñado específicamente para garantizar la libertad de los usuarios que interactúan con el software a través de una red.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Esto es un resumen, ante cualquier duda, consulta el texto original en el link [https://www.gnu.org/licenses/agpl-3.0.html https://www.gnu.org/licenses/agpl-3.0.html]&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Usar&#039;&#039;&#039; — ejecutar el software para cualquier propósito.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Estudiar y Modificar&#039;&#039;&#039; — examinar cómo funciona el código y adaptarlo a tus necesidades.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el software original o modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Copyleft y Red (AGPL)&#039;&#039;&#039; — Si modificas el software y permites que los usuarios interactúen con él a través de la red, debes ofrecer a esos usuarios la oportunidad de descargar el código fuente completo de la versión modificada bajo la misma licencia.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Aviso y Licencia&#039;&#039;&#039; — Debe conservar los avisos de copyright originales y acompañar el código con una copia de la licencia.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos AGPL-3.0-or-later]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=MediaWiki:Licenses&amp;diff=344</id>
		<title>MediaWiki:Licenses</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=MediaWiki:Licenses&amp;diff=344"/>
		<updated>2026-07-24T19:21:04Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Unknown_copyright|I don&#039;t know exactly&lt;br /&gt;
* Free licenses (text &amp;amp; media):&lt;br /&gt;
** Cc-zero|PD: CC0 public domain&lt;br /&gt;
** Cc-by-4.0|CC-BY-4.0: Creative Commons Atribución/Reconocimiento 4.0 International&lt;br /&gt;
** Cc-by-sa-4.0|CC BY-SA 4.0: Creative Commons Atribución/Reconocimiento-CompartirIgual 4.0 Internacional&lt;br /&gt;
** Cc-by-nc-4.0|CC-BY-NC-4.0: Creative Commons Atribución/Reconocimiento-NoComercial 4.0 Internacional&lt;br /&gt;
** Cc-by-nc-sa-4.0 |CC-BY-NC-SA-4.0: Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional&lt;br /&gt;
** Cc-by-nd-4.0|CC BY-ND 4.0: Creative Commons Atribución/Reconocimiento-SinDerivados 4.0 Internacional&lt;br /&gt;
** Cc-by-nc-nd-4.0|CC BY-NC-ND 4.0: Creative Commons Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional &lt;br /&gt;
* Free licenses (code):&lt;br /&gt;
** AGPL-3.0-or-later|AGPL-3.0-or-later: GNU Affero General Public License 3.0 or later&lt;br /&gt;
** GPL|GPL: GNU General Public License&lt;br /&gt;
** LGPL|LGPL: GNU Lesser General Public License&lt;br /&gt;
* Non-free license (exception):&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=343</id>
		<title>Plantilla:Cc-zero</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=343"/>
		<updated>2026-07-24T19:14:55Z</updated>

		<summary type="html">&lt;p&gt;J3j5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-zero}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC Zero badge.svg|link=https://creativecommons.org/publicdomain/zero/1.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo los términos de la [https://creativecommons.org/publicdomain/zero/1.0/deed.es Dedicación de Dominio Público CC0 1.0 Universal].&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      La persona que ha asociado una obra con este documento la ha dedicado al dominio público mediante la renuncia a todos sus derechos de autor en todo el mundo bajo la ley de copyright, incluidos todos los derechos conexos y afines, en la medida en que la ley lo permita.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Puedes copiar, modificar, distribuir y realizar la obra, incluso con fines comerciales, sin pedir permiso.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=342</id>
		<title>Plantilla:Cc-zero</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-zero&amp;diff=342"/>
		<updated>2026-07-24T19:14:14Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{Cc-zero}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://creativecommons.org/publicdomain/zero/1.0/deed.es     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo está disponible bajo los términos de la [https://creativecommons.org/publicdomain/zero/1.0/deed.es Dedicación de Dominio Público CC0 1.0 Universal].&amp;#039;&amp;#039;&amp;#039;     &amp;lt;/p&amp;gt;     &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-zero}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC Zero icon.svg|link=https://creativecommons.org/publicdomain/zero/1.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo los términos de la [https://creativecommons.org/publicdomain/zero/1.0/deed.es Dedicación de Dominio Público CC0 1.0 Universal].&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      La persona que ha asociado una obra con este documento la ha dedicado al dominio público mediante la renuncia a todos sus derechos de autor en todo el mundo bajo la ley de copyright, incluidos todos los derechos conexos y afines, en la medida en que la ley lo permita.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Puedes copiar, modificar, distribuir y realizar la obra, incluso con fines comerciales, sin pedir permiso.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=341</id>
		<title>Plantilla:Cc-by-nc-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-nd-4.0&amp;diff=341"/>
		<updated>2026-07-24T19:12:23Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{Cc-by-nc-nd-4.0}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional] (CC BY-NC-ND 4.0).&amp;#039;&amp;#039;&amp;#039;     &amp;lt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nc-nd icon.svg|link=https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es Creative Commons Atribución-NoComercial-SinDerivar 4.0 Internacional] (CC BY-NC-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, no puede distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nd-4.0&amp;diff=340</id>
		<title>Plantilla:Cc-by-nd-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nd-4.0&amp;diff=340"/>
		<updated>2026-07-24T19:09:49Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{Cc-by-nd-4.0}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://creativecommons.org/licenses/by-nd/4.0/deed.es     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nd/4.0/deed.es Creative Commons Atribución-SinDerivar 4.0 Internacional] (CC BY-ND 4.0).&amp;#039;&amp;#039;&amp;#039;     &amp;lt;/p&amp;gt;     &amp;lt;p class=&amp;quot;mw-messag…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nd-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:Cc by-nd icon.svg|link=https://creativecommons.org/licenses/by-nd/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nd/4.0/deed.es Creative Commons Atribución-SinDerivar 4.0 Internacional] (CC BY-ND 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato para cualquier propósito, incluso comercial.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar crédito de manera adecuada, brindar un enlace a la licencia, e indicar si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo de la licenciante.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;SinDerivadas&#039;&#039;&#039; — Si remezcla, transforma o crea a partir del material, no podrá distribuir el material modificado.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-ND 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
	<entry>
		<id>https://fab.uy/index.php?title=Plantilla:Cc-by-nc-sa-4.0&amp;diff=339</id>
		<title>Plantilla:Cc-by-nc-sa-4.0</title>
		<link rel="alternate" type="text/html" href="https://fab.uy/index.php?title=Plantilla:Cc-by-nc-sa-4.0&amp;diff=339"/>
		<updated>2026-07-24T19:06:44Z</updated>

		<summary type="html">&lt;p&gt;J3j5: Página creada con «== Uso ==  &amp;lt;nowiki&amp;gt;{{Cc-by-nc-sa-4.0}}&amp;lt;/nowiki&amp;gt; &amp;lt;/noinclude&amp;gt; &amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;   &amp;lt;div&amp;gt;     link=https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es     &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;       &amp;#039;&amp;#039;&amp;#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional] (CC BY-NC-SA 4.0).&amp;#039;&amp;#039;&amp;#039;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uso ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Cc-by-nc-sa-4.0}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-message-box mw-message-box-notice plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    [[File:CC BY-NC-SA.svg|120px|link=https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es]]&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
      &#039;&#039;&#039;Este archivo está disponible bajo la licencia [https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional] (CC BY-NC-SA 4.0).&#039;&#039;&#039;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;mw-message-box-subtext&amp;quot;&amp;gt;&lt;br /&gt;
      Licencia libre de derechos de autor y derechos conexos.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Eres libre de:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Compartir&#039;&#039;&#039; — copiar y redistribuir el material en cualquier medio o formato.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Adaptar&#039;&#039;&#039; — remezclar, transformar y construir a partir del material.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&#039;&#039;&#039;Bajo las siguientes condiciones:&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;Atribución&#039;&#039;&#039; — Debe dar el crédito adecuado, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero no de una manera que sugiera que el licenciante lo respalda a usted o su uso.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;NoComercial&#039;&#039;&#039; — No puede hacer uso del material con fines comerciales.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&#039;&#039;&#039;CompartirIgual&#039;&#039;&#039; — Si remezcla, transforma o construye a partir del material, debe distribuir sus contribuciones bajo la misma licencia del original.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Categoría:Archivos CC BY-NC-SA 4.0]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>J3j5</name></author>
	</entry>
</feed>