Дата на обновяване:08.06.2012

   ПЧЕЛАР / ЕЛЕКТРОНЧИК-пробвай-сам.bg

     Страница за пчеларство, пчеларски и ел.  разработки, представени като статии

Комютърът на пчелина | Нестандартни кошери | Пчеларски сайтове | Пчеларски инвентар | Размисли и идеи за пчеларството Физиотерапия, Апитерапия, Фитотерапия | Книги, Списания, РС, Интернет |  Пчеларски технологии |  Видове мед  | Пчеларски хумор

Сезонни и месечни задължения на пчеларя | Пчеларски статии на руски език | Малки Oбяви свързани с пчеларството

Информация, която е полезна за начинаещия пчелар | Използване на автомобила ... не само за предвижване - видеоклипове

 

 

 
Информация  от  ОБЛАСТЕН  ПЧЕЛАРСКИ  СЪЮЗ  - ПЛЕВЕН

 

 

Полезна и забавна информация за начинаещи с ел., радио и електронен характер, част от която с приложение и в пчеларството

- Електронни схеми, радиосхеми и устройства удобни за повторение от начинаещи;

- Снимки на фигурки изработени от електрически, разноцветни кабели. Други ел. снимки;

- Детски любителски набори - радиоконструктори за сглобяване на радиоприемници наричани играчки;

- Детекторни радиоприемници, техни модели;

- Сувенирни радиоприемници - играчки, някои от тях предназначени за ученици;

- Модулни набори - радиоконструктори от типа "Електронни кубчета" или "Мозайка" с които се работи без поялник и се захранват с батерии;

Информация за електрически и електронни компоненти и устройства, някои от които приложими и в пчеларството

- Токозахранващи устройства. Стабилизатори, преобразуватели, удвоители на напрежение;

- Импулсни стабилизатори на напрежение. Инвертори на напрежение;

- Устройства за дозареждане и компенсиране на саморазряда на акумулаторни батерии;

- Релета за време. Процедурни часовници. Схеми с ИСх 555;

- Цветомузикални устройства. Светлинни ефекти;

- Схеми за регулиране и поддържане на температура;

- Измерване на топлинния режим на радиоелектронна апаратура. Електронни термометри;

- Мрежови трансформатори. Опростени методики за изчисляването им. Електрожен;

- Зарядни устройства за Ni-Cd акумулатори;

- Устройства за имитиране гласовете на животни и птици. Мелодични звънци;

- Уреди, пробници, индикатори, генератори, тестери, измервателни приставки за любителската лаборатория;

- Металотърсачи, включително такива за откриване на метални предмети и кабели;

- Схеми на устройства, приложими за и около автомобила;

- Схеми на устройства с приложение на оптрони;

- Измерване на относителна влажност. Прецизен влагорегулатор. Поддържане на влажността на въздуха;

- Регулатори и сигнализатори за ниво на течност;

- Регулатори на мощност и на обороти;

- Опростено изчисляване на повърхността на радиатори за полупроводникови елементи;

- Схеми за управление на стъпков двигател, включително четирифазен. Енкодер/Валкодер, някои от които реализирани със стъпков двигател;

- Мощни, широколентови, операционни усилватели. Логаритмичен и антилогаритмичен усилвател;

- Електронни реле - регулатори. Реле - регулатор за лек автомобил. Стенд за проверка на реле - регулатори;

- Променливотоков регулатор. Стабилизатор за променлив ток. Ферорезонансен стабилизатор;

- Електронни схеми и устройства приложими в медицината;

- Няколко светодиодни индикатора. Икономичен светодиод. Светодиодна стрелка;

Практически приложими ел. устройства с учебна цел, реализирани с PIC16F84A, PIC16F88, PIC16F628 ... Arduino и др.

Подобряване със свои ръце възпроизвеждането на звука в дома, офиса, автомобила - subwoofer и други варианти

Радиоелектронни сайтове | Електронни библиотеки

 

 Разработки     Главна (съдържание на статиите)                         
Собствено Търсене

 

 



Arduino UNO урок 4 - Бегущий огонь (Arduino UNO урок 4 - Бягаща светлина)


В этом уроке мы продолжим работу со светодиодами, но количество светодиодов увеличим до 5. И сделаем эффект бегущего огня. Для управления светодиодами будем использовать манипуляции с портами Arduino. Мы будем напрямую записывать данные в порты Arduino. Это лучше, чем работать с конкретными входами/выходами контроллера. Это позволит установить значения для светодиодов при помощи одной лишь операции.
У Arduino UNO имеется 3 порта:
B (цифровые входа/выхода с 8 по 13)
C (аналоговые входа)
D (цифровые входа/выхода с 0 по 7)
Каждый порт управляется 3 регистрами. Регистр DDR определяет чем будет являться нога (pin) входом или выходом. При помощи регистра PORT можно установить pin в состояние HIGH или LOW. При помощи регистра PIN можно считать состояние ножек Arduino, когда они работает на вход.
Мы будем использовать порт B. Сначала, мы должны установить все ножки порта B как цифровые выхода. У порта B имеется только 6 ножек. Биты регистра для В-порта DDRB должны быть установлены в 1, если нога будет использоваться как выход (OUTPUT), и в 0, если нога будет использовать как вход (INPUT). Биты портов нумеруются с 0 по 7, но не всегда содержат все 8 ног. Пример:
DDRB = B00111110; // установить ножки порта В с 1 по 5 как выхода, а 0 как вход.
Обратите внимание, что в микроконтроллерах фирмы Microchip все наоборот. 0 бит - нога работает как выход, а 1 - как вход.
В нашем проекте бегущего огня мы будем использовать 5 выходов:
DDRB = B00011111; // установить ноги порта В с 0 по 4 как выхода
Для записи значений в порт В необходимо использовать регистр PORTB. Зажечь первый светодиод можно командой:
PORTB = B00000001;
первый и четвертый:
PORTB = B00001001;
Теперь вы видите, как легко мы можем включать и выключать светодиоды. Теперь расскажем вам об операторах сдвига
Есть 2 оператора двоичного сдвига: оператор сдвига влево << и оператор сдвига вправо >>. Оператор сдвига влево << заставляет все биты сдвигаться влево, соответственно оператор сдвига вправо >> сдвигает биты вправо.
Пример:
varA = 1; // 00000001
varA = 1 << 0; // 00000001
varA = 1 << 1; // 00000010
varA = 1 << 2; // 00000100

Теперь вернемся к нашей программе, которая показана ниже. Нам нужно ввести 2 переменные: первая upDown будет содержать значение куда двигаться - вверх или вниз, а вторая cylon какие светодиоды зажигать.
В функции setup() мы определяем какие ножки должны работать как выхода.
В главном цикле программы loop(), светодиоды по очереди загораются вверх путем увеличения переменной cylon, а когда доходит до самого верхнего, то переменной upDown присваивается 0 и светодиоды загораются вниз по очереди.

Оригинал статьи на английском языке (перевод Колтыков А.В. для сайта cxem.net)


Arduino UNO Tutorial 4 - Simple Cylon
In this Arduino UNO tutorial, we are expanding on our simple LED flash tutorial. We will use 5 LEDs to create a simple Cylon roving eye effect. To do this we will make life easier for ourselves and use direct port manipulation. That is we will write directly to one of the Arduino UNO ports rather than writing to individual pins. This allows us to set the values for each of the LEDs in one operation.
The Arduino UNO has 3 ports
• B (digital pin 8 to 13)
• C (analog input pins)
• D (digital pins 0 to 7)
Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode()
We will use port B for our Cylon eye sketch. First we need to set all the port B pins as digital outputs. Port B has only six pins allocated to it. The bits in the port B register (DDRB) control whether each of the pins in PORTB are configured as inputs or outputs, Setting a pin to 1 makes it an OUTPUT whilst setting it to 0 makes it an INPUT. Port pins are numbered from 0 to 7 but not all ports have 8 pins. So, for example:
DDRB = B00111110; // sets Arduino port B pins 1 to 5 as outputs, pin 0 as input
NOTE:If you have used any of Microchips microcontrollers they use the opposite strategy, where 0 is OUTPUT and 1 is INPUT
For our Cylon eye we will use port B pins 0 to 4, so we set them as outputs with
DDRB = B00011111; // sets Arduino port B pins 0 to 4 as outputs
To write to our port we use the PORTB register. We can turn on just the first LED with
PORTB = B00000001;
or we can turn on alternate LEDs with
PORTB = B00010101;
See how much easier this is than turning on/off each LED. Now for some easy binary Bit Shift Operators
There are two bit shift operators: the left shift operator << and the right shift operator >>. These operators cause the bits in the left operand to be shifted left or right by the number of positions specified by the right operand.
E.g.
variableA = 1; // 00000001
variableA = 1 << 0; // 00000001
variableA = 1 << 1; // 00000010
variableA = 1 << 2; // 00000100
Notice how the single digit 1 is moving up the number. This is the exact effect we need for our Arduino Cylon eye sketch
Now to the code, which is shown below. We need a couple of variables, one (upDown) to indicate whether we are moving up or down the port LEDs and another (cylon) to indicate which LED should be illuminated.
In setup() we define the port pins required as OUTPUTs.
In the main loop(), if we are going up the LEDs we increase the cylon variable by 1 and test to see if we have reached the last LED, if we have then we set the upDown variable to be going down. Similarly, if we are going down we decrease the cylon variable by 1 and test to see if we have reached the first LED, if we have then we set the upDown variable to be going up.
We then light up the correct LED and wait a sort while before starting again.
/*
Simple Cylon
Cylon Eye sweep using 5 LEDs

*/

unsigned char upDown=1; // start off going UP
unsigned char cylon=0; // determines which LED is on 0 to 4

void setup() {
// initialize the digital pins as outputs.
DDRB = B00011111; // sets Arduino port B pins 0 to 4 as outputs
}

void loop() {
if(upDown==1){
cylon++;
if(cylon>=4) upDown=0; // Reached max LED, next time we need to go down
}
else {
cylon--;
if(cylon==0) upDown=1; // Reached min LED, next time we need to go up
}
PORTB = 1 << cylon;
delay(150); // wait for a second
}

Here is the circuit laid out on a breadboard
 

cxem.net


http://www.hobbytronics.co.uk/arduino-tutorial4-cylon

 


 

 

Материалите подготви за сайта:

Иван Парашкевов

e-mail: ivanparst@dir.bg

 

         главна страница                   горе

 

 
 
СТАТИСТИКА
    

Copyright2007  Design by