-
Пример конечного цифрового автомата
-
100КГц шим
Искал для себя, но думаю многим будет полезно. Собственно по этой ссылке показано как сделать 100КГц ШИМ http://forum.arduino.cc/index.php/topic,10537.0.html // Link http://forum.arduino.cc/index.php/topic,10537.0.html #include «arduino.h» void setup() { // configure hardware timer2 to generate a fast PWM on OC2B (Arduino digital pin 3) // set pin high on overflow, clear on compare match with OCR2B TCCR2A =…
-
Программируемый логический контроллер (ПЛК) на базе Arduino + Ethernet shield + 74HC165 + 74HC595
Идея заключалась в том, чтобы сделать контроллер исполнительных устройств с некоторой степенью автоматизации и настраиваемый полностью через web интерфейс. Логика работы контроллера хранится в файле на SD карте, а не в коде, что позволяет очень просто модифицировать логику работы, без изменения кода и перепрошивки контроллера. Поскольку формировать web странички в коде очень не хотелось, то…
-
Неблокируемый класс HardwareSerial (часть 2)
Обещанное продолжение… Сегодня узнал, что 21.05.2012 вышла новая версия Arduino IDE 1.0.1. Это событие подтолкнуло меня прочитать http://arduino.cc/en/Main/ReleaseNotes, где я обнаружил следующее: * Serial transmission is now asynchronous — that is, calls to Serial.print(), etc. add data to an outgoing buffer which is transmitted in the background. Also, the Serial.flush() command has been repurposed to…
-
Неблокируемый класс HardwareSerial
Неблокируемый класс HardwareSerial. Собственно все началось с того, что мне нужно было проверять датчики, подключенные к arduino, даже тогда, когда я вывожу информацию в терминал. Проверяя длину одного цикла loop() обнаружил, что при выводе информации в порт, время цикла резко возрастает. Начал выяснять, и обнаружил, что класс HardwareSerial при выводе данных в COM порт переходит…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…