Arduino:Библиотеки/WiFi101/Класс WiFi/setDNS(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки |
Нет описания правки |
||
Строка 83: | Строка 83: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Arduino}} | |||
Текущая версия от 12:29, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция setDNS()[1]
Осуществляет настройку DNS-сервера (от «Domain Name System», что значит «система доменных имен»).
Синтаксис
WiFi.setDNS(dns_server1)
WiFi.setDNS(dns_server1, dns_server2)
Параметры
dns_server1 – IP-адрес первичного DNS-сервера
dns_server2 – IP-адрес вторичного DNS-сервера
Что возвращает
Ничего.
Пример
Этот скетч-пример демонстрирует, как настроить DNS-сервер Google (8.8.8.8). В данном случае это делается через объект IPAddress.
#include <SPI.h>
#include <WiFi101.h>
// IP-адрес для модуля WiFi 101:
IPAddress dns(8, 8, 8, 8); // DNS-сервер Google
char ssid[] = "yourNetwork"; // SSID вашей сети (ее название)
char pass[] = "secretPassword"; // пароль к вашей сети (пароль для WPA или ключ для WEP)
int status = WL_IDLE_STATUS;
void setup()
{
// инициализируем последовательную коммуникацию и ждем открытия порта:
Serial.begin(9600);
while (!Serial) {
; // ждем подключения последовательного порта (нужно только для Leonardo)
}
// проверяем наличие модуля WiFi 101:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present"); // "WiFi-модуль не подключен"
while(true); // дальше не продолжаем
}
// пытаемся подключиться к WiFi-сети:
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: "); // "Пытаемся подключиться к SSID: "
Serial.println(ssid);
// подключаемся к сети с шифрованием WPA/WPA2. Если используете открытую сеть или WEP, поменяйте эту строчку:
status = WiFi.begin(ssid, pass);
// 10 секунд ждем подключения:
delay(10000);
}
// показываем IP-адрес WiFi-модуля:
WiFi.setDNS(dns);
Serial.print("Dns configured."); // "DNS настроен."
}
void loop () {
}
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |