Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // http://pastebin.com/LDwTxBCk
- #include <Wire.h> //Incluir a biblioteca wire.h -> Sensor de temperatura
- #include <OneWire.h> //Incluir a biblioteca oneWire -> Sensor de temperatura
- #include <DallasTemperature.h> //Incluir a biblioteca DallasT... -> Sensor de temperatura
- #include <SPI.h> //Incluir a biblioteca SPI.h -> Placa EternetSchield
- #include <Ethernet.h> //Incluir a biblioteca Ethernet.h -> Placa EternetSchield
- OneWire ds1(22); // Porta 22 do Arduino MEGA
- byte Pendulo01[15][8] ;
- DallasTemperature pendulo1(&ds1); //Adiciona os sensores 18B20 no primeiro BUS
- int Qs1 = 0; //Variáveis Tipo Inteiro Armazenam a quantidade de Sensor
- //----------------------------------------------------
- void setup(void) {
- Serial.begin(9600);
- Wire.begin(); //Inicializa 1-Wire
- pendulo_1(); //Inicializa o a Função Pendulo_1();
- }
- //------------------------------------------------------
- void loop(void) {
- }
- //-------------------------------------------------------
- void pendulo_1(void){ //Função pendulo_1
- byte a; //Variável "a"tipo Byte, incrementada no laço de repetição "for"
- byte addr[8]; //Variável "addr" tipo Byte 8 byte, Usada para armazenar o ROM;
- Serial.println("Procurando dispositivos 1-Wire...\n\r");
- delay(2000);
- Serial.println("Pendulo 1"); //
- while(ds1.search(addr)) { //Laço de repetição para encontrar os sensores
- for( a = 0; a < 8; a++) { //Entra em laço de repetição 8 vezes para montar o numero ROM Correto
- Pendulo01[Qs1][a] = addr[a]; // Salva na matriz Pendulo01 cada byte da ROM
- }
- Qs1++; //A Cada linha adiciona um valor para contar a quantidade de Sensores
- }
- // --------------------------- Só pra imprimir
- if (Qs1 >=1){
- for (int k = 0; k <15; k++)
- {
- Serial.print("\n\rSensor: ");
- Serial.print(k); //Imprime o Valor da Variável k, na mesma linha de cima
- Serial.print(" ROM: ");
- for (int j = 0; j <=7; j++) // Imprime 8 bytes da ROM
- {
- Serial.print("0x");
- if (Pendulo01[k][j] < 16) { // Se o numero tiver zero a esquerda,
- Serial.print('0');
- }
- Serial.print(Pendulo01[k][j], HEX); // imprime a matriz endereçada por K e J
- if (j < 7) {
- Serial.print(", ");
- }
- }
- }
- Serial.print("\n\r\n\rQuant. de Sensores: ");
- Serial.println(Qs1);
- ds1.reset_search();
- }
- else{
- Serial.print("\n\rNao ha Sensores no Pendulo 1...");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement