Elágazások a programban – IF utasítás

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Analóg-digitális átalakítás
Algoritmusok.
PIC mikrokontrollerek
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
JavaScript.
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 9. óra április 19.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Virtuális méréstechnika Hálózati kommunikáció 1 Mingesz Róbert V
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat PWM Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
A Neumann-elvű számítógép jellemzői:
Programozás I. Horváth Ernő.
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
TÉTELEK Info_tech_2012. Simon Béláné. 1. TÉTEL 1.a. A digitális számítógép és a logikai áramkör kapcsolata (6.4.1.) 1.b. Az ÉS logikai áramkörnek adja.
Vezérlési szerkezetek: elágazások, ciklusok
Alapfogalmak I. Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
MOS integrált áramkörök Mikroelektronika és Technológia BME Elektronikus Eszközök Tanszéke 1999 október.
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Hernyák Zoltán Programozási Nyelvek II.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Készítette: Lipp Marcell
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 3 / 1 C h a p t e r 3 Stability Functions.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Java programozási nyelv Adatbekérés konzolról
Arduino programozási alapok
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Egyágú elágazás Szintaxis: if (feltétel)
A Visual Basic nyelvi elemei
A számítógép felépítése
Feladatok. Óra A mikrokontrollerből egy órát kell kialakítani. Az óra rendelkezhet speciális funkciókkal: –Másodpercek kijelzése számokkal –Riasztás ledek.
Beépített analóg I/O terület 4-3. Beépített analóg I/O terület Beépített analóg bemeneti bitek: CIO 200 … CIO 203 ( 4 szó ) Beépített analóg kimeneti.
Mérés és adatgyűjtés laboratóriumi gyakorlat – levelező NI adatgyűjtők programozása 1 Mingesz Róbert V
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
IT ALAPFOGALMAK HARDVER.
A 2. géptermi beszámoló VBA anyagának összefoglalása
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Excel programozás (makró)
Számítógépes Grafika 3. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Fájlkezelés Programozási tételek
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
Újdonságok az Arduino szabadszoftveres platform körül Noll János FSF.hu Alapítvány.
BS_2 mikroszámítógép Felépítése Egyszerű áramkör Villogó LED Közlekedési lámpa LED kigyújtása alacsony /magas szinttel For…NEXT Változók deklarálása DEBUG.
06. GYAKORLAT LCD kijelző.
Script nyelvek előadás
00. GYAKORLAT Bevezető.
Script nyelvek előadás
Klasszikus szabályozás elmélet
Script nyelvek előadás
02. GYAKORLAT Soros monitor.
03. GYAKORLAT Szervó motor.
01. GYAKORLAT Futófény.
A programozható mikrokontroller
Bevezetés a programozásba Algoritmikus gondolkodás
09. GYAKORLAT Beeper.
Szervó motor helyzetének vezérlése potenciométer segítségével
Változók.
A/D konverter (ADC) A/D átalakító
Villogó delay függvény használata nélkül
Mikrofonok Principles, constructions, characteristics and applications
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Elágazások a programban – IF utasítás 08. GYAKORLAT Elágazások a programban – IF utasítás

Feladat Készítsen hardvert és írjon programot az Arduino 13. lábacskájára kötött LED vezérlésére. A vezérlést az A0 lábacskára csatlakoztatott potenciométer segítségével kell végezni. Amennyiben az A0 lábacskára csatlakoztatott feszültség meghalad egy előre definiált küszöböt, a 13. lábacskára csatlakoztatott LED be kell hogy kapcsoljon. Ha a feszültség a küszöb alatt van, a LED nem kell hogy világítson. A feszültségtől függően, a soros monitor-on (Serial Monitor) a (0, 1023) intervallumból kell hogy megjelenjen egy szám.

Hardver

Szoftver // These constants won't change: const int analogPin = A0; // pin that the sensor is attached to const int ledPin = 13; // pin that the LED is attached to const int threshold = 400; // an arbitrary threshold level that's in the range of the analog input void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize serial communications: Serial.begin(9600); } void loop() { // read the value of the potentiometer: int analogValue = analogRead(analogPin); // if the analog value is high enough, turn on the LED: if (analogValue > threshold) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); // print the analog value: Serial.println(analogValue); delay(1); // delay in between reads for stability

Programkód elemzése const int analogPin = A0; // a labacska amelyikre a potenciometer van kapcsolva const int ledPin = 13; // a labacska amelyikre a LED van kapcsolva const int threshold = 400; // kuszob, erteke 0 es 1023 kozott mozog. A feszultseg az A0-n 0V es 5V // kozott valtozhat, az A0-hoz 10 bites A/D atalakito van // kapcsolva, ezert a bemeneti feszultsegtol fuggoen a // bemeneten az ertek 0 es 1023 kozott mozog void setup() { pinMode(ledPin, OUTPUT); // 13. labacska kimenet Serial.begin(9600); // soros kommunikacio inicializalasa } int analogValue = analogRead(analogPin); // potenciometer ertekenek leolvasasa if (analogValue > threshold) { // ha az ertek nagyobb a kuszobnel bekapcsol a LED digitalWrite(ledPin, HIGH); } else { // ellenkezo esetben a LED nem kapcsol be digitalWrite(ledPin, LOW); Serial.println(analogValue); // analog ertek kiirasa a soros monitorra

Az elkészített projekt

Önálló feladat Csatlakoztasson 4 LED-et a mikrovezérlő 2, 3, 4 és 5-ös számú lábacskáira és írjon programot hogy a potenciométer segítségével lehessen vezérelni hogy melyik LED legyen bekapcsolva. A 0-255 intervallumra az 1. LED világít, a 256-511 intervallumra a 2. LED világít, az 512-767 intervallumra a 3. LED világít, és a 768-1023 intervallumra a 4. LED világít. A soros monitoron meg kell jeleníteni hogy melyik LED világít.