Инструменты пользователя

Инструменты сайта


practicalwork

Содержание

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

Практикум

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

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

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

Мотор

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

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

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

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

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

Игры на 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

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

ИГРЫ

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

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

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

RGB светодиод

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

Цифровые выводы 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:кнопочный-переключатель - Кнопочный переключатель

Кнопки

Микросхемы

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 - Сотворим вместе. Форум Студенческого Конструкторского Исследовательского Бюро НИЯУ МИФИ

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

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

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

FM радио на Arduino

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

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

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

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

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

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

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

Arduino и джойстик

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

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

Морзе SOS

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

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

ROS

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

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

practicalwork.txt · Последние изменения: 2017/12/21 20:00 — Sergey Kondrashov