Содержание

Практическая кибернетика для школьников >>>

Практикум

Электронная лаборатория

https://circuits.io/lab

Актуальные учебные лабораторные работы

https://circuits.io/circuits/3468821-the-unnamed-circuit - Простая электрическая цепь

https://circuits.io/circuits/3436736-introduction-to-arduino - «Световая гирлянда»

https://circuits.io/circuits/3446080-introduction-to-arduino-two-tone-siren - двухтональная сирена

https://circuits.io/circuits/3502670-fader - Широтно-импульсная модуляция - используем цикл loop

https://circuits.io/circuits/3437566-introduction-arduino-with-button-up - Простой способ подключения кнопки и измерительных приборов

https://circuits.io/circuits/3541705#breadboard - Подключение кнопки.

http://elwo.ru/publ/multivibrator/1-1-0-17 - МУЛЬТИВИБРАТОР

Воспроизведение в браузере данных, переданных через последовательный порт

API для приложений Google Chrome даёт доступ к Serial …
https://habrahabr.ru/company/amperka/blog/263505/
https://chrome.google.com/webstore/detail/serial-projector/kbkjgbkmphnikcpkcodjbifkblmgidia Serial Projector — замена штатному Serial Monitor для Arduino IDE.
https://github.com/amperka/serial-projector - подключение и настройка (примеры)

https://youtu.be/JpcsKiafKZ8 пример на Youtu.be

Передача данных на Arduino через последовательный порт

const int R = 11;
const int G = 10;
const int B = 9;
int rval = 0;
int gval = 0;
int bval = 0;

void setup() {
  Serial.begin(9600);
  pinMode(R, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(B, OUTPUT);
  Serial.println("ok");
}

void loop() {
  while (Serial.available() > 0){
    rval = Serial.parseInt();
    gval = Serial.parseInt();
    bval = Serial.parseInt();

    if (Serial.read() == '\n'){
    Serial.println(rval);
    Serial.println(gval); 
    Serial.println(bval);  
        analogWrite(R,rval);
        analogWrite(G,gval);
        analogWrite(B,bval);
      }
  }

}
PImage img;
Serial port;

void setup()
{
  size(800,600);
  img = loadImage("rgb_800x600.png");
  port = new Serial(this,"COM7", 9600);
}

void draw()
{
 background(0);
 image(img,0,0);
  
}

void mousePressed()
{
 color c = get(mouseX, mouseY);
 String colors = int(red(c))+","+int(green(c))+","+int(blue(c))+"\n";
 print(colors);
 port.write(colors);
}

Serial Peripheral Interface. Сдвиговый регистр 74НС595

https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface

http://arduino.ru/Reference/ShiftOut - shiftOut()

http://cxem.net/arduino/arduino166.php - Сдвиговый регистр 74HC595

http://codius.ru/articles/Arduino_Сдвиговый_регистр_74НС595_или_размножаем_экономим_выходы_платы - Arduino: Сдвиговый регистр 74НС595….

http://mysku.ru/blog/ebay/35339.html - световой куб

http://arduino.ru/forum/proekty/vyvod-informatsii-na-4-razryadnyi-7segmentnyi-indikator-pri-pomoshchi-dvukh-74hc595 - Вывод информации на 4 разрядный 7сегментный индикатор при помощи двух 74hc595

http://robocraft.ru/blog/arduino/519.html

Мотор

http://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BC%D0%B8%D0%BA%D1%81%D0%B5%D1%80

Сервоприводы

http://wiki.amperka.ru/робототехника:сервоприводы

http://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BF%D0%B0%D0%BD%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84

Кнопочные ковбои

http://wiki.amperka.ru/конспект-arduino:кнопочные-ковбои

https://gist.github.com/intepra/d4af98922fd2106e5c32a5fb18c1ec74

https://gist.github.com/digitalab/f1ed0db90e1e124db2417595f9c74ac4

Измеритель реакции

https://gist.github.com/intepra/12efa8267e3cee6bd5a655ce9cd988a3

LCD дисплей (документация)

Автоматический контроль влажности почвы

Датчик влажности

bluetooth

Взаимодействие с мобильным устройством. Приложения в App inventor

Arduino to Arduino by Bluetooth

Игры на arduino

Объединение arduino в сеть

Соединяем две arduino по шине I2C

Автоматные модели

Теория:

Практика:

Учебное видео (английский язык)

Задание:
«Оптимально» закрасить комнату

(picobot help)

ПРЕРЫВАНИЯ

http://robotosha.ru/arduino/multi-tasking-arduino.html - Конечные автоматы

http://robotosha.ru/arduino/multitasking-and-interrupts-arduino.html - Прерывания на Arduino (Interrupt Service Routine)

Пример реализации attachInterrupt:

const int BUTT_INT = 0;
const int RED = 11;
const int GREEN = 10;
const int BLUE = 9;
volatile int selLED = RED;

void setup() {
  pinMode (RED, OUTPUT);
  pinMode (GREEN, OUTPUT);
  pinMode (BLUE, OUTPUT);
  attachInterrupt(BUTT_INT, swap, RISING);
}

void swap(){
  analogWrite(selLED, 0);
  if (selLED == GREEN)
    selLED = RED;
  else if (selLED ==RED)
    selLED = BLUE;
  else if (selLED ==BLUE)
    selLED = GREEN;
}

void loop() {
    for (int i = 0; i < 256; i++){
      analogWrite(selLED, i);
      delay(10);
    }
    for (int i = 255; i < 0; i--){
      analogWrite(selLED, i);
      delay(10);
    }    
  }

Написание классов и создание библиотек для Arduino

Arduino Uno. Подключение ИК-приемника

http://cxem.net/arduino/arduino127.php

arduino127_arduino_ir_lib.rar - библиотека

tsop312.pdf

tsop48-542449.pdf

Дополнительный материал:

Операционный усилитель LM358

Универсальный таймер 555

https://ru.wikipedia.org/wiki/NE555

https://www.sunfounder.com/learn/Super-Kit-V2-0-for-Arduino/lesson-13-ne555-timer-super-kit.html

http://sxem.org/2-vse-stati/51-mikroskhema-555-prakticheskoe-primenenie

https://ru.wikipedia.org/wiki/Гистерезис - Гистерезис

Использование осциллографа

http://easyelectronics.ru/ispolzovanie-oscillografa.html

ИГРЫ

Bulls and Cows Game with Arduino

Playing a simple Pong game with two potentiometers connected to an Arduino.

Arduino Simple Memory Game

Arduino + Processing Workshop – Helicopter Game

Учебные проекты

Широтно-импульсная модуляция

http://wiki.amperka.ru/конспект-arduino:шим
http://wiki.amperka.ru/конспект-arduino:маячок-с-нарастающей-яркостью - Эксперимент 2. Маячок с нарастающей яркостью
http://wikihandbk.com/wiki/Arduino:Примеры/Fade - Fade http://wiki.amperka.ru/конспект-arduino:светильник-с-управляемой-яркостью - Светильник с управляемой яркостью

http://wiki.amperka.ru/конспект-arduino:пульсар

RGB светодиод

http://playarduino.ru/uroki-arduino/rgb-svetodiod-s-arduino-perelivatsya-vsemi-tsvetami-radugi/

Пьезодинамик

http://wiki.amperka.ru/конспект-arduino:пьезодинамик

Цифровые выводы Arduino

https://www.arduino.cc/en/Tutorial/DigitalPins
https://www.arduino.cc/en/Tutorial/InputPullupSerial - Input Pullup Serial (оригинальная статья)
http://wikihandbk.com/wiki/Arduino:Примеры/InputPullupSerial - INPUT_PULLUP - Отслеживание состояния кнопки с помощью встроенного подтягивающего резистора (перевод предыдущей статьи)
http://wikihandbk.com/wiki/Arduino:Примеры/Button - Подключение кнопки к цифровому входу (с использованием стягивающего резистора)
http://arduino.ru/tutorials/button - Подключение кнопки к цифровому входу (с использованием стягивающего резистора)
http://wikihandbk.com/wiki/Arduino:Примеры/DigitalReadSerial - Считывание последовательной передачи данных через цифровой контакт (с использованием внешнего стягивающего резистора 10к)

http://wiki.amperka.ru/конспект-arduino:кнопочный-переключатель - Кнопочный переключатель

Кнопки

https://ru.wikipedia.org/wiki/Дребезг_контактов

https://www.arduino.cc/en/Tutorial/Debounce - дребезг

http://samopal.pro/arduino-button-2/

Микросхемы

http://electrik.info/main/praktika/267-logicheskie-mikrosxemy-chast-3.html

http://lib.qrz.ru/book/export/html/4559

http://www.chipinfo.ru/dsheets/ic/155/la1.html

http://sotvorimvmeste.ru/viewtopic.php?f=9&t=6#p14 - Сотворим вместе. Форум Студенческого Конструкторского Исследовательского Бюро НИЯУ МИФИ

Последовательная передача данных

http://wikihandbk.com/wiki/Arduino:Примеры/SwitchCase2

Воспроизведение мелодии на Arduino

http://wikihandbk.com/wiki/Arduino:Примеры/Tone

Перебор паролей при помощи платформы Arduino

https://habrahabr.ru/post/240291/

FM радио на Arduino

http://flashgamer.com/hardware/comments/a-2-programmable-fm-radio - TEA5767 radio module
http://www.instructables.com/id/Arduino-Digital-FM-Radio-TEA5767/ - TEA5767 radio module
http://full-chip.net/arduino-proekty/97-cifrovoy-fm-priemnik-na-arduino-i-module-rda5807-s-graficheskim-displeem-i-funkciey-rds.html - модуль радиоприемника на микросхеме RDA5807
https://www.youtube.com/watch?v=FIrk8KfzcjA - TEA5767 radio module

http://iarduino.ru/shop/Expansion-payments/tea5767-fm-radio-modul.html - Купить TEA5767 FM Радио модуль для Arduino

Считыватель RFID на примере RC522. Принцип работы, подключение

http://arduino-kit.ru/textpage_ws/pages_ws/proekt-28_--schityivatel-rfid-na-primere-rc522.-printsip-rabotyi-podklyuchenie

MFRC522 - Library to use ARDUINO RFID MODULE KIT

Дополнительная информация.

http://www.avislab.com/blog/rfid-readers_ru/

http://arthurphdent.livejournal.com/1759.html

https://geektimes.ru/post/255382/

https://gist.github.com/mattgorecki/6085344

Use Arduino to drive HC-SR505 motion sensor. PIR датчик движения.

http://osoyoo.com/2016/06/17/hc-sr505%E4%BA%BA%E4%BD%93%E6%84%9F%E5%BA%94%E5%BC%80%E5%85%B3%E6%A8%A1%E5%9D%97/ - проверено, работает :-)

http://umnyjdomik.ru/hc-sr505-mini-ik-datchik-dvizheniya-vstraivaemyj.html

http://howtomechatronics.com/tutorials/arduino/how-pir-sensor-works-and-how-to-use-it-with-arduino/

https://geektimes.ru/post/257748/ - Теория и практика пассивных пироэлектрических датчиков или как сделать индикатор направления движения

http://arduino.ru/forum/proekty/umnye-tualet-i-vannaya?page=1 - форум

http://arduino.ru/forum/proekty/datchik-napravleniya-dvizheniya - форум

Python with Arduino LESSON 16: Simple Client Server Configuration over Ethernet

http://www.toptechboy.com/tutorial/python-with-arduino-lesson-16-simple-client-server-configuration-over-ethernet/

http://www.instructables.com/id/Controlling-Arduino-with-python-based-web-API-No-p

http://www.instructables.com/id/Pyduino-Interfacing-Arduino-with-Python-through-se

https://www.youtube.com/channel/UCUjrgufq7KGvb1YTSkvcXnw

https://www.youtube.com/watch?v=hbz8HqEairA Отправка данных с Arduino на сервер (ENC28J60)

https://vk.com/wall-72445335_18346

Подключение Mini MP3 плеера к Arduino

https://lesson.iarduino.ru/page/urok-17-podklyuchenie-mini-mp3-pleera-k-arduino/

Ударная установка своими руками

http://websound.ru/sc.php?id=159&is=07

http://ngin.pro/arduino/150-elektronnaya-barabannaya-ustanovka-svoimi-rukami-na-arduino-mega2560.html

http://arduino.ru/forum/obshchii/elektronnaya-udarnaya-ustanovka-midi-na-arduino-kto-delal

Русификация библиотеки openGLCD для Arduino

https://geektimes.ru/post/284600/

Другие проекты

http://arduino-kit.ru/textpage_ws/pages_ws/uroki-i-proektyi-arduino

http://cxem.net/arduino/arduino.php

Arduino и джойстик

http://arduino-diy.com/arduino-dzhoystik

Как подключить микрофон к Arduino

http://soltau.ru/index.php/arduino/item/377-kak-podklyuchit-datchik-zvuka-mikrofon-k-arduino

Учебные проекты

with Richard Vannoy, the Robotics Professor

http://teachelectronics.com/arduino-student-labs/

http://www.richardvannoy.info/labs/

Морзе SOS

https://gist.github.com/RedWolves/3824059

http://stackoverflow.com/questions/16582292/looping-elegantly-the-message-sos-in-arduino-led-blinks

http://garagelab.com/profiles/blogs/project-morse-code-with-arduino !!!

http://www.lookatme.ru/mag/live/experience-reports/194561-arduino-2

http://www.lookatme.ru/mag/live/industry-research/194559-arduino

https://dl.dropboxusercontent.com/u/5579304/morseflasher.pde

http://www.maxkpage.com/blog/arduino-fun-with-leds-blink-morse-code/

!!! https://books.google.ru/books?id=3TXyAAAAQBAJ&pg=PA32&lpg=PA32&dq=arduino+sos+code&source=bl&ots=vrJ27_oC4I&sig=mT_k_ZMQnEda-RqDDK5WxD0OwPY&hl=ru&sa=X&ved=0ahUKEwiM3OmQke3QAhWJGCwKHTb_Bv44ChDoAQheMAk#v=onepage&q=arduino%20sos%20code&f=false

https://books.google.ru/books?id=3TXyAAAAQBAJ&lpg=PA32&ots=vrJ27_oC4I&dq=arduino%20sos%20code&hl=ru&pg=PP1#v=onepage&q&f=false !!!

https://circuits.io/circuits/1426429 - с использованием массивов

http://ugweb.cs.ualberta.ca/~c274/web/ArduinoIntro/section/lab_SOS.htm - учебный курс

https://charlesreid1.com/wiki/Arduino/Micro/Blink

http://arduinotogo.com/2016/09/09/chapter-3-sos-signal/

<WRAP left round important 60%>

Наилучшие решения !!!

https://newcircle.com/s/post/397/morse_code_transcoder_for_arduino

https://www.jonathan-petitcolas.com/2014/03/16/creating-morse-encoder-with-arduino.html

http://ryangreenberg.com/archives/2009/09/hello-world-arduino.php

http://ryangreenberg.com/files/2009/09/hello_world_arduino.txt

</WRAP>

Написание библиотеки для Arduino

http://arduino.ru/Hacking/LibraryTutorial

Многозадачность и прерывания на Arduino

http://robotosha.ru/arduino/multi-tasking-arduino.html

http://robotosha.ru/arduino/multitasking-and-interrupts-arduino.html

http://robotosha.ru/arduino/arduino-interrupts.html

http://robotosha.ru/arduino/digitalwrite-optimizing-arduino.html

http://robocraft.ru/blog/arduino/116.html

ROS

http://robotosha.ru/robotics/what-is-ros.html - Что такое ROS

http://robotosha.ru/arduino/arduino-ros-first-step.html

Интересные ссылки

http://www.lakos.fs.uni-lj.si/images/Predmeti/MK/2014/C%20Programming%20for%20Arduino.pdf

https://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/

http://wemakeit.co/

http://istarik.ru/blog/arduino/1.html

https://geektimes.ru/post/255744/

https://lib.chipdip.ru/109/DOC001109184.pdf

http://wiki.seeedstudio.com/images/8/89/DSO_Nano_V3_User_Manual.pdf

http://wiki.seeedstudio.com/wiki/DSO_Nano_v3

http://mysku.ru/blog/aliexpress/29035.html

http://www.electroclub.info/article/oscillograf.htm

https://ru.wikipedia.org/wiki/%CE%F1%F6%E8%EB%EB%EE%E3%F0%E0%F4

http://wemakeit.co/the-manual/

Как сделать радиоуправление на ардуино

https://www.youtube.com/watch?v=_q9Nl4RcN8A