<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Robotica PR by RENATA PRISCILA DA SILVA</title>
      <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-09-15 19:51:59 UTC</pubDate>
      <lastBuildDate>2025-09-24 12:59:30 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Sensor de umidade</title>
         <author>gediaocorreia</author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3589988114</link>
         <description><![CDATA[<p>Código Arduino Uno</p><p><br/></p><p>int notas[] = {262, 294, 330, 349};<br><br>void setup() {<br>&nbsp; Serial.begin(9600);<br>}<br><br>void loop() {<br>&nbsp; int ValorTeclaPulsada = analogRead(A0);<br>&nbsp; Serial.println(ValorTeclaPulsada);<br>&nbsp;<br>&nbsp; if (ValorTeclaPulsada &gt; 1023) {<br>&nbsp; &nbsp; tone(8, notas[0]);<br>&nbsp; }<br>&nbsp; else if (ValorTeclaPulsada &gt; 990 &amp;&amp; ValorTeclaPulsada &lt; 1023) {<br>&nbsp; &nbsp; tone(8, notas[1]);<br>&nbsp; }<br>&nbsp; else if (ValorTeclaPulsada &gt; 505 &amp;&amp; ValorTeclaPulsada &lt; 515) {<br>&nbsp; &nbsp; tone(8, notas[2]);<br>&nbsp; }<br>&nbsp; else if (ValorTeclaPulsada &gt; 5 &amp;&amp; ValorTeclaPulsada &lt; 10) {<br>&nbsp; &nbsp; tone(8, notas[3]);<br>&nbsp; }<br>&nbsp; else {<br>&nbsp; &nbsp; noTone(8);<br>&nbsp; }</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1112357623/2a2f4fe8639e1b55d011913013cad223/16_de_set__de_2025__s_13_23_jpg.pdf" />
         <pubDate>2025-09-17 14:24:31 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3589988114</guid>
      </item>
      <item>
         <title>Criando som No Arduino Uno</title>
         <author>gediaocorreia</author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590005052</link>
         <description><![CDATA[<p>Código Criando Som </p><p><br/></p><p><strong>int</strong> speakerPin = 11;</p><p>&nbsp;</p><p><strong>int</strong> length = 15; // número de notas</p><p><strong>char</strong> notes[] = "ccggaagffeeddc "; // espaços representam pausas</p><p><strong>int</strong> beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };</p><p><strong>int</strong> tempo = 300;</p><p>&nbsp;</p><p><strong>void</strong> playTone(<strong>int</strong> tone, <strong>int</strong> duration) {</p><p>&nbsp;&nbsp;<strong>for</strong> (<strong>long</strong> i = 0; i &lt; duration <em> 1000L; i += tone </em> 2) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;digitalWrite(speakerPin, HIGH);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;delayMicroseconds(tone);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;digitalWrite(speakerPin, LOW);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;delayMicroseconds(tone);</p><p>&nbsp;&nbsp;}</p><p>}</p><p>&nbsp;</p><p><strong>void</strong> playNote(<strong>char</strong> note, <strong>int</strong> duration) {</p><p>&nbsp;&nbsp;<strong>char</strong> names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };</p><p>&nbsp;&nbsp;<strong>int</strong> tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };</p><p>&nbsp;</p><p>&nbsp;&nbsp;// toque o tom correspondente ao nome da nota</p><p>&nbsp;&nbsp;<strong>for</strong> (<strong>int</strong> i = 0; i &lt; 8; i++) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>if</strong> (names[i] == note) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playTone(tones[i], duration);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;}</p><p>}</p><p>&nbsp;</p><p><strong>void</strong> setup() {</p><p>&nbsp;&nbsp;pinMode(speakerPin, OUTPUT);</p><p>}</p><p>&nbsp;</p><p><strong>void</strong> loop() {</p><p>&nbsp;&nbsp;<strong>for</strong> (<strong>int</strong> i = 0; i &lt; length; i++) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>if</strong> (notes[i] == ' ') {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(beats[i] * tempo); // rest</p><p>&nbsp;&nbsp;&nbsp;&nbsp;} <strong>else</strong> {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playNote(notes[i], beats[i] * tempo);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// pausa entre notas</p><p>&nbsp;&nbsp;&nbsp;&nbsp;delay(tempo / 2);</p><p>&nbsp;&nbsp;}</p><p>}</p>]]></description>
         <enclosure url="https://ferpinheiro.wordpress.com/2011/08/28/tocando-musicas-com-o-arduino/" />
         <pubDate>2025-09-17 14:33:17 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590005052</guid>
      </item>
      <item>
         <title>Sensor de Chuva </title>
         <author>gediaocorreia</author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590008222</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://aluno.escoladigital.pr.gov.br/sites/alunos/arquivos_restritos/files/documento/2023-04/aula11_sensor_de_chuva_m2_versao2.pdf" />
         <pubDate>2025-09-17 14:35:02 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590008222</guid>
      </item>
      <item>
         <title>Semáforo interativo</title>
         <author>gediaocorreia</author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590419618</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.kufunda.net/publicdocs/Curso%20de%20Introdu%C3%A7%C3%A3o%20ao%20Arduino.pdf" />
         <pubDate>2025-09-17 18:44:22 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3590419618</guid>
      </item>
      <item>
         <title>Corrida Fita de Led </title>
         <author></author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3597355783</link>
         <description><![CDATA[<p>Código Arduino</p><pre><code>#include &lt;Adafruit_NeoPixel.h&gt; //IF YOU DONT HAVE THIS LIBRARY YOU CAN DOWNLOAD FROM GITHUB,
                               //JUST SEARCH FOR Adafruit NEOPIXEL LIBRARY//
 
 
#define MAXLED         240 // MAX LEDs actives on strip
 
//Pins Arduino Day 19 version
#define PIN_LED        A0  // R 500 ohms to DI pin for WS2812 and WS2813,
                           //for WS2813 BI pin of first LED to GND  ,  
                           //CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  
 
#define PIN_P1         7   // switch player 1 to PIN and GND
#define PIN_P2         6   // switch player 2 to PIN and GND
#define PIN_AUDIO      3   // through CAP 2uf to speaker 8 ohms
 
//Pins Maker Faire Roma 19 version
//#define PIN_LED        2  // R 500 ohms to DI pin for WS2812 and WS2813,
                            // for WS2813 BI pin of first LED to GND  ,  
                           // CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  
 
//#define PIN_P1         A0 // switch player 1 to PIN and GND
//#define PIN_P2         A2 // switch player 2 to PIN and GND
//#define PIN_AUDIO      3  // through CAP 2uf to speaker 8 ohms
 
int NPIXELS=MAXLED; // leds on track
 
#define COLOR1    track.Color(255,0,0)
#define COLOR2    track.Color(0,255,0)
 
int win_music[] = {
  2637, 2637, 0, 2637,
  0, 2093, 2637, 0,
  3136    
};
     
byte  gravity_map[MAXLED];    
 
int TBEEP=3;
 
float speed1=0;
float speed2=0;
float dist1=0;
float dist2=0;
 
byte loop1=0;
byte loop2=0;
 
byte leader=0;
byte loop_max=5; //total laps race
 
 
float ACEL=0.2;
float kf=0.015; //friction constant
float kg=0.003; //gravity constant
 
byte flag_sw1=0;
byte flag_sw2=0;
byte draworder=0;
 
unsigned long timestamp=0;
 
Adafruit_NeoPixel track = Adafruit_NeoPixel(MAXLED, PIN_LED, NEO_GRB + NEO_KHZ800);
 
int tdelay = 5;
 
void set_ramp(byte H,byte a,byte b,byte c)
{for(int i=0;i&lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};
 gravity_map[b]=127;
 for(int i=0;i&lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};
}
 
void set_loop(byte H,byte a,byte b,byte c)
{for(int i=0;i&lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};
 gravity_map[b]=255;
 for(int i=0;i&lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};
}
 
 
void setup() {
  for(int i=0;i&lt;NPIXELS;i++){gravity_map[i]=127;};
  track.begin();
  pinMode(PIN_P1,INPUT_PULLUP);
  pinMode(PIN_P2,INPUT_PULLUP);  
 
  if ((digitalRead(PIN_P1)==0)) //push switch 1 on reset for activate physic
  {
    set_ramp(12,90,100,110);    // ramp centred in LED 100 with 10 led fordward and 10 backguard
    for(int i=0;i&lt;NPIXELS;i++)
{
track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};
    track.show();
  };
  start_race();    
}
 
void start_race(){
for(int i=0;i&lt;NPIXELS;i++)
{
track.setPixelColor(i, track.Color(0,0,0));
};
track.show();
delay(2000);
track.setPixelColor(12, track.Color(0,255,0));
track.setPixelColor(11, track.Color(0,255,0));
track.show();
tone(PIN_AUDIO,400);
delay(2000);
noTone(PIN_AUDIO);                  
track.setPixelColor(12, track.Color(0,0,0));
track.setPixelColor(11, track.Color(0,0,0));
track.setPixelColor(10, track.Color(255,255,0));
track.setPixelColor(9, track.Color(255,255,0));
track.show();
tone(PIN_AUDIO,600);
delay(2000);
noTone(PIN_AUDIO);                  
track.setPixelColor(9, track.Color(0,0,0));
track.setPixelColor(10, track.Color(0,0,0));
track.setPixelColor(8, track.Color(255,0,0));
track.setPixelColor(7, track.Color(255,0,0));
track.show();
tone(PIN_AUDIO,1200);
delay(2000);
noTone(PIN_AUDIO);                              
timestamp=0;              
};
 
void winner_fx() {
 int msize = sizeof(win_music) / sizeof(int);
 for (int note = 0; note &lt; msize; note++) {
 tone(PIN_AUDIO, win_music[note],200);
  delay(230);
 noTone(PIN_AUDIO);
 
}
 
                                               
};
 
void burning1(){
//to do
 }
 
void burning2(){
//to do
 }
 
void track_rain_fx(){
//to do
 }
 
void track_oil_fx(){
//to do
 }
 
void track_snow_fx(){
//to do
 }
 
 
void fuel_empty(){
//to do
 }
 
void fill_fuel_fx(){
//to do
 }
 
void in_track_boxs_fx(){
//to do
 }
 
void pause_track_boxs_fx(){
//to do
 }
 
void flag_boxs_stop(){
//to do
 }
 
void flag_boxs_ready(){
//to do
 }
 
void draw_safety_car(){
//to do
 }
 
void telemetry_rx(){
  //to do
 }
 
void telemetry_tx(){
  //to do
 }
 
void telemetry_lap_time_car1(){
//to do
 }
 
void telemetry_lap_time_car2(){
//to do
 }
 
void telemetry_record_lap(){
//to do
 }
 
void telemetry_total_time(){
//to do
 }
 
int read_sensor(byte player){
//to do
}
 
int calibration_sensor(byte player){
  //to do  
}
 
int display_lcd_laps(){
  //to do  
}
 
int display_lcd_time(){
  //to do  
}
 
 
 
void draw_car1(void)
{for(int i=0;i&lt;=loop1;i++)
{
track.setPixelColor(((word)dist1 % NPIXELS)+i, track.Color(0,255-i*20,0));
};                  
  }
 
void draw_car2(void)
{for(int i=0;i&lt;=loop2;i++)
{track.setPixelColor(((word)dist2 % NPIXELS)+i, track.Color(255-i*20,0,0));
};            
 }
 
void loop() {
    //for(int i=0;i&lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};
    for(int i=0;i&lt;NPIXELS;i++)
{track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );
};
   
    if ( (flag_sw1==1) &amp;&amp; (digitalRead(PIN_P1)==0) ) {flag_sw1=0;speed1+=ACEL;};
    if ( (flag_sw1==0) &amp;&amp; (digitalRead(PIN_P1)==1) ) {flag_sw1=1;};
 
    if ((gravity_map[(word)dist1 % NPIXELS])&lt;127)
     speed1-=kg*(127-(gravity_map[(word)dist1 % NPIXELS]));
    if ((gravity_map[(word)dist1 % NPIXELS])&gt;127)
       speed1+=kg*((gravity_map[(word)dist1 % NPIXELS])-127);
   
   
    speed1-=speed1*kf;
   
    if ( (flag_sw2==1) &amp;&amp; (digitalRead(PIN_P2)==0) )
{flag_sw2=0;speed2+=ACEL;};
    if ( (flag_sw2==0) &amp;&amp; (digitalRead(PIN_P2)==1) ) {flag_sw2=1;
};
 
    if ((gravity_map[(word)dist2 % NPIXELS])&lt;127)
       speed2-=kg*(127-(gravity_map[(word)dist2 % NPIXELS]));
    if ((gravity_map[(word)dist2 % NPIXELS])&gt;127)
         speed2+=kg*((gravity_map[(word)dist2 % NPIXELS])-127);
       
    speed2-=speed2*kf;
       
    dist1+=speed1;
    dist2+=speed2;
 
    if (dist1&gt;dist2) {leader=1;}
    if (dist2&gt;dist1) {leader=2;};
     
    if (dist1&gt;NPIXELS*loop1) {loop1++;tone(PIN_AUDIO,600);TBEEP=2;};
    if (dist2&gt;NPIXELS*loop2) {loop2++;tone(PIN_AUDIO,700);TBEEP=2;};
 
    if (loop1&gt;loop_max) {for(int i=0;i&lt;NPIXELS;i++)
{track.setPixelColor(i, track.Color(0,255,0));}; track.show();
   winner_fx();
loop1=0;
loop2=0;
dist1=0;
dist2=0;
speed1=0;
speed2=0;
timestamp=0;
     start_race();
   }
    if (loop2&gt;loop_max) {for(int i=0;i&lt;NPIXELS;i++)
{track.setPixelColor(i, track.Color(255,0,0));
};
track.show();
 winner_fx();
loop1=0;
loop2=0;
dist1=0;
dist2=0;
speed1=0;
speed2=0;
timestamp=0;
start_race();
}
    if ((millis() &amp; 512)==(512*draworder)) {
if (draworder==0) {draworder=1;
}
else {draworder=0;
}  
};
 
    if (draworder==0) {draw_car1();draw_car2();}
        else {draw_car2();draw_car1();}  
                 
    track.show();
    delay(tdelay);
   
    if (TBEEP&gt;0)
 {
TBEEP-=1;
if (TBEEP==0) {noTone(PIN_AUDIO);}; // lib conflict !!!! interruption off by neopixel
};  
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2025-09-22 10:57:55 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3597355783</guid>
      </item>
      <item>
         <title>Semáforo Inteligente com Display de 7 segmentos </title>
         <author>gediaocorreia</author>
         <link>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3601801829</link>
         <description><![CDATA[<p>Código </p><p><br/></p><p>/***************************************************/ /* Aula 5 - Semáforo completo com display <em>/ /</em> Programação de um semáforo completo com botão e <em>/ /</em> display com quatro dígitos e contador de tempo <em>/ /</em> de travessia restante para pedestres. <em>/ /</em>**************************************************/ /* Links para a biblioteca TM1637, desenvolvida <em>/ /</em> por Avishay Orpaz, para instalação no <em>/ /</em> software Arduino IDE: <em>/ /</em> <a rel="noopener noreferrer nofollow" href="https://github.com/avishorp/TM1637">https://github.com/avishorp/TM1637</a> <em>/ /</em> <a rel="noopener noreferrer nofollow" href="http://librarymanager/All#TM1637#I2C-Like">http://librarymanager/All#TM1637#I2C-Like</a> <em>/ /</em>**************************************************/ /* Inclui a biblioteca de controle do display. <em>/ #include /</em> Cria a variável para armazenar a contagem. <em>/ int contador; /</em> Definições dos pinos utilizados. O módulo aceita*/ /* pinos analógicos e digitais. <em>/ #define CLK A4 #define DIO A5 /</em> Definição dos pinos de controle dos LEDs do <em>/ /</em> semáforo. */ #define Verde_Carros 13 #define Amarelo_Carros 12 #define Vermelho_Carros 11 #define Verde_Pedestres 10 #define Vermelho_Pedestres 9/* Definição do pino de controle do botão. <em>/ #define botao 2 /</em> Cria o objeto de controle para o display <em>/ /</em> mencionando os pinos utilizados do Arduino. <em>/ TM1637Display display(CLK, DIO); /</em> Início das configurações. <em>/ void setup() { /</em> Define o brilho do display (0 a 15). <em>/ display.setBrightness(15); /</em> Garantimos que o display inicie desligado. <em>/ display.clear(); /</em> Definimos o pino do botão como entrada, <em>/ /</em> ativando o resistor interno do Arduino. <em>/ pinMode(botao, INPUT_PULLUP); /</em> Definimos os pinos dos LEDs como saídas. <em>/ pinMode(Verde_Carros, OUTPUT); pinMode(Amarelo_Carros, OUTPUT); pinMode(Vermelho_Carros, OUTPUT); pinMode(Verde_Pedestres, OUTPUT); pinMode(Vermelho_Pedestres, OUTPUT); }/</em> Fim das configurações. <em>/ /</em> Início do looping infinito. <em>/ void loop() { /</em> Se o botão for pressionado, faça... <em>/ if (digitalRead(botao) == 0) { /</em> Aguarda 2 segundos. <em>/ delay(2000); /</em> Desliga o LED Verde dos carros. <em>/ digitalWrite(Verde_Carros, 0); /</em> Liga o LED Amarelo dos carros. <em>/ digitalWrite(Amarelo_Carros, 1); /</em> Aguarda 5 segundos. <em>/ delay(5000); /</em> Inicia o contador em 15 segundos. <em>/ contador = 15; /</em> Inicia a contagem até 15. */for (int count = 0; count &lt; 16; count++) { /* Se o contador for maior que 5, faça... <em>/ if (contador &gt; 5) { /</em> Desliga o LED Amarelo dos carros. <em>/ digitalWrite(Amarelo_Carros, 0); /</em> Liga o LED Vermelho dos carros. <em>/ digitalWrite(Vermelho_Carros, 1); /</em> Liga o LED Verde dos pedestres. <em>/ digitalWrite(Verde_Pedestres, 1); /</em> Desliga o LED Vermelho dos pedestres. <em>/ digitalWrite(Vermelho_Pedestres, 0); /</em> Se o contador não for maior que 5, então*/ /* inicia a sequência que faz o LED <em>/ /</em> Vermelho dos pedestres piscar, indicando*/ /* o fim do tempo de travessia. <em>/ } else { /</em> Desliga o LED Verde dos pedestres. <em>/ digitalWrite(Verde_Pedestres, 0); if (fmod(contador, 2) == 0) { /</em> Desliga o LED Vermelho dos pedestres. <em>/ digitalWrite(Vermelho_Pedestres, 0); } else { /</em> Liga o LED Vermelho dos pedestres. <em>/ digitalWrite(Vermelho_Pedestres, 1); } } /</em> Mostra no display o tempo restante de <em>/ /</em> travessia, sem os zeros à esquerda do <em>/ /</em> número. <em>/ display.showNumberDec(contador, false); /</em> Após, decrementa 1 do tempo restante. <em>/ contador += -1; /</em> Espera 1 segundo para atualizar o contador*/ delay(1000); }/* Limpa o display. <em>/ display.clear(); /</em> Se o botão não for pressionado, mantenha os <em>/ /</em> LEDs da seguinte forma: <em>/ } else { /</em> Liga o LED Verde dos carros. <em>/ digitalWrite(Verde_Carros, 1); /</em> Desliga o LED Amarelo dos carros. <em>/ digitalWrite(Amarelo_Carros, 0); /</em> Desliga o LED Vermelho dos carros. <em>/ digitalWrite(Vermelho_Carros, 0); /</em> Desliga o LED Verde dos pedestres. <em>/ digitalWrite(Verde_Pedestres, 0); /</em> Liga o LED Vermelho dos pedestres. <em>/ digitalWrite(Vermelho_Pedestres, 1); } }/</em> Fim do looping infinito. */</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1112357623/200c9eba06c0b5401bda738210f96973/WhatsApp_Video_2025_09_23_at_15_05_00.mp4" />
         <pubDate>2025-09-24 12:59:29 UTC</pubDate>
         <guid>https://padlet.com/renatapriscilasilva/vo5ik9ktkdq61uwm/wish/3601801829</guid>
      </item>
   </channel>
</rss>
