Arduino > Exemple de contrôle de sortie analogique par communication à un octet

Contents (hide)

  1. 1. Circuit
  2. 2. Code Max
  3. 3. Code du contrôleur

Cet exemple montre comment envoyer un octet à partir de Max et comment le recevoir dans le code du contrôleur pour contrôler une sortie analogique.

1.  Circuit

2.  Code Max

----------begin_max5_patcher----------
898.3oc0XsqaaCCEc19qfPytFRTOrSQPP5dJ5XGZKBnjt1lARjtjTNNMH+Kc
Msqcqaw+XkjRJQI0uTpMp8hDHME48d34bHu91tcbh4yAoC5snOg5z41tc5X6
xzQmp1cbxIySxHR6vbR344.S4zq72Tvbks+Ojn.EZw2Q.aF+FPzudDrhbdgJ
CT1u2sp2oDUxDJa7kBHQUt9AC7561C4gKeE5Zdg0OQeo5iFIFGamj90SCM0t
373qdST8BNhyTLRNX+k2InjrFgBkUGIdMFtj9M6v8v8cM8dW2tlG81RLQOuw
fX4ILdMILtYBuj7sQ14u4raJQn6WAhKAFINCZB257llWj2rqsBLp5tLeT2LE
JibGpgAfbhIrwNOFtZLodQvgguBbbUbqySUBjGBjJDaw8IfTRnB.MkWHPY.J
QGzhE+JCzMu.3LhHkij7BI5iTVJ+Z4ibwLJCR3EL6z52ZB5vH6VjFXBejfFL
XaIndC9+wPWExdAfxMv4X.8vOSx3R3geiFAhbv.rS4B0mYxE2KnvxwPbawPO
2RwsuABw3AlV9aMD5GtYHLtHVS9kzT3EaxaMaubFrc9Jf5J77ufZK5tbOBuU
iW3fHKYKx2hTmXQugK2i.iaIAC2RUuVpuu3dFpll5kLgSkTUM4CsO3dtAkp3
1x8Fd3y8V4gyLTJWCqUmMiRAYM1K0fuwFWC9V+TMbU.zrLpwZUh3li0knzh8
39gce.ia41wfiWq.KT958B7rlmAdqyKv63xKPBl.CcpAYNCcZLoH8rVeARuS
7JuB0vlWfLXaYT3viWA9y8RE5qmo0yjQinIS.qNlwykVYuAgkU5XTJgIQYD8
I9rE+PouR06Iy2oh6vP6dfua6D2dtGwhaA8oMn1psiBLO8CVmzdvAoxlAWqC
tUIrInvAQttnxax25Jk7ChZprwgqqTovcz0r2PsO6TX5q5B2DbcMNmSRTzYv
pvHuMhQZVi8Lh0BQA6YJTUcgMvGaTXsTdw+1fMSL8+bPSW9lHod5pJ.F8Ttn
cxTTFQQ4rFiI7YiYBMMEXMsoRoRSgwVbX4UQssQSvAUzXNr+eNbxooS4Ztc0
9CNrjNEXK4vWajGV05o0Ymk.X7AEdNX+AmtVa9Z3zzZivYozgLc5LPHqBBan
qcVthKLMi50s7O4oro0kvQ.yn0i2JfcHBsogR6XTHJU7yGF4z0rN208OV2ow
qB
-----------end_max5_patcher-----------

3.  Code du contrôleur


// La broche branchee a la DEL.
int ledpin = 9;

void setup()
{
        Serial.begin(57600);
        pinMode(ledpin,OUTPUT);
}

void loop()
{

        // Tant et aussi longtemps qu'il y a des donnees
        // du port serie a lire:
        while ( Serial.available() ) {
                // Lire la donnee.
                byte value = Serial.read();
                // Appliquer la donnee en tant que valeur de PWM.
                analogWrite(9,value);
        }

}