Fb/C.R.
ISIMM
The future is bright, The future is
robots
Arduino
Samedi 29/10/2016
PLAN:
1. Notion de microcontrleur.
2. Arduino?
3. Les Arduinos.
4. Arduino UNO .
5. Capteurs analogique,Numrique
6. Capteurs de Couleurs.
7. Moteurs
8. Programmation:
Data types and operators.
What is Function?
Control statements [if, if else,
switch case.].
Loop statements[while, for, do
while.].
Common functions
Introduction
Design, organize, and collaborate
Micro-Controller:
MCU : cerveau du systme
automatise
1. [Link]
r
4. Ressources
auxiliaires : Timers,
CAN, GPIO
2. Unemmoire de
3. Unemmoire
donnes(RAM ou
programmable(ROM)
EEPROM) =
= Programme
Donnes
Cest quoi Arduino?
Arduino.
Bar dune petite ville du nord de
lItalie
Massimo Banzi
Sortie en 2005
Arduino a initi une rvolution DIY
Comment utiliser
?
Il faut tlcharger le logiciel de
programmationsur le site Arduino.
L'installer sur son ordinateur (le logiciel
est compatible Linux, Mac OSX et
Windows).
Arduinos:
UNO
Mega
LilyPad
Arduino BT
Arduino Nano
Arduino Mini
Arduino UNO:
Digital output, PWM.
0,1: Serial port.
Atmel
MicroContr
oller
USB port
Power input
Power Supply
Analog input.
Digital or Analog?
Digital and analog.
Tout Les Quantits Physiques sont dorigine ANALOGIQUES.
Analog (analogique)
Cest la quantit dinformation comprise entre la valeur
minimale et la valeur maximale.
Digital (numrique)
Cest la valeur dun TOR(tout ou rien), au domaine
delectronique cest la convertion automatique dune
valeur analogique.
Ex: 1- Digital:
English alpha consists of 26 letter, there is no letter
between A and B.
Ex.: 2- Analog:
Temperature, can take any value[-1,12.8,25.002, etc.].
- Sine waves are analog.
Digital, Analog Sensor :
Capteur de couleur:
Interfacing sensors
Capteur Ultrason
Interfacing sensors
Capteur Sharp
Interfacing sensors
Capteur CNY70
Motors
Interfacing Motors
Interfacing DC Motors
Interfacing Motors
Interfacing DC Motors With Arduino
Arduino Coding.
Stylize, edit, and animate your media
Data Types and
Integer: used with integer variables with
operators
value between 2147483647 and
-2147483647.
Ex: int x=1200;
Character: used with single character,
represent value from -127 to 128.
Ex. char c=r;
Statement and
Statement represents a command, it ends with ;
operators:
Ex:
int x;
x=13;
Operators are symbols that used to indicate a
specific function:
- Math operators: [+,-,*,/,%,^]
- Logic operators: [!=, &&, ||]
- Comparison operators: [==, >, <, !=, <=, >=]
Syntax:
;
Semicolon, {} curly braces, //single line
comment, /*Multi-line comments*/
Control statements:
If Conditioning:
if(condition)
{
statements-1;
Statement-N;
}
else if(condition2)
{
Statements;
}
Else{statements;}
Control statements:
Switch case:
switch (var) {
case 1:
//do something when var equals 1
break;
case 2:
//do something when var equals 2
break;
default:
// if nothing else matches, do the default
// default is optional
}
Loop statements:
Do while:
do
{
Statements;
}
while(condition); // the statements are run at least once.
While:
While(condition)
{statements;}
for
for (int i=0; i <= val; i++){
statements;
}
Use break statement to stop the loop whenever needed.
Code structure:
Void setup(){}
Used to indicate the initial values of system
on starting.
Void loop(){}
Contains the statements that will run
whenever the system is powered after setup.
Input and output:
Used functions:
pinMode();
digitalRead();
digitalWrite();
delay(time_ms);
other functions:
analogRead();
analogWrite();//PWM.
Lets try:
Led control using Arduino:
Make led high
lED = 3;
void setup()
{
PinMode(LED,OUTPUT);
}
void loop()
{
DigitalWrite(LED,HIGH);
}
References
Start learning Arduino from here
Arduino IDE:
You can download the Arduino IDE
(The program used to write code
and uploading it to arduino boards)
from:
[Link]
Arduino Reference:
Here you can learn how to program Arduino and
what each code means and do, from here:
[Link]
[Link]
[Link]
Fb/[Link]
The future belongs to those who prepare for it today
Thanks for coming
Aymen Lachkhem
Pour des Tutoriels visiter :
Mon Blog : [Link]
Ma chaine Youtube :
[Link]/c/AymenLachkhem
Pour me contacter
Int LED = 13 ;
voidsetup()
{
pinMode(LED_BUILTIN,OUTPUT);
}
voidloop(){
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
delay(1000);
}
intbuttonPin=2;
intledPin=13;
voidsetup()
{
pinMode(ledPin,OUTPUT);
pinMode(buttonPin,INPUT);
}
voidloop(){
buttonState=digitalRead(buttonPin);
if(buttonState==HIGH){
digitalWrite(ledPin,HIGH);
}
Else
{
digitalWrite(ledPin,LOW);
}
}
int sensorPin = A0;
int sensorValue = 0;
void setup() {
[Link](9600);
pinMode(A0,INPUT);
}
void loop() {
sensorValue = analogRead(sensorPin);
[Link](sensorValue);
delay(100);
}