Статья Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств

Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.

Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.

Микроконтроллер на плате программируется при помощи языка Arduino (основан на языке Wiring) и среды разработки Arduino (основана на среде Processing). Проекты устройств, основанные на Arduino, могут работать самостоятельно, либо же взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Программное обеспечение доступно для бесплатного скачивания. Исходные чертежи схем (файлы CAD) являются общедоступными, пользователи могут применять их по своему усмотрению.

В 2006 Arduino получила признание в категории Digital Communities на фестивале Ars Electronica Prix.

link removed

Не пойму, почему разработчики Kali исключили Arduino из списка инструментов. А зря. Поэтому я поместил эту статью сюда, а не в раздел Kali Linux.

Мигание LED-светодиодом в Arduino UNO R3

1. Подключаем Arduino UNO R3 к компу по USB, идущему в комплекте.

2. Устанавливаем программу для работы с Arduino UNO R3, введя в терминале:

Код:
apt-get install arduino

3. Включаем программу для работы с Arduino UNO R3, появившуюся в меню, либо
введя в терминале:

Код:
arduino

4. Копируем данный код и вставляем в программу:

Код:
/* Мигание LED
* ------------
* codeby.net
* Включает и выключает светодиод (LED) подсоединенный
* к выходу 13, с интервалом в 10 секунд
*
*/
int ledPin = 13;                        // LED подсоединен к выводу 13
void setup ()
{
pinMode (ledPin, OUTPUT);      // устанавливаем вывод 13 как выход
}
void loop ()
{
digitalWrite (ledPin, HIGH);       // включаем LED
delay (5000);                           // пауза 5 секунд
digitalWrite (ledPin, LOW);       // выключаем LED
delay (5000);                           // пауза 5 секунд
}

5. Нажимаем на «галочку»(проверить) и если ошибок нет, то нажимаем «стрелку»(загрузить).

После загруженного кода в Arduino UNO R3 LED-светодиод начнет мигать с интервалом в 5 секунд. Это означает что программа и плата успешно функционирует.

Не буду копипастить. Просто порекомендую хороший сайт для самообучения по arduino
 
  • Нравится
Реакции: <~DarkNode~> и Grader

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
Считываем метки RFID-модулем RC522

Подключение к Arduino:

Для начала необходимо установить библиотеку RFID Library for MFRC522.
Контакты на модуле RFID-модуль RC522 необходимо подключить к Ардуине. Для
подключения удобно использовать провода папа-мама.
2014_11_20_T09_01_12_174_Z_1_jpg_855x570_q85_pad_r.jpg

Описание контактов у RFID-модуля RC522:

• VCC — Питание. Необходимо 3.3V;
• RST — Reset. Линия сброса. Ни в коем случае не подключать к пину RESET на
CraftDuino! Данный пин цепляется на цифровой порт с PWM;
• GND — Ground. Земля
• MISO — Master Input Slave Output — данные от ведомого к ведущему, SPI;
• MOSI — Master Output Slave Input — данные от ведущего к ведомому, SPI;
• SCK — Serial Clock — тактовый сигнал, SPI;
• NSS — Slave Select — выбор ведомого, SPI;
• IRQ — линия прерываний;

maxresdefault.jpg


MFRC522 - Arduino Uno
RST=9
SDA (SS)=10
MOSI=11
MISO=12
SCK=13
3.3V=3.3V
GND=GND

В комплекте с модулем RFID-RC522 идут две метки, одна в виде пластиковой карточки, а
вторая в виде брелка. При необходимости их можно докупить отдельно.
После того как все будет подключено на модуле будет гореть индикатор, это говорит о том
что питание поступает на RFID. Пришло время запустить пробный скетч который находится
в библиотеке которую мы установили.
image.png

Необходимо проверить правильность заданных констант:

Код:
#define SS_PIN 10
#define RST_PIN 9 // Данные константы соответствуют

Теперь загружаем скетч в ардуину и включаем Мониторинг последовательного порта.Подносим метку к ридеру и модуль считает все данные с данной метки, например
уникальный идентификатор метки UID.
image.png


Источник
 

Вложения

  • arduino-rfid-library-for-mfrc522.zip
    1 МБ · Просмотры: 308
  • Нравится
Реакции: BarDimNik и sk3l

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
Термодатчик

В микроконтроллер ATmega328, на котором построена Arduino UNO, встроен датчик температуры.

Код:
// Internal Temperature Sensor
// Example sketch for ATmega328 types.
//
// April 2012, Arduino 1.0

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

  Serial.println(F("Internal Temperature Sensor"));
}

void loop()
{
  // Show the temperature in degrees Celsius.
  Serial.println(GetTemp(),1);
  delay(1000);
}

double GetTemp(void)
{
  unsigned int wADC;
  double t;

  // The internal temperature has to be used
  // with the internal reference of 1.1V.
  // Channel 8 can not be selected with
  // the analogRead function yet.

  // Set the internal reference and mux.
  ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
  ADCSRA |= _BV(ADEN);  // enable the ADC

  delay(20);            // wait for voltages to become stable.

  ADCSRA |= _BV(ADSC);  // Start the ADC

  // Detect end-of-conversion
  while (bit_is_set(ADCSRA,ADSC));

  // Reading register "ADCW" takes care of how to read ADCL and ADCH.
  wADC = ADCW;

  // The offset of 324.31 could be wrong. It is just an indication.
  t = (wADC - 324.31 ) / 1.22;

  // The returned temperature is in degrees Celsius.
  return (t);
}
 
D

DezIntegrator

О, недавно начал изучать ардуино, а тут тема такая есть.
Будет полезным сюда скидывать ардуино-устройства, самоделки и просто, кто что нарыл в интернете.
Я вот, собираюсь сделать умную розетку, по этому .
А вообще, область применения платы, ограничивается только вашей фантазией.
Например, лазерная сигнализация-турель:

 
  • Нравится
Реакции: Vander и ghost

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
О, недавно начал изучать ардуино, а тут тема такая есть.
Будет полезным сюда скидывать ардуино-устройства, самоделки и просто, кто что нарыл в интернете.
Я вот, собираюсь сделать умную розетку, по этому .
А вообще, область применения платы, ограничивается только вашей фантазией.
Например, лазерная сигнализация-турель:

Домашние метеостанции на Ардуино я видел. Но ...
1473__650x_geiger-counter.jpg

Счётчик Гейгера
 
  • Нравится
Реакции: Merfi
A

AlexMen

Занимаюсь в свободное время разработкой автоматизацией системы управления на Ардуино, буду в теме=), много не знаю каждый день что то новое ) буду рад помочь по возможности, так же буду рад новым знакомствам.
 
G

Gl@balWar

Очень подробно изучил посты ТС....Годнота.
После прочтения возник вопрос,а можно ли собрать из сея чуда свой переносной linux,прямо как на pasberry pi3?
Очень часто слышу,что Arduino соперник малинки...
 
  • Нравится
Реакции: ghost
A

AlexMen

Очень подробно изучил посты ТС....Годнота.
После прочтения возник вопрос,а можно ли собрать из сея чуда свой переносной linux,прямо как на pasberry pi3?
Очень часто слышу,что Arduino соперник малинки...

К сожелению нет, Ардуино это микро контролер ATmega, не думаю что Ардуино соперник rp3 так как у них разные назначения.
Есть такая модель как Arduino Yún на ней стоит OpenWrt , у самого нету к сожелению потестировать нет возможности.
 
  • Нравится
Реакции: ghost и Gl@balWar

ghost

Well-known member
12.05.2016
1 636
3 289
BIT
0
Очень подробно изучил посты ТС....Годнота.
После прочтения возник вопрос,а можно ли собрать из сея чуда свой переносной linux,прямо как на pasberry pi3?
Очень часто слышу,что Arduino соперник малинки...
К сожелению нет, Ардуино это микро контролер ATmega, не думаю что Ардуино соперник rp3 так как у них разные назначения.
Есть такая модель как Arduino Yún на ней стоит OpenWrt , у самого нету к сожелению потестировать нет возможности.
На Arduino Линукс не поставишь. Никак.
А вот к RPi подключают. Они дружат. Пины есть там и там. Только в raspi-config настройки нужно менять. Но этим я не интересовался.
p.s. Если нет денег на малинку, то замени на Orange Pi. Голую плату с wi-fi модулем можно заказать за 750 р на али.
На него ставятся те же ос что и на RPi. Но это уже не по теме...
 
  • Нравится
Реакции: Gl@balWar
F

FuSp

Всем местным привет. Возник такой вопрос, как считать карту, а потом считанную информацию записать на вторую карту. Простыми словами Считыватель\Записыватель RFID меток (а точнее домофонных ключей). Ах да, ключ под неким слоем, так что варианты с прикладывание проводка пожалуйста не присылайте))) Буду рад любой помощи, спасибо
 
  • Нравится
Реакции: sk3l
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!