Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
9 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
45.54 kB
Просмотров:
72
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Ардуино](/documents_6/8816637f7ead60349228a20b826fd501/img0.jpg)
Содержание слайда: Ардуино
№2 слайд![Двоичное представление Число](/documents_6/8816637f7ead60349228a20b826fd501/img1.jpg)
Содержание слайда: Двоичное представление
Число в двоичном виде записывается следующим образом:
0b00000000
Первые два символа 0b дают понять, что речь идёт о двоичном счёте. Все нули означают, что все светодиоды будут выключены.
№3 слайд![Числа до byte numberSegments](/documents_6/8816637f7ead60349228a20b826fd501/img2.jpg)
Содержание слайда: Числа до 10
byte numberSegments[10] = { 0b01110111,
0b00010100,
0b10110011,
0b10110110,
0b11010100,
0b11100110,
0b11100111,
0b00110100,
0b11110111,
0b11110110, };
№4 слайд![millis Функция без параметров](/documents_6/8816637f7ead60349228a20b826fd501/img3.jpg)
Содержание слайда: millis()
Функция без параметров возвращает число миллисекунд (unsigned long), прошедших с запуска Arduino.
№5 слайд![bitRead bitRead x, n Функция](/documents_6/8816637f7ead60349228a20b826fd501/img4.jpg)
Содержание слайда: bitRead
bitRead(x, n)
Функция считывает биты с указанного числа. Возвращает значение бита (0 или 1)
x - число, которое нас интересует
n - какой бит нужно считать
№6 слайд![millis unsigned long time](/documents_6/8816637f7ead60349228a20b826fd501/img5.jpg)
Содержание слайда: millis()
unsigned long time; void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Time: "); time = millis(); //prints time since program started Serial.println(time); // wait a second so as not to send massive amounts of data delay(1000); }
№7 слайд![random random max числа от до](/documents_6/8816637f7ead60349228a20b826fd501/img6.jpg)
Содержание слайда: random()
random(max) числа от 0 до max
random(min, max) числа от min до max
№8 слайд![define FIRST SEGMENT PIN](/documents_6/8816637f7ead60349228a20b826fd501/img7.jpg)
Содержание слайда: #define FIRST_SEGMENT_PIN 2
#define FIRST_SEGMENT_PIN 2
#define SEGMENT_COUNT 8
// Всего цифр 10, поэтому в массиве 10 чисел.
byte numberSegments[10] = {
0b01110111,
0b00010100,
0b10110011,
0b10110110,
0b11010100,
0b11100110,
0b11100111,
0b00110100,
0b11110111,
0b11110110,
};
void setup()
{
for (int i = 0; i < SEGMENT_COUNT; ++i)
pinMode(i + FIRST_SEGMENT_PIN, OUTPUT);
}
№9 слайд![void loop void loop](/documents_6/8816637f7ead60349228a20b826fd501/img8.jpg)
Содержание слайда: void loop()
void loop()
{
// определяем число, которое следует отобразить.
int number =random(10) // получаем код из массива, в котором содержится полученная цифра
int mask = numberSegments[number];
// для каждого из 7 сегментов индикатора
for (int i = 0; i < SEGMENT_COUNT; ++i) {
// определяем: должен ли он быть включён.
boolean enableSegment = bitRead(mask, i);
// включаем/выключаем сегмент на основе полученного значения
digitalWrite(i + FIRST_SEGMENT_PIN, enableSegment);
}
}