Git Product home page Git Product logo

beihangworkshop's Introduction

Examples from Beihang Lighting Workshop

All the rotary encoder examples in this repository are based on the circuit below:

Figure 1. Rotary encoder attached to a MKR board

Figure 1. Rotary encoder attached to a MKR board. The pushbutton is connected to digital pin 5, and has a 10-kilohm pulldown resistor attached to it. The two pins of the rotary encoder are attached to digital pins 0 and 1.

Further examples from this workshop can be found in the Light Projects repository.

Here is the pin diagram for the MKR boards:

MKR Pin Layout

Left side pins Right side pins
AREF
A0/DAC0
A1 (INT)
A2 (INT)
A3 (PWM)
A4 (PWM)
A5
A6
D0 (INT)
D1 (INT)
D2 (PWM)
D3 (PWM)
D4 (PWM) (INT)
D5 (PWM) (INT)
Figure 2. The MKR pin layout, with the USB connector facing up
Figure 2. MKR pin layout
5V
Vin - voltage in, 5V max.
Vcc - 3.3V
GND - ground
reset
D14 and Serial1 TX
D13 and Serial1 RX
D12 and I2C SCL
D11 and I2C SDA
D10 and SPI MISO (PWM)
D9 and SPI SCK
D8 and SPI MOSI (PWM) (INT)
D7 (PWM) (INT)
D6 and built-in LED (PWM) (INT)

Note: Most pins have multiple functions. (PWM) indicates that a pin can be used with the analogWrite function. (INT) indicates that a pin can be used as an external interrupt.

This physical layout is sometimes referred to as a DIP, or Dual Inline Package. In a DIP package, physical pins are typically numbered from top left to bottom left, then from bottom right to top right. So physical pin 1 has the function Analog in 0, or A0; physical pin 14 has the function D5, or digital I/O 5; physical pin 15 has the function D6, or digital I/O 6; and pin 28 has the function 5V, or 5 volts supplied from the USB input.

The pins you'll use all the time are the third from the top on the right (physical pin 26), Vcc, which outputs 3.3 volts when the board is connected to a USB power source or a battery, and the fourth from top on the right (physical pin 25), GND, which is the ground pin. Remember, voltage is always a relative measurement between two points. The Vcc pin's voltage is measured relative to ground.

Breadboard Setup

Plug your MKR into your breadboard with the top pins in the top row of the board. Connect the GND pin on the right side to the right side ground bus and the VCC pin to the voltage bus. Then connect the bus rows on the right side to their corresponding buses on the left. Figure 4 shows the board connected this way. The figure is rotated counter-clockwise so that the right hand side bus is on the top. Most of the circuit diagrams in these examples will be shown this way.

Figure 3. MKR Zero on a breadoard with Vcc and GND connected to the voltage and ground bus rows. The bus rows are also wired to their counterparts on the opposite side

Figure 3. MKR Zero on a breadoard with Vcc and GND connected to the voltage and ground bus rows. The bus rows are also wired to their counterparts on the opposite side.

Bluetooth LE

A very brief introduction to Bluetooth LE.

Bluetooth LE devices can be either central devices, or peripherals. Peripheral devices offer Bluetooth services that central devices can receive. For example, your fitness device is a peripheral device and the mobile phone or laptop that connects to it is a central device.

Peripherals offer services, which consist of characteristics. For example, a light controller might offer a light service, with four characteristics: red, green, blue, and white channels. Characteristics have values, and central devices can connect to a peripheral and read, write, or subscribe to those changing values.

Bluetooth LE Links

The MKR 1010 WiFi boards we have been using can also communicate using Bluetooth LE. Here are some links to more information on it:

beihangworkshop's People

Contributors

tigoe avatar

Watchers

 avatar

Forkers

iotgod

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.