background preloader

Dev

Facebook Twitter

Outils - IDE

Chocolatey. Ninite - Install or Update Multiple Apps at Once. The Mind of Bill Porter. There are many ways to change an output pin. The way we know and love is the famous digitalWrite() function. (Spoiler: Want a faster digitalWrite? Download Here!) But even the Arduino Reference claims that it is not the most efficient. I ran some tests to find out. The estimated CPU cycles is calculated from ½ the waveform period measured divided by the period of 16Mhz, since it takes two write operations to complete a full period in a waveform. The 3 methods I tested were digitalWrite(pin, LOW); digitalWrite(pin, HIGH);CLR(PORTB, 0) ; SET(PORTB, 0);PORTB |= _BV(0); PORTB &= ~(_BV(0)); The macros used: #define CLR(x,y) (x&=(~(1<<y))) #define SET(x,y) (x|=(1<<y)) #define _BV(bit) (1 << (bit)) The results As you can see, digitalWrite takes around 56 cycles to complete, while direct Port addressing takes 2 cycles.

Next I tested just flipping a pin. DigitalWrite(pin, ! #define sbi(port,bit) (port)|=(1<<(bit)) Wow, the Arduino method takes a whopping 121 cycles to flip a pin! HomePage. Déjà visites sur cette page. Nouveau : Découvrez nos kits de machines opensource et notre nouveau site dédié ! Bienvenue ! Soutenez le site www.mon-club-elec.fr ! Vous aimez le site www.mon-club-elec.fr ? Vous avez gagné du temps avec des codes trouvés sur ce site ? Paiement par compte Paypal ou par carte bancaire acceptés Vous pouvez donner dès 1€ !

En cours : portage de la librairie JavacvPro en version PyQt : Ma librairie JavacvPro : la "vision par ordinateur" avec OpenCV sous Processing pour tous ! Je viens de finaliser la version 0.4 de ma librairie JavacvPro qui implémente la librairie OpenCV 2.3.1 sous Processing, permettant de créer facilement des applications de reconnaissance visuelle et d'analyse d'image en temps réel sur un flux vidéo de webcam. HomePageEssentiel Pour aller droit à essentiel... En cours de mise en place... Contact et support Je crée ce site sur mon temps libre et je mets les contenus à la disposition de tous "as is" en espérant que cela soit utile. ListeMateriel. Open Source: 2015 - Java/C++/Python/Android/Design Patterns. A successful Git branching model » nvie.com.

Note of reflection (March 5, 2020)This model was conceived in 2010, now more than 10 years ago, and not very long after Git itself came into being. In those 10 years, git-flow (the branching model laid out in this article) has become hugely popular in many a software team to the point where people have started treating it like a standard of sorts — but unfortunately also as a dogma or panacea.During those 10 years, Git itself has taken the world by a storm, and the most popular type of software that is being developed with Git is shifting more towards web apps — at least in my filter bubble.

Web apps are typically continuously delivered, not rolled back, and you don't have to support multiple versions of the software running in the wild.This is not the class of software that I had in mind when I wrote the blog post 10 years ago. Why git? ¶ For a thorough discussion on the pros and cons of Git compared to centralized source code control systems, see the web. The main branches ¶ develop. Category:Programming Tasks. Programming tasks are problems that may be solved through programming. When such a task is defined, Rosetta Code users are encouraged to solve them using as many different languages as they know.

The end goal is to demonstrate how the same task is accomplished in different languages. These are the Programming Tasks that have been defined and solved. Feel free to add solutions in languages not already included. The Category:Simple is a small subset with only "really simple" tasks, like "Hello World", and demonstrations of basic language-features. The Category:Draft Programming Tasks is a list of tasks, some of which are just awaiting more implementations before they can be promoted to tasks. Others may well have problems, (check their discussion and history pages). Read the guidelines on creating new tasks. The following 871 pages are in this category, out of 871 total. Test expressions régulières.

Python