,

Kit Sensores K3 com Arduino UNO R3 Keyestudio

REF: KS0180


O Kit Sensores K3 é um conjunto indicado para a aprendizagem de Arduino. Reúne uma seleção de sensores, como o sensor de choque e o sensor de inclinação, que permitem aos utilizadores perceber os princípios básicos do Arduino.

50,65 IVA INCL.

Download PDF

Kit Sensores K3 com Arduino UNO R3 

O Kit Sensores K3 é um conjunto indicado para a aprendizagem de Arduino. Reúne uma seleção de sensores, como o sensor de choque e o sensor de inclinação, que permitem aos utilizadores perceber os princípios básicos do Arduino. Este kit disponibiliza tutoriais online para a realização de 19 projetos, cujo nível de dificuldade vai aumentando à medida que se vai progredindo nos exercícios. Cada um dos projetos inclui um vídeo de instruções e os códigos de programação necessários.

Inclui

1 Placa controladora Arduino UNO R3
Resistências 330
Resistências 1K
Resistências 10K
LEDs vermelhos
LEDs amarelos
LEDs verdes
1 Potenciómetro 10k
1 Buzzer passivo
1 Buzzer ativo
4 Botões
2 Tampas azuis
2 Tampas amarelas
1 Breadboard 830
Cabos Jumper
Cabos Dupont MF 20 cm
1 Cabo USB
1 Módulo LED 3W
1 Módulo Push Button
1 Módulo Sensor Temperatura Analógico
1 Módulo Sensor de Temperatura e Humidade SHT11
1 Módulo Sensor de Som
1 Módulo Sensor de Chama
1 Módulo Sensor de vibração
1 Módulo Relógio DS3231
1 Módulo Sensor de Qualidade do Ar MQ135
1 Módulo Sensor de cor
1 Caixa de arrumação

 

REF: KS0180 Categorias: , Etiquetas: ,
Download PDF
Projeto 1: 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: Ajuste de brilho PWM
int potpin=0;// initialize analog pin 0
int ledpin=11;//initialize digital pin 11(PWM output)
int val=0;// Temporarily store variables' value from the sensor
void setup()
{
pinMode(ledpin,OUTPUT);// define digital pin 11 as “output”
Serial.begin(9600);// set baud rate at 9600
// attention: for analog ports, they are automatically set up as “input”
}
void loop()
{
val=analogRead(potpin);// read the analog value from the sensor and assign it to val
Serial.println(val);// display value of val
analogWrite(ledpin,val/4);// turn on LED and set up brightness(maximum output of PWM is 255)
delay(10);// wait for 0.01 second
}


Projeto 4: 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 5: Efeito de perseguição de LED


int BASE = 2 ;  // the I/O pin for the first LED
int NUM = 6;   // 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 6: 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 7: Experiência de resposta

int redled=8;     // set red LED as “output”
int yellowled=7;  // set yellow LED as “output”
int greenled=6;   // set green LED as “output”
int redpin=5;     // initialize pin for red button
int yellowpin=4;  // initialize pin for yellow button
int greenpin=3;   // initialize pin for green button
int restpin=2;   // initialize pin for reset button
int red;
int yellow;
int green;
void setup()
{
pinMode(redled,OUTPUT);
pinMode(yellowled,OUTPUT);
pinMode(greenled,OUTPUT);
pinMode(redpin,INPUT);
pinMode(yellowpin,INPUT);
pinMode(greenpin,INPUT);
}
void loop()  // repeatedly read pins for buttons
{
red=digitalRead(redpin);
yellow=digitalRead(yellowpin);
green=digitalRead(greenpin);
if(red==LOW)RED_YES();    
if(yellow==LOW)YELLOW_YES();
if(green==LOW)GREEN_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(greenled,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(greenled,LOW);
  digitalWrite(yellowled,HIGH);
  }
  clear_led();
}
void GREEN_YES()// execute the code until green light is on; end cycle when reset button is pressed
{
  while(digitalRead(restpin)==1)
  {
  digitalWrite(redled,LOW);
  digitalWrite(greenled,HIGH);
  digitalWrite(yellowled,LOW);
  }
  clear_led();
}
void clear_led()// all LED off
{
  digitalWrite(redled,LOW);
  digitalWrite(greenled,LOW);
  digitalWrite(yellowled,LOW);
}



Projeto 8: 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 9: 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 10: Módulo LED 3W

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}



Projeto 11: Módulo Botão

/* # When you push the digital button, the Led 13 on the board will turn on. Otherwise,the led turns off.
*/
int ledPin = 13;                // choose the pin for the LED
int inputPin = 3;               // Connect sensor to input pin 3 
void setup() {
  pinMode(ledPin, OUTPUT);      // declare LED as output
  pinMode(inputPin, INPUT);     // declare pushbutton as input
}
void loop(){
  int val = digitalRead(inputPin);  // read input value
  if (val == HIGH) {            // check if the input is HIGH
    digitalWrite(ledPin, LOW);  // turn LED OFF
  } else {
    digitalWrite(ledPin, HIGH); // turn LED ON
  }
}


Projeto 12: Sensor de temperatura LM35

#include 
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
return Temp;
}
void setup() 
{Serial.begin(9600);
} void loop() { Serial.print(Thermister(analogRead(0))); // display Fahrenheit Serial.println("c"); delay(500); 
} 



Projeto 13: Sensor de temperatura e humidade DHT11

#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 14: Sensor de som analógico


void setup()
{
  Serial.begin(9600); // open serial port, set the baud rate at 9600 bps
}
void loop()
{
      int val;
      val=analogRead(0);   //connect mic sensor to Analog 0
      Serial.println(val,DEC);// print the sound value to serial monitor       
      delay(100);
}




Projeto 15: Sensor de Chama

const int flamePin = 2;     // the number of the flame pin
const int ledPin =  13;      // the number of the LED pin
// variables will change:
int State = 0;         // variable for reading status
void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);      
  // initialize the pushbutton pin as an input:
  pinMode(flamePin, INPUT);     
}
void loop(){
  // read the state of the value:
State = digitalRead(flamePin);
  if (State == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW); 
  }
}





Projeto 16: Sensor de vibração

	#define SensorLED     13
#define SensorINPUT   3  //Connect the sensor to digital Pin 3 which is Interrupts 1.
 unsigned char state = 0;
 void setup() 
{ 
  pinMode(SensorLED, OUTPUT); 
  pinMode(SensorINPUT, INPUT);
  attachInterrupt(1, blink, FALLING);// Trigger the blink function when the falling edge is detected
  }
void loop()
{  if(state!=0)
      {
        state = 0;
        digitalWrite(SensorLED,HIGH);
        delay(500);
      }  
      else
        digitalWrite(SensorLED,LOW);
} 
void blink()//Interrupts function
{  state++;
}



Projeto 17: Sensor relógio DS3231
#include 
#include "DS3231.h"
DS3231 RTC; //Create the DS3231 object
char weekDay[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
//year, month, date, hour, min, sec and week-day(starts from 0 and goes to 6)
//writing any non-existent time-data may interfere with normal operation of the RTC.
//Take care of week-day also.
DateTime dt(2011, 11, 10, 15, 18, 0, 5);//open the series port and you can check time here or make a change to the time as needed.
void setup () 
{   Serial.begin(57600);//set baud rate to 57600
    Wire.begin();
    RTC.begin();
    RTC.adjust(dt); //Adjust date-time as defined 'dt' above 
}
void loop () 
{  
 DateTime now = RTC.now(); //get the current date-time
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.date(), DEC);

    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    Serial.print(weekDay[now.dayOfWeek()]);
    Serial.println();
    delay(1000);
}



Projeto 18: Sensor Qualidade do Ar MQ135

/*
  AnalogReadSerial
 Reads an analog input on pin 0, prints the result to the serial monitor 
 
 This example code is in the public domain.
 */

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue, DEC);

}





Projeto 19: Sensor de Cor

#include 
#define S0 6 // Please notice the Pin's define
#define S1 5


#define S2 4
#define S3 3
#define OUT 2
int g_count = 0; // count the frequecy
int g_array[3]; // store the RGB value
int g_flag = 0; // filter of RGB queue
float g_SF[3]; // save the RGB Scale factor
// Init TSC230 and setting Frequency.
void TSC_Init()
{
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(OUT, INPUT);
digitalWrite(S0, LOW); // OUTPUT FREQUENCY SCALING 2%
digitalWrite(S1, HIGH);
}
// Select the filter color
void TSC_FilterColor(int Level01, int Level02)
{
if(Level01 != 0)
Level01 = HIGH;
if(Level02 != 0)
Level02 = HIGH;
digitalWrite(S2, Level01);
digitalWrite(S3, Level02);
}
void TSC_Count()
{
g_count ++ ;
}
void TSC_Callback()
{
switch(g_flag)
{
case 0:
Serial.println("->WB Start");
TSC_WB(LOW, LOW); //Filter without Red
break;
case 1:
Serial.print("->Frequency R=");


Serial.println(g_count);
g_array[0] = g_count;
TSC_WB(HIGH, HIGH); //Filter without Green
break;
case 2:
Serial.print("->Frequency G=");
Serial.println(g_count);
g_array[1] = g_count;
TSC_WB(LOW, HIGH); //Filter without Blue
break;
case 3:
Serial.print("->Frequency B=");
Serial.println(g_count);
Serial.println("->WB End");
g_array[2] = g_count;
TSC_WB(HIGH, LOW); //Clear(no filter)
break;
default:
g_count = 0;
break;
}
}
void TSC_WB(int Level0, int Level1) //White Balance
{
g_count = 0;
g_flag ++;
TSC_FilterColor(Level0, Level1);
Timer1.setPeriod(1000000); // set 1s period
}
void setup()
{
TSC_Init();
Serial.begin(9600);
Timer1.initialize(); // defaulte is 1s
Timer1.attachInterrupt(TSC_Callback);
attachInterrupt(0, TSC_Count, RISING);
delay(4000);
for(int i=0; i<3; i++)
Serial.println(g_array[i]);
g_SF[0] = 255.0/ g_array[0]; //R Scale factor
g_SF[1] = 255.0/ g_array[1] ; //G Scale factor
g_SF[2] = 255.0/ g_array[2] ; //B Scale factor


Serial.println(g_SF[0]);
Serial.println(g_SF[1]);
Serial.println(g_SF[2]);
}
void loop()
{
g_flag = 0;
for(int i=0; i<3; i++)
Serial.println(int(g_array[i] * g_SF[i]));
delay(4000);
}

Projetos

Download PDF

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: Ajuste de brilho PWM
O Projeto 3 permite controlar o brilho de um LED através de um potenciómetro.

Projeto 4: 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 5: Efeito de perseguição de LED
Este programa permite simular o efeito de perseguição com seis LEDs, que vão piscando sequencialmente.

Projeto 6: 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 7: 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 8: 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 10: Módulo LED 3W
Neste projeto, poderá testar a intensidade do Módulo LED 3W, ligando-o por um segundo e desligando-o no segundo seguinte.

Projeto 11: Módulo Botão
Este módulo pode ser aplicado numa grande variedade de projetos. Neste projeto, irá aprender o seu funcionamento básico, para poder utilizá-lo em projetos mais complexos.

Projeto 12: Sensor de temperatura LM35
Com este Sensor de temperatura LM35, pode medir a temperatura do meio ambiente, num intervalo de temperaturas que vais dos 0 aos 100 graus Celcius.

Projeto 13: Sensor de temperatura e humidade DHT11
Neste projeto, vai poder medir a temperatura e a humidade com o mesmo sensor. No computador, vão aparecer os valores de temperatura e humidade do meio onde se encontra o sensor. Poderá testar as variações alterando as condições do meio.

Projeto 14: Sensor de som analógico
O Sensor de som analógico é habitualmente utilizado para detetar a sonoridade do meio ambiente. Poderá testá-lo facilmente e ver no seu computador os valores que correspondem ao ruído que existe no meio que rodeia o sensor.

Projeto 15: Sensor de Chama

Com este sensor, é possível detetar uma chama, numa faixa de largura espectral de 760 nm a 1100 nm. Ao acender um isqueiro próximo do sensor, verá que o LED irá ligar e desligar quando deixar de sentir chama num campo próximo.

Projeto 16: Sensor de vibração
Neste projeto, poderá verificar a vibração do meio ambiente, através do sensor.

Projeto 17: Sensor relógio DS3231
Este Sensor relógio DS3231 é útil para projetos que necessitem de conhecer dados de localização temporal (hora, data).

Projeto 18: Sensor Qualidade do Ar MQ135
Neste projeto, poderá testar a qualidade do ar que o rodeia. O sensor é capaz de detetar alguns poluentes como o amoníaco, sulfeto, vapor de benzeno, fumo e outros gases nocivos.

Projeto 19: Sensor de Cor
Com este sensor, poderá detetar o nível de cor RGB (Vermelho, Verde e Azul) de qualquer objeto que for colocado em frente ao sensor.

Baseada em 0 avaliações

0.0 pontuação
0
0
0
0
0

Seja o primeiro a avaliar “Kit Sensores K3 com Arduino UNO R3 Keyestudio”

Não há comentários ainda.

VALE DE 5€
Subscreva a nossa NEWSLETTER receba um vale de 5€ para a sua primeira compra.
SIGA-NOS NAS REDES SOCIAIS
SUBSCREVER
Concordo com os termos e condições