예제 #1
0
 public CAscenseur(CMoteur moteur,CPotar potentiometre)
 {
     m_moteur = moteur;
     m_potar = potentiometre;
 }
예제 #2
0
        // ----- INITIALISATION ACTIONNEURS -----
        public void initialiser(couleur couleur, int position)
        {
            m_jambes = new CLocomotion();
            m_direction = new OutputPort((Cpu.Pin)09, false);
            m_portSerie = new SerialPort("COM1", 1000000, Parity.None, 8, StopBits.One);
            m_portSerie.ReadTimeout = 250;
            m_portSerie.Open();
            if (m_portSerie.IsOpen)
            {
                m_portSerie.Flush();
                m_ax12_pince = new CAX_12(2, m_portSerie, m_direction);
                m_ax12_bras = new CAX_12(5, m_portSerie, m_direction);
                m_pince = new CPince(m_ax12_pince);
                m_bras = new CBras(m_ax12_bras);
            }
            m_controleur = new CSerializer("COM3");
            m_moteurAscenceur = new CMoteur(m_controleur, 1);
            m_moteurPompe = new CMoteur(m_controleur, 2);
            m_potar = new CPotar(m_controleur, 1);
            m_ascenseur = new CAscenseur(m_moteurAscenceur, m_potar);
            m_pompe = new CPompe(m_moteurPompe);
            initialiserAscenseur();
            initialiserLocomotion(couleur, position);

            saisirVerres = false;
            threadSaisirVerre.Start();
        }