Saltatu nabigazioa

Sketch programatu

Sketch: programazioa

Koadro honetan ikus dezakezu liburutegia kargatu ondoren Arduino MKR Wifi 1010 plakara bidaliko dugun programa:

  

/*

Sketch generated by the Arduino IoT Cloud Thing "p07"
https://create.arduino.cc/cloud/things/86f75ede-97fd-47c8-9a8a-957861814486

Arduino IoT Cloud Variables description

The following variables are automatically generated and updated when changes are made to the Thing

int valorsensor;

Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
which are called when their values are changed from the Dashboard.
These functions are generated with the Thing and added at the end of this sketch.
*/

#include <WiFiNINA.h>
#include <Wire.h>
#include <WiFi.h>

#include "thingProperties.h"

int inpin=7;     // hasieratu pin 7 irakurtzeko

void setup() {
// Hasieratu seriea eta itxaron ataka ireki arte:
Serial.begin(9600);

// Atzerapen honek Serial Monitor bat blokeatu gabe itxaroteko aukera ematen du, ez bada aurkitu
delay(1500);

// thingProperties.h-n definitua
initProperties();

// Konektatu Arduino IoT Cloud-era
ArduinoCloud.begin(ArduinoIoTPreferredConnection);

pinMode(inpin,INPUT);   // ezarri botoiaren pina "sarrera" gisa

/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information you’ll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();

WiFiDrv::pinMode(25, OUTPUT); //define GREEN LED
WiFiDrv::pinMode(26, OUTPUT); //define RED LED
WiFiDrv::pinMode(27, OUTPUT); //define BLUE LED

WiFiDrv::digitalWrite(26, LOW); //RED
WiFiDrv::digitalWrite(25, LOW); //GREEN
WiFiDrv::digitalWrite(27, LOW); //BLUE

}

void loop() {
ArduinoCloud.update();

// Zure kodea hemen

// probatu Arduino Cloud plataformarako konexioa

if (ArduinoCloud.connected() == 0) {
// Ez dago konexiorik
Serial.println("Ez dago konexiorik Arduino Cloud plataformarekin");
Serial.println();
digitalWrite(LED_BUILTIN, LOW);

} else {
// Konexiorik badago
Serial.println("Arduino Cloud plataformarako konexiorik badago");
Serial.println();
digitalWrite(LED_BUILTIN, HIGH);
}

// sentsore kodea

valorsensor=digitalRead(inpin); // irakurri 7 pinaren maila-balioa eta esleitu bal

if(valorsensor==HIGH) // egiaztatu botoia sakatuta dagoen, baiezkoa bada, piztu LEDa
{
else
{ WiFiDrv::digitalWrite(25, LOW); //GREEN
WiFiDrv::digitalWrite(27, LOW); //BLUE
WiFiDrv::digitalWrite(26, HIGH); //RED
Serial.print("Sentsorearen balioa: ");
Serial.println(valorsensor); // gainezka egiteko arriskua badago (1)
Serial.println();}

Serial.println("--------------------------------");
delay(500);
}

Adi!

Gogoratu: 

  1. Google Chrome nabigatzailea erabili behar dugu.
  2. 1. proiektuan egin genuen bezala, sentsoreak funtzionatzeko beharrezkoak diren liburutegiak inportatu behar ditugu. Inportazio hori Sketch-aren programaketako lehen lerroetan ikus daiteke.
  3. Programa plakara bidaltzeko, goialdean ageri den gezia sakatu behar da. 
Botón enviar el programa a la placa Arduino
Mercedes Jimeno Badiola (Jabari publikoa)

Erantsitako fitxategiak

  • WiFiNINA liburutegia beharrezkoa da Arduino plakako LED RGBak funtziona dezan. 
  • Beharrezkoa da liburutegi hau gure ARDUINO CLOUD kontura igotzea, 2. proiektuan egin genuen bezala. 
  • Aldiz, WiFi.h liburutegia dagoeneko ARDUINO CLOUD plataformako liburutegi propioan topa dezakegu. 

Beharrezko liburutegi hau, GITUB-en deskargatu dezakegu zip fitxategi moduan: https://github.com/arduino-libraries/WiFiNINA