Arduino программалау ортасы



Дата10.06.2024
өлшемі99,13 Kb.
#203304
Байланысты:
робот10лекция
Апта 5 Хим Жубатханова, 9 срсп кәсіпкер, докучаев, докучаев, қазақстандағы топырақ

Arduino негізгі функциялары


Жоспар:
  • Цифрлық және аналогтық енгізу, шығару функциялары
  • Уақыт функциялары
  • Математикалық есептеулер


Цифрлық енгізу, шығару функциялары:

PinMode()
DigitalWrite()
DigitalRead()
Аналогтық енгізу шығару функциялары:
AnalogWrite()
AnalogRead()
AnalogReference()
PinMode()
Енгізу немесе шығару режимдерін орнатады
Жазылу синтаксисі:
pinMode(pin, mode) 
?
DigitalWrite()
Цифрлық шығару портына HIGH немесе LOW мәндерін қайтарады.
Жазылу синтаксисі:
digitalWrite(pin, value)
DigitalRead()
Көрсетілген цифрлық шығару портынан HIGH немесе LOW сигналдарын оқиды.
Жазылу синтаксисі: DigitalRead(pin)
Мысал: Светодиодтың жанып сөнуі
int ledPin = 13; // Светодиод 13-ші цифрлық шығару портына жалғанған
void setup()
{
pinMode(ledPin, OUTPUT); //шығару режимін орнатамыз
}
void loop()
{
digitalWrite(ledPin, HIGH); // светодиодты қосамыз
delay(1000); // 1 секунд күтеміз
digitalWrite(ledPin, LOW); // светодиодты сөндіреміз
delay(1000); // 1 секунд күтеміз
}
AnalogWrite()
Шығу портындағы берілген аналогтық кернеуді сигнал түрінде қабылдайды
Жазылу синтаксисі:
analogWrite(pin, value)
AnalogRead()
Көрсетілген аналогтық шығу портынан кернеу мәнін оқиды
Жазылу синтаксисі:
analogRead(pin)
AnalogReference()
Аналогтық сигналды оқу кезінде қолданылатын кернеу көзін анықтайды(ену диапазонының максималды мәнін орнатады)
Уақыт функциялары
delay()
delayMicroseconds()
Программаның орындалуын көрсетілген уақыт аралығында тоқтатады(уақытша үзеді)
millis()
micros()
Ардуино программасы іске қосылған сәттен бастап қанша уақыт өткендігін көрсетеді
Математикалық функциялар
Min()
Берілген екі санның кішісін табу функциясы
Max()
Берілген екі санның үлкенін табу функциясы
Abs()
Берілген санның абсолют шамасын есептеу
Constrain()
Айнымалы мәніне шектеулер орнату
Мысалы:
sensVal = constrain(sensVal, 10, 150);
// датчиктің сандық көрсеткіштерінің мәніне 10 мен 150 сандары арасында шектеу қою
Map()
Айнымалы мәнін бір диапазоннан екіншісіне түрлендіреді
Pow()
Санның дәрежесін қайтарады
Sqrt()
Санның квадрат түбірін қайтарады
Sin()
Cos()
Tan()
Мысал:
Аналогтық мәнді 8-биттік санға түрлендіру(0 мен 255 аралығы)
void setup() {
}
void loop()
{
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(9, val);
}
?
random()
Кездейсоқ сандарды анықтайды
Жазылу синтаксисі:
random(max)
random(min, max)
?
Мысал:
void loop() {
randNumber = random(300);
Serial.println(randNumber);
randNumber = random(10, 20);
Serial.println(randNumber);
delay(50);
}
  • Петин В.А. Проекты с использованием контроллера Arduino. — БХВ-Петербург, 2014.
  • Джереми Блум. Изучаем Arduino. Инструменты и методы технического волшебства. — БХВ-Петербург-2018
  • Шоланов Қ.С., Жұмашева Ж.Т. Мехатроника жəне робототехника негіздері. Учебное пособие. Алматы: КазНТУ, 2015, 119 с.
  • Тукушова А.Е., Шошак М., Темірбаев Ш.А. Білім берудегі робототехника. 2019
  • Попов Е.П., Письменный Г.В. Основы робототехники.- М.: Высш. шк., 2012.-224 с.
  • Роберт Х., Стурджес К. Тәжірибелік саладағы робототехника. 2019
  • Чи Н.,Тай. Робототехниканы жүйелерімен зерттеу. 2019

Қолданылған әдебиеттер:

Достарыңызбен бөлісу:




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет