контролиране на потока

Download Report

Transcript контролиране на потока

Вградени системи с
Arduino
София
Април 2012
Симеон Янчев
www.robotev.com
ДНЕС
Схематични символи на електронните
компоненти


Делител на напрежение

Променливи

Математически действия

Контролиране потока на програмата
ЕЛЕКТРОННИ
КОМПОНЕНТИ
РЕЗИСТОРИ
Последователно
Rt = R1 + R2 + R3.. + Rn
Паралелно
Massimo Banzi
1/Rt = 1/R1 + 1/R2 + 1/R3... + 1/Rn
ОЩЕ РЕЗИСТОРИ
David Cuartielles
Massimo Banzi
ДЕЛИТЕЛ НА НАПРЕЖЕНИЕ
Да се направи делител
Който при 5V Vin дава
3.78V Vout
David Cuartielles
Massimo Banzi
ДИОДИ И СВЕТОДИОДИ
David Cuartielles
Massimo Banzi
КОНДЕНЗАТОРИ
Последователно
1/Ct = 1/C1 + 1/C2 + 1/C3... + 1/Cn
David Cuartielles
Паралелно
Ct = C1 + C2 + C3.. + Cn
ЗАХРАНВАНЕ, БУТОН
David Cuartielles
Massimo Banzi
ВРЪЗКИ
ПРОМЕНЛИВИ И
МАТЕМАТИКА
ПРОМЕНЛИВИ
Име*
Вид*
Стойност
Обхват
ВИДОВЕ ПРОМЕНЛИВИ
МАТЕМАТИЧЕСКИ ДЕЙСТВИЯ
СЪЕДИНИТЕЛНИ ОПЕРАТОРИ
КОНТРОЛИРАНЕ НА
ПОТОКА
ПРИНЦИП НА ДЕЙСТВИЕ
Командата ще се изпълни само ако условието е вярно
УСЛОВИЯ
IF
Когато бутонът се
натисне, светодиода
да направи три бързи
примигвания (през
150 милисекунди)
IF... ELSE
Светодиодът свети
когато бутонът е
натиснат
IF... ELSE IF
показание < 200 свети червено,
показание < 600 свети зелено
показание > 950 светят и двата.
WHILE
Светодиодите мигат заедно през 100 милисекунди.
Докато бутонът е натиснат, светодиодът на пин 5
свети с яркост пропорционална на показанието,
а другият светодиод е изгаснал
DO...WHILE
FOR
Яркостта на светодиода плавно се увеличава до 100%
и след това плавно намалява обратно до 0%
МАСИВИ (ARRAYS)
Светодиодът се запалва с примигвания
като луминисцентна лампа, стои запален 20 сек
и изгасва с примигвания