Envio Grátis a partir de 90€
, ,

Kit básico Arduino Uno R3 Keyestudio

REF: KS0070


O Kit básico Arduino Uno R3 é um kit de aprendizagem baseado na placa controladora UNO R3. Está equipado com elementos básicos para experiências ARDUINO, incluindo painéis, fios Dupont, LEDs e resistências. Com este kit, poderá realizar experiências LED simples, como LED intermitente, efeito de perseguição LED, etc. Para além de ser muito acessível, este kit é portátil e pode levá-lo para todo lado.

39,80 IVA INCL.

Kit básico Arduino Uno R3

Este kit contém:

Kit básico Arduino Uno R3

Placa controladora Arduino UNO R3
30 Cabos Jumper
1 Cabo USB
4 Botões amarelos
1 Breadboard 400 pinos
1 Chassis
1 Buzzer Ativo
1 Buzzer Passivo
1 Termistor
1 Potenciómetro
4 Parafusos Cabeça achatada
4 Parafusos Cabeça redonda
4 Pilar Hexagonal M3x10
5 Resistências 10k
5 Resistências 1k
8 Resistências 220R
2 Switch de inclinação
3 Fotoresistências
1 Sensor de chama
1 Sensor DHT11
1 Sensor LM35
4 Switch Touch
1 LED RGB
5 LEDs Azuis
5 LEDs Amarelos
5 LEDs Vermelhos
1 Potenciómetro

Projetos

Conheça os 19 projetos que pode fazer com este Kit básico Arduino Uno R3 nos separadores ao lado.

+ vídeos

+ códigos de programação

REF: KS0070 Categorias: , , Etiquetas: , ,
Marca

Projeto 1: Programa ‘Olá, mundo!’

int val;//define variable val
int ledpin=13;// define digital interface 13
void setup()
{
  Serial.begin(9600);// set the baud rate at 9600 to match the software set up. When connected to a specific device, (e.g. bluetooth), the baud rate needs to be the same with it.
  pinMode(ledpin,OUTPUT);// initialize digital pin 13 as output. When using I/O ports on an Arduino, this kind of set up is always needed.
}
void loop()
{
  val=Serial.read();// read the instruction or character from PC to Arduino, and assign them to Val.
  if(val=='R')// determine if the instruction or character received is “R”.
  {  // if it’s “R”,    
    digitalWrite(ledpin,HIGH);// set the LED on digital pin 13 on. 
    delay(500);
digitalWrite(ledpin,LOW);// set the LED on digital pin 13 off.    delay(500);

    Serial.println("Hello World!");// display“Hello World!”string.
}



Projeto 2: LED intermitente

int ledPin = 10; // define digital pin 10.
void setup()
{
pinMode(ledPin, OUTPUT);// define pin with LED connected as output.
}
void loop()
{
digitalWrite(ledPin, HIGH); // set the LED on.
delay(1000); // wait for a second.
digitalWrite(ledPin, LOW); // set the LED off.
delay(1000); // wait for a second
}
}



Projeto 3: Luzes de semáforo

int redled =10; // initialize digital pin 8.
int yellowled =7; // initialize digital pin 7.
int greenled =4; // initialize digital pin 4.
void setup()
{
pinMode(redled, OUTPUT);// set the pin with red LED as “output”
pinMode(yellowled, OUTPUT); // set the pin with yellow LED as “output”
pinMode(greenled, OUTPUT); // set the pin with green LED as “output”
}
void loop()
{
digitalWrite(greenled, HIGH);//// turn on green LED

delay(5000);// wait 5 seconds
digitalWrite(greenled, LOW); // turn off green LED
for(int i=0;i<3;i++)// blinks for 3 times
{
delay(500);// wait 0.5 second
digitalWrite(yellowled, HIGH);// turn on yellow LED
delay(500);// wait 0.5 second
digitalWrite(yellowled, LOW);// turn off yellow LED
} 
delay(500);// wait 0.5 second
digitalWrite(redled, HIGH);// turn on red LED
delay(5000);// wait 5 second
digitalWrite(redled, LOW);// turn off red LED
}



Projeto 4: Efeito de perseguição de LED

int BASE = 2 ;  // the I/O pin for the first LED
int NUM = 8;   // number of LEDs

void setup()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     pinMode(i, OUTPUT);   // set I/O pins as output
   }

}

void loop()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, LOW);    // set I/O pins as “low”, turn off LEDs one by one.
     delay(200);        // delay
   }
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, HIGH);    // set I/O pins as “high”, turn on LEDs one by one
     delay(200);        // delay
   }  
}



Projeto 5: Controlar LEDs com botões

int ledpin=11;// initialize pin 11
int inpin=7;// initialize pin 7
int val;// define val
void setup()
{
pinMode(ledpin,OUTPUT);// set LED pin as “output”
pinMode(inpin,INPUT);// set button pin as “input”

}
void loop()
{
val=digitalRead(inpin);// read the level value of pin 7 and assign if to val
if(val==LOW)// check if the button is pressed, if yes, turn on the LED
{ digitalWrite(ledpin,LOW);}
else
{ digitalWrite(ledpin,HIGH);}
}



Projeto 6: Experiência de resposta

int redled=8;     // set red LED as “output”
int yellowled=7;  // set yellow LED as “output”
int blueled=6;   // set blue LED as “output”
int redpin=5;     // initialize pin for red button
int yellowpin=4;  // initialize pin for yellow button
int bluepin=3;   // initialize pin for blue button
int restpin=2;   // initialize pin for reset button
int red;
int yellow;
int blue;
void setup()
{
pinMode(redled,OUTPUT);
pinMode(yellowled,OUTPUT);
pinMode(blueled,OUTPUT);
pinMode(redpin,INPUT);
pinMode(yellowpin,INPUT);
pinMode(bluepin,INPUT);
}
void loop()  // repeatedly read pins for buttons
{
red=digitalRead(redpin);
yellow=digitalRead(yellowpin);
blue=digitalRead(bluepin);
if(red==LOW)RED_YES();    
if(yellow==LOW)YELLOW_YES();
if(blue==LOW)BLUE_YES();
}

void RED_YES()// execute the code until red light is on; end cycle when reset button is pressed
{
  while(digitalRead(restpin)==1)
  {
   digitalWrite(redled,HIGH);
   digitalWrite(blueled,LOW);
   digitalWrite(yellowled,LOW);
  }
  clear_led();
}
void YELLOW_YES()// execute the code until yellow light is on; end cycle when reset button is pressed
{
  while(digitalRead(restpin)==1)
  {
  digitalWrite(redled,LOW);
  digitalWrite(blueled,LOW);
  digitalWrite(yellowled,HIGH);
  }
  clear_led();
}
void BLUE_YES()// execute the code until green light is on; end cycle when reset button is pressed
{
  while(digitalRead(restpin)==1)
  {
  digitalWrite(redled,LOW);
  digitalWrite(blueled,HIGH);
  digitalWrite(yellowled,LOW);
  }
  clear_led();
}
void clear_led()// all LED off
{
  digitalWrite(redled,LOW);
  digitalWrite(blueled,LOW);
  digitalWrite(yellowled,LOW);
}



Projeto 7: Alarme ativo

int buzzer=8;// initialize digital IO pin that controls the buzzer
void setup() 
{ 
  pinMode(buzzer,OUTPUT);// set pin mode as “output”
} 
void loop() 
{
digitalWrite(buzzer, HIGH); // produce sound
}



Projeto 8: Alarme passivo

int buzzer=8;// select digital IO pin for the buzzer
void setup() 
{ 
pinMode(buzzer,OUTPUT);// set digital IO pin pattern, OUTPUT to be output 
} 
void loop() 
{ unsigned char i,j;//define variable
while(1) 
{ for(i=0;i<80;i++)// output a frequency sound
{ digitalWrite(buzzer,HIGH);// sound
delay(1);//delay1ms 
digitalWrite(buzzer,LOW);//not sound

delay(1);//ms delay 
} 

for(i=0;i<100;i++)// output a frequency sound { digitalWrite(buzzer,HIGH);// sound digitalWrite(buzzer,LOW);//not sound delay(2);//2ms delay } Projeto 9: LED RGB int redpin = 11; //select the pin for the red LED int bluepin =10; // select the pin for the blue LED int greenpin =9;// select the pin for the green LED int val; void setup() { pinMode(redpin, OUTPUT); pinMode(bluepin, OUTPUT); pinMode(greenpin, OUTPUT); Serial.begin(9600); } void loop() { for(val=255; val>0; val--)
  {
   analogWrite(11, val);
   analogWrite(10, 255-val);
   analogWrite(9, 128-val);
   delay(1); 
  }
for(val=0; val<255; val++) { analogWrite(11, val); analogWrite(10, 255-val); analogWrite(9, 128-val); delay(1); } Serial.println(val, DEC); } Projeto 10: Leitura de valores analógicos int potpin=0;// initialize analog pin 0 int ledpin=13;// initialize digital pin 13 int val=0;// define val, assign initial value 0 void setup() { pinMode(ledpin,OUTPUT);// set digital pin as “output” Serial.begin(9600);// set baud rate at 9600 } void loop() { digitalWrite(ledpin,HIGH);// turn on the LED on pin 13 delay(50);// wait for 0.05 second digitalWrite(ledpin,LOW);// turn off the LED on pin 13 delay(50);// wait for 0.05 second val=analogRead(potpin);// read the analog value of analog pin 0, and assign it to val Serial.println(val);// display val’s value } Projeto 11: Fotoresistência int potpin=0;// initialize analog pin 0, connected with photovaristor int ledpin=11;// initialize digital pin 11, output regulating the brightness of LED int val=0;// initialize variable va void setup() { pinMode(ledpin,OUTPUT);// set digital pin 11 as “output” Serial.begin(9600);// set baud rate at “9600” } void loop() { val=analogRead(potpin);// read the analog value of the sensor and assign it to val Serial.println(val);// display the value of val analogWrite(ledpin,val);// turn on the LED and set up brightness(maximum output value 255) delay(10);// wait for 0.01 } Projeto 12: Sensor de chama int flame=0;// select analog pin 0 for the sensor int Beep=9;// select digital pin 9 for the buzzer int val=0;// initialize variable void setup() { pinMode(Beep,OUTPUT);// set LED pin as “output” pinMode(flame,INPUT);// set buzzer pin as “input” Serial.begin(9600);// set baud rate at “9600” } void loop() { val=analogRead(flame);// read the analog value of the sensor Serial.println(val);// output and display the analog value if(val>=600)// when the analog value is larger than 600, the buzzer will buzz
  {  
   digitalWrite(Beep,HIGH); 
   }else 
   {  
     digitalWrite(Beep,LOW); 
    }
   delay(500); 
}



Projeto 13: Temperatura analógica (termístor)

int pin = 7;  //attach to the third pin of NE555
unsigned long duration;  //the variable to store the length of the pulse 
 
void setup()
void setup()
{
  Serial.begin(9600); //Set serial baud rate to 9600 bps
}
void loop()
{
int val;
val=analogRead(0);//Read rotation sensor value from analog 0
Serial.println(val,DEC);//Print the value to serial port
delay(100);
}



Projeto 14: Sensor de temperatura LM35

int potPin = 0; // initialize analog pin 0 for LM35 temperature sensor
void setup()
{
Serial.begin(9600);// set baud rate at”9600”
}
void loop()
{
int val;// define variable
int dat;// define variable
val=analogRead(0);// read the analog value of the sensor and assign it to val
dat=(125*val)>>8;// temperature calculation formula
Serial.print("Tep:");// output and display characters beginning with Tep
Serial.print(dat);// output and display value of dat
Serial.println("C");// display “C” characters
delay(500);// wait for 0.5 second
}



Projeto 15: Temperatura indicada por LEDs

void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}
void loop() {
  int vol = analogRead(A0) * (5.0 / 1023.0*100);   // read temperature value of LM35
if (vol<=31) // low temperature area and LED setup { digitalWrite(13, HIGH); digitalWrite(12, LOW); digitalWrite(11, LOW); } else if (vol>=32 && vol<=40) { digitalWrite(13, LOW); digitalWrite(12, HIGH); digitalWrite(11, LOW); } else if (vol>=41)                               //  low temperature area and LED setup

{
   digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  digitalWrite(11, HIGH);
}
}



Projeto 16: Sensor de temperatura e humidade DHT11

Please download the [https://www.arduino.cc/en/Main/Software DHT11Lib] firstly.Or,[https://www.arduino.cc/en/Main/Software see the website]
#include 
dht11 DHT;
#define DHT11_PIN 4
  
void setup(){
  Serial.begin(9600);
  Serial.println("DHT TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
  Serial.println();
  Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
  
void loop(){
  int chk;
  Serial.print("DHT11, \t");
  chk = DHT.read(DHT11_PIN);    // READ DATA
  switch (chk){
    case DHTLIB_OK:  
                Serial.print("OK,\t"); 
                break;
    case DHTLIB_ERROR_CHECKSUM: 
                Serial.print("Checksum error,\t"); 
                break;
    case DHTLIB_ERROR_TIMEOUT: 
                Serial.print("Time out error,\t"); 
                break;
    default: 
                Serial.print("Unknown error,\t"); 
                break;
  }
 // DISPLAT DATA
  Serial.print(DHT.humidity,1);
  Serial.print(",\t");
  Serial.println(DHT.temperature,1);
  
  delay(1000);
}



Projeto 17: Interruptor por inclinação

void setup() 
{ 
  pinMode(8,OUTPUT);// set digital pin 8 as “output” 
} 
void loop() 
{ 
int i;// define variable i 

while(1) 
{ 
  i=analogRead(5);// read the voltage value of analog pin 5 
  if(i>512)// if larger that 512(2.5V) 
  { 
    digitalWrite(8,LOW);// turn on LED 
  } 
  else// otherwise 
  { 
    digitalWrite(8,HIGH);// turn off LED 
}



Projeto 18: Passagem de luz por inclinação

int LedPinA = 5;
int LedPinB = 6;
int ButtonPinA = 7;
int ButtonPinB = 4;
int buttonStateA = 0;
int buttonStateB = 0;
int brightnessA = 0;
int brightnessB= 255;
void setup()
{
Serial.begin(9600);
pinMode(LedPinA, OUTPUT);
pinMode(LedPinB, OUTPUT);
pinMode(ButtonPinA, INPUT);
pinMode(ButtonPinB, INPUT);
}
void loop()
{
buttonStateA = digitalRead(ButtonPinA);
if (buttonStateA == HIGH && brightnessA != 255)
{
brightnessA ++;
}
if (buttonStateA == LOW && brightnessA != 0)
{
brightnessA --;
}
analogWrite(LedPinB, brightnessA);
Serial.print(brightnessA);
Serial.print("   ");
buttonStateB = digitalRead(ButtonPinB);
if (buttonStateB == HIGH && brightnessB != 0)
{
brightnessB --;
}
if (buttonStateB == LOW && brightnessB != 255)
{
brightnessB++;
}
analogWrite(LedPinA, brightnessB); 
Serial.println(brightnessB);
delay(5);
}



Projeto 19: Display de dígitos

// set the IO pin for each segment
int a=7;// set digital pin 7 for segment a
int b=6;// set digital pin 6 for segment b
int c=5;// set digital pin 5 for segment c
int d=10;// set digital pin 10 for segment d
int e=11;// set digital pin 11 for segment e
int f=8;// set digital pin 8 for segment f
int g=9;// set digital pin 9 for segment g
int dp=4;// set digital pin 4 for segment dp

void digital_0(void) // display number 5

{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}
void digital_1(void) // display number 1
{
unsigned char j;
digitalWrite(c,HIGH);// set level as “high” for pin 5, turn on segment c
digitalWrite(b,HIGH);// turn on segment b
for(j=7;j<=11;j++)// turn off other segments
digitalWrite(j,LOW);
digitalWrite(dp,LOW);// turn off segment dp
}
void digital_2(void) // display number 2
{
unsigned char j;
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
for(j=9;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
}
void digital_3(void) // display number 3
{
digitalWrite(g,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);

digitalWrite(dp,LOW);
digitalWrite(f,LOW);
digitalWrite(e,LOW);
}
void digital_4(void) // display number 4
{
digitalWrite(c,HIGH);
digitalWrite(b,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
digitalWrite(a,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
}
void digital_5(void) // display number 5
{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b, LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e, LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
void digital_6(void) // display number 6
{
unsigned char j;
for(j=7;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(c,HIGH);
digitalWrite(dp,LOW);
digitalWrite(b,LOW);
}
void digital_7(void) // display number 7
{
unsigned char j;
for(j=5;j<=7;j++)

digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
for(j=8;j<=11;j++)
digitalWrite(j,LOW);
}
void digital_8(void) // display number 8
{
unsigned char j;
for(j=5;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
}
void digital_9(void) // display number 5
{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e, LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
void setup()
{
int i;// set variable
for(i=4;i<=11;i++)
pinMode(i,OUTPUT);// set pin 4-11as “output”
}
void loop()
{
while(1)
{
digital_0();// display number 0
delay(1000);// wait for 1s
digital_1();// display number 1
delay(1000);// wait for 1s
digital_2();// display number 2
delay(1000); // wait for 1s

digital_3();// display number 3
delay(1000); // wait for 1s
digital_4();// display number 4
delay(1000); // wait for 1s
digital_5();// display number 5
delay(1000); // wait for 1s
digital_6();// display number 6
delay(1000); // wait for 1s
digital_7();// display number 7
delay(1000); // wait for 1s
digital_8();// display number 8
delay(1000); // wait for 1s
digital_9();// display number 9
delay(1000); // wait for 1s
}


 

Vídeo

Projetos

Projeto 1: Programa ‘Olá, mundo!’
É um exercício de comunicação muito básico que permite ao Arduino enviar a mensagem “Olá, mundo!” ao computador, mediante a instrução do utilizador.

Projeto 2: LED intermitente
Através de um circuito com ligações simples, este programa consegue que o LED pisque de forma intermitente, estando ligado durante um segundo e desligado outro, sucessivamente.

Projeto 3: Luzes de semáforo
Utilizando três LEDs de cores diferentes, é possível simular o sistema de luzes de um semáforo real, dando a cada um dos LEDs um tempo de intermitência apropriado.

Projeto 4: Efeito de perseguição de LED
Este programa permite simular o efeito de perseguição com seis LEDs, que vão piscando sequencialmente.

Projeto 5: Controlar LEDs com botões
Este exercício permite ligar e desligar um LED através de um botão, a partir do envio de informações pelas funções de Input e Output.

Projeto 6: Experiência de resposta
Neste projeto, cada um dos três botões é conectado a um LED de modo a que ao pressionar um deles o LED correspondente ligue. Depois, é só ligar no botão reset para desligar.

Projeto 7: Alarme ativo
Depois de estabelecer o circuito e o programa deste exercício corretamente, o buzzer começa imediatamente a tocar.

Projeto 8: Alarme passivo
Em semelhança com o que acontece no projeto anterior, neste exercício programa-se o buzzer de forma a que comece a tocar, desta vez de forma intermitente, com intervalos de um segundo.

Projeto 9: LED RGB
Este exercício permite ligar o LED RGB, de maneira a que ele comece a emitir conjugações de três cores: vermelho, verde e azul.

Projeto 10: Leitura de valores analógicos
Com este projeto, poderá ler os valores analógicos transmitidos pelo potenciómetro.

Projeto 11: Fotoresistência
Neste exercício, é possível observar as alterações dos valores da resistência e do brilho do LED consoante a incidência da luz.

Projeto 12: Sensor de chama
Utilizando o sensor de chama, este projeto permite simular um alarme quando é detetado fogo.

Projeto 13: Temperatura analógica (termístor)
Com esta atividade, é possível aprender a medir o valor analógico da temperatura, através de um termístor.

Projeto 14: Sensor de temperatura LM35
Este exercício permite medir a temperatura do meio ambiente, utilizando o sensor de temperatura LM35.

Projeto 15: Temperatura indicada por LEDs
Neste projeto, é possível fazer corresponder cada um dos LEDs a um intervalo de temperatura diferente, para que se liguem consoante a temperatura do meio ambiente.

Projeto 16: Sensor de temperatura e humidade DHT11
Utilizando o sensor DHT11, é possível medir a temperatura e a humidade do meio ambiente e verificar as alterações consoante as mudanças do meio.

Projeto 17: Interruptor por inclinação
Este projeto permite aprender a controlar as opções ‘on’ e ‘off’ de um LED, através da inclinação.

Projeto 18: Passagem de luz por inclinação
Neste exercício, é possível “passar” a iluminação de um LED para outro LED, através da inclinação.

Projeto 19: Display de dígitos
Neste último exercício, a programação torna o display de sete segmentos capaz de mostrar os números de 0 a 9.

Baseada em 0 avaliações

0.0 pontuação
0
0
0
0
0

Seja o primeiro a avaliar “Kit básico Arduino Uno R3 Keyestudio”

Não há comentários ainda.

Também pode gostar…